aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/wasm.zig
AgeCommit message (Expand)Author
2021-07-29stage2: garbage collect unused anon declsAndrew Kelley
2021-07-29stage2: more principled approach to comptime referencesAndrew Kelley
2021-07-26stage2: improvements towards `zig test`Andrew Kelley
2021-07-24Re-enable switch test cases and fix regressionsLuuk de Gram
2021-07-24Support multi-value prongsLuuk de Gram
2021-07-24Allow negative valuesLuuk de Gram
2021-07-24switchbr: When prongs are sparse values, use if/else-chainLuuk de Gram
2021-07-24wasm: Rewrite switch_br to use `br_table` insteadLuuk de Gram
2021-07-23stage2: improvements towards `zig test`Andrew Kelley
2021-07-20Sema: reimplement runtime switchAndrew Kelley
2021-07-20Resolve regressionsLuuk de Gram
2021-07-20wasm: Resolve regressions, add intcast supportLuuk de Gram
2021-07-20stage2: wasm backend: update to latest naming conventionAndrew Kelley
2021-07-20stage2: update LLVM backend to new AIR memory layoutAndrew Kelley
2021-07-20Refactor entire wasm-backend to use new AIR memory layoutLuuk de Gram
2021-07-20Fix wasm-related compile errors:Luuk de Gram
2021-07-20stage2: Air and Liveness are passed ephemerallyAndrew Kelley
2021-07-20stage2: rework AIR memory layoutAndrew Kelley
2021-07-07stage2: fix if expressions on error unionsAndrew Kelley
2021-06-21cleanups related to unused paramsAndrew Kelley
2021-06-21fix code broken from previous commitJacob G-W
2021-06-21std, src, doc, test: remove unused variablesJacob G-W
2021-06-03Breaking hash map changes for 0.8.0Martin Wickham
2021-05-28wasm: Add stage2 tests for error unionsLuuk de Gram
2021-05-28wasm: Reverse the order of error and payloadLuuk de Gram
2021-05-28wasm: Add support for error union as return typeLuuk de Gram
2021-05-28wasm: Implement error unions and unwrappingLuuk de Gram
2021-05-28wasm: Support error setsLuuk de Gram
2021-05-22stage2: Move BlockData out of ir.Inst.Blockjoachimschmidt557
2021-05-22stage2: rename ir.zig to air.zigAndrew Kelley
2021-05-20Also support multi-prong branchesLuuk de Gram
2021-05-20stage2 wasm: Support basic switchesLuuk de Gram
2021-05-20wasm backend: implement `multi_value` for `WValue`Luuk de Gram
2021-05-19Do not create a local for the struct itself + test casesLuuk de Gram
2021-05-19Initial support for structs in wasm backendLuuk de Gram
2021-05-19Explicit return & more complex wasm enum testLuuk de Gram
2021-05-19wasm backend - Initial enum supportLuuk de Gram
2021-05-08Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgenAndrew Kelley
2021-05-08update usage of std.testing in stage2Veikka Tuominen
2021-04-28stage2: semaDecl properly analyzes the decl blockAndrew Kelley
2021-04-08Refactor link/wasm.zig to use offset tableLuuk de Gram
2021-04-08CleanupLuuk de Gram
2021-04-08Calculate data length to ensure correct pointer offsetsLuuk de Gram
2021-04-08Basic "Hello world" workingLuuk de Gram
2021-04-08stage2 wasm: Add bitwise/boolean ops &, |, ^, and, orgracefu
2021-04-05stage2 wasm codegen: refactor to use wasm.buildOpcodegracefu
2021-04-05std/wasm: add buildOpcode to help construction of `Opcode`sgracefu
2021-04-05stage2 wasm: codegen `mul` opgracefu
2021-04-05stage2 wasm: codegen `sub` opgracefu
2021-03-28Merge remote-tracking branch 'origin/master' into zir-memory-layoutAndrew Kelley