aboutsummaryrefslogtreecommitdiff
path: root/src/Liveness.zig
AgeCommit message (Expand)Author
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
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2022-12-18Merge pull request #13914 from Vexu/variadicAndrew Kelley
2022-12-17std.builtin: rename Type.UnionField and Type.StructField's field_type to typer00ster91
2022-12-17implement defining C variadic functionsVeikka Tuominen
2022-12-15port packed vector elem ptr logic from stage1Veikka Tuominen
2022-12-12stage2: Teach Liveness that safety checks do not modify memoryCody Tapscott
2022-11-29std.mem.Allocator: allow shrink to failAndrew Kelley
2022-10-21stage2: Add `.save_err_return_trace_index` AIR opCody Tapscott
2022-10-12stage2: add @addrSpaceCast builtinRobin Voetter
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen