python / python/cpython

Use wasm-gc to handle pointer casts in wasi

Ouverte
#129,040 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

OS-wasi type-feature
Langage dominant
Python
Étoiles
77.2k
Forks
35.9k
Métriques de merge des PR
Métriques de PR en attente

Description

In #128628 I switched the way of handling function pointer casts in emscripten to an approach based on wasm-gc. Unlike the previous approaches this should work on the wasi targets, at least the ones that include wasm-gc. There's some difficulty in that there's no support for the instructions in the clang C front end, nor really in the backend yet. So I'm not sure what is the best way to emit these instructions. We only would need to generate one short function using them though.

@brettcannon WDYT?

Guide de contribution

Ouvrir le guide de contribution

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.

Piste de recherche

Examinez l’issue #128628 et l’approche existante d’emscripten pour les conversions de pointeurs de fonction, puis étudiez comment des instructions wasm-gc pourraient être émises pour les cibles WASI. L’issue indique qu’il manque une prise en charge dans le frontend C et le backend de Clang ; le travail est considéré comme terminé lorsque les conversions de pointeurs fonctionnent sur les cibles WASI qui incluent wasm-gc.

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

Évaluation

Stack technique
c, wasm
Domaine
compilers, operating-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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