aboutsummaryrefslogtreecommitdiff
path: root/src/Air.zig
AgeCommit message (Expand)Author
2023-04-25Sema: fix memcpy alias safety incorrect mathAndrew Kelley
2023-04-25stage2: introduce store_safe AIR instructionAndrew Kelley
2023-04-25x86_64 backend: implement `@memset` for element ABI size > 1Andrew Kelley
2023-04-25LLVM backend: support non-byte-sized memsetAndrew Kelley
2023-04-25update `@memcpy` to require equal src and dest lensAndrew Kelley
2023-04-25change semantics of `@memcpy` and `@memset`Andrew Kelley
2023-04-23Improvements to docs and textzooster
2023-04-20Liveness: avoid emitting unused instructions or marking their operands as usedmlugg
2023-04-10Sema: avoid emitting loops that can't loopJacob Young
2023-03-30new builtins: @workItemId, @workGroupId, @workGroupSizeRobin Voetter
2023-03-04add @trap builtinr00ster91
2022-12-30fix generic function arg debug info referencing wrong parameterVeikka Tuominen
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-10-21stage2: Keep error return traces alive when storing to `const`Cody Tapscott
2022-10-21stage2: Add `.save_err_return_trace_index` AIR opCody Tapscott
2022-10-12stage2: add @addrSpaceCast builtinRobin Voetter
2022-09-13stage2: support being built in ReleaseSafe modeAndrew Kelley
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-07-29Sema: enhance div_trunc, div_exact, div_floorAndrew Kelley
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-05explicit "_ptr" variants of ZIR try instructionAndrew Kelley
2022-06-05stage2: implement the new "try" ZIR/AIR instructionAndrew Kelley
2022-05-25stage2: implement runtime array multiplicationAndrew Kelley
2022-05-17stage2: fix pointer arithmetic result typeAndrew Kelley
2022-05-16stage2: implement error return tracesVeikka Tuominen
2022-05-02stage2: improve inline asm stage1 compatibilityAndrew Kelley
2022-04-27add new builtin function `@tan`Andrew Kelley
2022-03-31stage2: handle assembly input namesVeikka Tuominen
2022-03-29stage2: implement `@intToError` with safetyAndrew Kelley
2022-03-26AIR: change signature of overflow arithmetic instructionsjoachimschmidt557
2022-03-25sema: use `pl_op` for `@select`John Schmidt
2022-03-25stage2: implement `@select`John Schmidt
2022-03-23Sema: introduce a type resolution queueAndrew Kelley
2022-03-21stage2: make bool binop AIR return types based on operand typeWilliam Sengir
2022-03-21stage2: add AIR instruction `cmp_vector`William Sengir
2022-03-19stage2: add dbg_block_{begin,end} instructionVeikka Tuominen
2022-03-17stage2: implement `@reduce`Andrew Kelley
2022-03-16stage2 llvm: keep track of inlined functionsVeikka Tuominen
2022-03-16Sema: emit dbg_func around inline callsVeikka Tuominen
2022-03-13stage2: add debug info for locals in the LLVM backendAndrew Kelley
2022-03-11stage2: implement `@shuffle` at runtimeVeikka Tuominen
2022-03-11stage2: passing threadlocal tests for x86_64-linuxAndrew Kelley
2022-03-06stage2: rework `@mulAdd`Andrew Kelley
2022-03-06stage2: implement `@mulAdd` for scalar floatsJohn Schmidt
2022-03-03stage2: cleanups to wasm memory intrinsicsAndrew Kelley