Heap-allocated values in cross-context calls
- Lenguaje dominante
- Rust
- Estrellas
- 115
- Forks
- 84
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 15
Descripción
After https://github.com/0xMiden/compiler/issues/111
We support scalar values (felt, integers) in function signatures in WIT. To support heap-allocated values (words, structs, etc.) in cross-context calls we need to implement lowering/lifting Wasm CM types for the Miden ABI for `call` op (pointers to stack/advice provider, etc. and back).
Guía de contribución
Línea de trabajo
El issue hace referencia a la implementación del lowering/lifting de tipos Wasm CM para la ABI de Miden para el op `call`, específicamente para valores asignados en el heap como palabras y estructuras. Comience examinando el código alrededor del op `call` y el manejo existente de la ABI para valores escalares. Consulte el issue vinculado #111 para obtener contexto sobre las firmas de funciones WIT. Determine cómo se gestionan los punteros a la pila/proveedor de consejos y qué cambios se necesitan para admitir estos nuevos tipos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust, wasm
- Área
- backend, compilers
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100