Clarifications on "more complex" unchanged instructions

Ouverte
#105 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
wasm
Domaine
compilers

Piste de recherche

Commencez par lire le traitement par la proposition des instructions inchangées « more complex » et comparez les combinaisons partagées/non partagées listées avec l’implémentation proof-of-concept de V8. C’est terminé lorsque la proposition indique explicitement si chaque combinaison de table, de tableau, de segment d’éléments et de segment de données est prise en charge.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

We should clarify if the following specifications are desired:

  • table.copy can copy between shared and unshared tables (all 4 combinations[^1], also for all the other cases below)
  • array.copy can copy between shared and unshared arrays
  • table.init can initialize shared and unshared tables from shared and unshared element segments
  • array.new_elem can construct shared and unshared arrays using shared and unshared element segments
  • array.new_data can construct shared and unshared arrays using shared and unshared data segments
  • array.init_data and array.init_elem can similarly use a mix of shared and unshared arrays and element / data segments

AFAICT that's what this proposal is currently defining, I can say for sure that the V8 implementation does not support most of these cases (some of the bulk instructions might not work at all for shared types in the current POC.)

[^1]: Inside an unshared function

Langage dominant
WebAssembly
Étoiles
100
Forks
7
Merge moyen
1 j 20 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de WebAssembly/shared-everything-threads

Toutes les issues de WebAssembly/shared-everything-threads

Issues similaires

Plus d'issues Compilers

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.