Open
Description
ASR->WASM backend: (ASR features that have to be implemented):
- WASM: structs and pointers #1484
- Get generics template examples working with WASM lfortran/lfortran#1294
- WASM: one array generics example does not work lfortran/lfortran#1332
- WASM: complex numbers #1519
- Support arrays / numpy in WASM #1483 (later)
WASM->x86
- WASM->x86: add support for global variables #1539
- WASM: malloc #1540
- WASM_x64: create object files #1541
Refactoring
- WASM: Runtime Library #1413
- Simplify WASM assembler lfortran/lfortran#589 (later)
- WASM: give an error message if sections are in wrong order #1486 (later)
- Overflow during printing floats in the wasm backend lfortran/lfortran#1331
Other:
- Add menu to select examples to run lfortran/lcompilers_frontend#59
- Ensure the WASM output is compatible with wasmtime + WASI #1461
- Merge WASI support lfortran/lcompilers_frontend#64 on February 25.
- WASM: compile modern Minpack into WASM and x64 lfortran/lfortran#1242 (requires to compile to ASR first, and arrays and runtime library)
- Online GUI: Have multiple "preinstalled" programs lfortran/lcompilers_frontend#8
- Jupyterlite: Jupyterlite plan lfortran/lfortran#927
- dev.lfortran.org: use Release build lfortran/lfortran#1240
- Add WASM->arm/M1/MachO backend
Done: