aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
AgeCommit message (Expand)Author
2023-05-31wasm: `memcpy` support elem abi-size > 1Luuk de Gram
2023-05-26std.Target adjustmentsVeikka Tuominen
2023-05-26wasm backend: emit a TODO error rather than miscompileAndrew Kelley
2023-05-19wasm: aggregate_init - ensure zeroed result localLuuk de Gram
2023-05-19wasm: fix `div_trunc` for floatsLuuk de Gram
2023-05-19wasm: support `memset` for elem abi size > 1Luuk de Gram
2023-05-19wasm: implement `shl` for big integersLuuk de Gram
2023-05-19wasm: memset - correctly load the ptr for slicesLuuk de Gram
2023-05-19wasm: correctly use elem type when loweringLuuk de Gram
2023-05-19wasm: fix return `ret_load` with zero-size typeLuuk de Gram
2023-05-19wasm: fix double free of localsLuuk de Gram
2023-05-19wasm: simplify merging of branchesLuuk de Gram
2023-05-19wasm: add `dead` tag to `WValue`Luuk de Gram
2023-05-19wasm: more liveness fixesLuuk de Gram
2023-05-19wasm: fix liveness bugsLuuk de Gram
2023-05-19wasm: fix miscompilation for shiftingLuuk de Gram
2023-05-19wasm: implement `@mulWithOverflow` for big intsLuuk de Gram
2023-05-19wasm: implement `@addWithOverflow` for 64bit intsLuuk de Gram
2023-05-19wasm: implement mul, shl and xor for big intsLuuk de Gram
2023-05-19wasm: implement `@frameAddress`Luuk de Gram
2023-04-27Merge pull request #15474 from Luukdegram/wasm-atomicsAndrew Kelley
2023-04-26wasm: support pointers in `cmpxchg`Luuk de Gram
2023-04-26wasm: implement atomic storesLuuk de Gram
2023-04-26wasm: implement `@fence`Luuk de Gram
2023-04-26wasm: implement `@atomicRmw`Luuk de Gram
2023-04-26wasm: implement `@atomicLoad`Luuk de Gram
2023-04-26wasm: use atomic feature for `@cmpxchg` when enabledLuuk de Gram
2023-04-26wasm: implement `cmpxchg{weak/strong}`Luuk de Gram
2023-04-25stage2: introduce store_safe AIR instructionAndrew Kelley
2023-04-25wasm backend: fix airMemset with slicesAndrew Kelley
2023-04-25LLVM backend: support non-byte-sized memsetAndrew Kelley
2023-04-25wasm backend: implement new memcpy/memset and ptrtoint semanticsAndrew Kelley
2023-04-22wasm: store `__zig_lt_errors_len` in linear dataLuuk de Gram
2023-04-22wasm: implement `error_set_has_value`Luuk de Gram
2023-04-22wasm: implement `cmp_lt_errors_len` instructionLuuk de Gram
2023-04-20wasm: integrate new Liveness behaviourLuuk de Gram
2023-04-20Liveness: control flow analysismlugg
2023-04-12wasm: make tagName null-terminatedLuuk de Gram
2023-04-12wasm: generate unnamed constant for tagLuuk de Gram
2023-04-12wasm: generate function to get tag nameLuuk de Gram
2023-04-07Fix 32-bit compile errorsAuguste Rame
2023-04-07Handle compile time case for vector element access using lane accessAuguste Rame
2023-04-07Finish shuffle, fix arrayElemVal for vectorsAuguste Rame
2023-04-07Make airShuffle work for unrolledAuguste Rame
2023-04-07Merge pull request #14668 from Techatrix/wasm-floatopsLuuk de Gram
2023-04-07Merge pull request #15195 from mlugg/fix/liveness-loop-defer-deathsAndrew Kelley
2023-04-07Make self-hosted wasm @returnAddress return 0Auguste Rame
2023-04-07Liveness: defer deaths of externally-scoped instructions in loop bodiesmlugg
2023-03-30new builtins: @workItemId, @workGroupId, @workGroupSizeRobin Voetter
2023-03-28link: pass expected lib name as hint in getGlobalSymbol()Jakub Konka