aboutsummaryrefslogtreecommitdiff
path: root/src/Liveness.zig
AgeCommit message (Expand)Author
2025-04-26compiler: add @memmove builtindweiller
2025-01-31Sema: introduce all_vector_instructions backend featureJacob Young
2025-01-30compiler: add `intcast_safe` AIR instructionmlugg
2025-01-16x86_64: implement switch jump tablesJacob Young
2025-01-16x86_64: rewriteJacob Young
2024-11-24dwarf: fix stepping through an inline loop containing one statementJacob Young
2024-10-04remove `@fence` (#21585)David Rubin
2024-09-12Replace deprecated default initializations with decl literalsLinus Groh
2024-09-01compiler: implement labeled switch/continuemlugg
2024-09-01Air: add explicit `repeat` instruction to repeat loopsmlugg
2024-08-27compiler: implement `@branchHint`, replacing `@setCold`mlugg
2024-08-20Dwarf: emit info about inline call sitesJacob Young
2024-05-22Revert "implement `@expect` builtin (#19658)"Andrew Kelley
2024-05-22implement `@expect` builtin (#19658)David Rubin
2024-03-06InternPool: create specialized functions for loading namespace typesmlugg
2024-03-02Air: replace `.dbg_inline_*` with `.dbg_inline_block`Jacob Young
2024-02-26compiler: decide dbg_var scoping based on AIR blocksmlugg
2024-01-29llvm: ensure returned undef is 0xaa bytes when runtime safety is enabledVeikka Tuominen
2024-01-23Revert "Don't assume a write if an operand is not in function parameters"Andrew Kelley
2024-01-23Don't assume a write if an operand is not in function parametersRahul Prabhu
2024-01-02Liveness: fix branch operands becoming aliasedarbrk1
2023-12-03Air: use typesafe `Air.Inst.Index`Jacob Young
2023-09-27Rename `@fabs` to `@abs` and accept integersantlilja
2023-06-27Air: store interned values in Air.Inst.Refmlugg
2023-06-25compiler: start moving safety-checks into backendsAndrew Kelley
2023-06-25liveness: fix merge typo logic errorAndrew Kelley
2023-06-24all: migrate code to new cast builtin syntaxmlugg
2023-06-24update Liveness to detect that safety checks do not modify memoryXavier Bouchoux
2023-06-19all: zig fmt and rename "@XToY" to "@YFromX"Eric Joldasov
2023-06-19compiler: rename "@XToY" to "@YFromX", zig fmt: rewrite themEric Joldasov
2023-06-10InternPool: pass by const pointerAndrew Kelley
2023-06-10Air: remove constant tagJacob Young
2023-06-10InternPool: remove more legacy valuesJacob Young
2023-06-10compiler: move error union types and error set types to InternPoolAndrew Kelley
2023-06-10Sema: update core comptime detection logic to be InternPool awareAndrew Kelley
2023-06-10stage2: move many Type encodings to InternPoolAndrew Kelley
2023-06-10stage2: add `interned` AIR tagAndrew Kelley
2023-06-10stage2: start the InternPool transitionAndrew Kelley
2023-05-12Liveness: simplify logicmlugg
2023-04-28compiler: use `@memcpy` instead of `std.mem.copy`Andrew Kelley
2023-04-28update codebase to use `@memset` and `@memcpy`Andrew Kelley
2023-04-25stage2: introduce store_safe AIR instructionAndrew Kelley
2023-04-25LLVM backend: support non-byte-sized memsetAndrew Kelley
2023-04-25change semantics of `@memcpy` and `@memset`Andrew Kelley
2023-04-20Liveness: avoid emitting unused instructions or marking their operands as usedmlugg
2023-04-20Liveness: add a liveness verification passJacob Young
2023-04-20Liveness: control flow analysismlugg
2023-04-07Liveness: defer deaths of externally-scoped instructions in loop bodiesmlugg
2023-03-30new builtins: @workItemId, @workGroupId, @workGroupSizeRobin Voetter
2023-03-04add @trap builtinr00ster91