aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
AgeCommit message (Expand)Author
2022-03-10stage2: implement integer pointer constantsAndrew Kelley
2022-03-06wasm: Unify function generationLuuk de Gram
2022-03-06stage2: Fix codegen for unions and error unionsLuuk de Gram
2022-03-05elf: add debug info for non-ptr optionalsJakub Konka
2022-03-02codegen: handle elem_ptr when lowering to memoryJakub Konka
2022-03-02codegen: leave f80 explicitly unhandled for nowJakub Konka
2022-03-02codegen: lower optionals and floats across linking backendsJakub Konka
2022-03-01codegen: ensure we descend on nested field_ptrs when loweringJakub Konka
2022-03-01codegen: lower field_ptr to memory across linking backendsJakub Konka
2022-03-01Merge pull request #11016 from ziglang/x64-more-codegenJakub Konka
2022-02-28Sema: fix pointer type hash and equality functionsAndrew Kelley
2022-02-28codegen: fix padding calculation for error unions when loweringJakub Konka
2022-02-28codegen: impl lowering of union type to memoryJakub Konka
2022-02-22x64: fix lowering of error unions (we didn't pad to alignment)Jakub Konka
2022-02-22codegen: lower repeated and empty_with_sentinel array typeJakub Konka
2022-02-22codegen: lower error_set and error_unionJakub Konka
2022-02-11elf: store pointer relocations indexed by containing atomJakub Konka
2022-02-11codegen: handle lowering of const slice pointersJakub Konka
2022-02-09stage2: handle decl ref to void typesJakub Konka
2022-02-08stage2: tiny improvements all over the placeJakub Konka
2022-02-07stage2,x64: impl lowering of shift ops in EmitJakub Konka
2022-02-02stage2: pad out (non-packed) struct fields when lowering to bytesJakub Konka
2022-01-24stage2: rework a lot of stuffAndrew Kelley
2022-01-15stage2: fix Decl garbage collection not marking enoughAndrew Kelley
2022-01-10stage2: enable zig test on x86_64-macos (#10551)Jakub Konka
2022-01-06Sema: const inferred alloc infers comptime-nessAndrew Kelley
2022-01-01stage2 codegen: Add generateSymbol for optional stubjoachimschmidt557
2021-12-30stage2 ARM: implement struct_field_ptr and struct_field_valjoachimschmidt557
2021-12-28stage2 ARM: implement slice_elem_val for types with size <= 4joachimschmidt557
2021-12-26stage2 codegen: Implement generateSymbol for undefined valuesjoachimschmidt557
2021-11-24stage2: fix unwrap function call with optional pointer return valueAndrew Kelley
2021-11-21stage2: fix the build for 32-bit architecturesAndrew Kelley
2021-11-08stage2 x86_64: add MIR->Isel lowering step for x86_64Jakub Konka
2021-11-07stage2 ARM: move codegen to separate filejoachimschmidt557
2021-11-02stage2 RISCV64: move codegen to separate filejoachimschmidt557
2021-10-31stage2: move x86_64 codegen to arch/x86_64/CodeGen.zigJakub Konka
2021-10-31stage2 AArch64: begin transition to MIRjoachimschmidt557
2021-10-29stage2: implement `@popCount` for non-vectorsAndrew Kelley
2021-10-26stage2: implement runtime pointer access to global constantsAndrew Kelley
2021-10-22stage2: slice and alignment fixesAndrew Kelley
2021-10-21stage2: more division supportAndrew Kelley
2021-10-21stage2: elemPtr for slicesRobin Voetter
2021-10-21stage2: remove ptr_ptr_elem_val and ptr_slice_elem_valRobin Voetter
2021-10-20stage2: implement slicingAndrew Kelley
2021-10-20stage2: air ptr_slice_len_ptr and ptr_slice_ptr_ptrRobin Voetter
2021-10-15stage2 AArch64: move codegen to separate filejoachimschmidt557
2021-10-14stage2: implement `@minimum` and `@maximum`, including vectorsAndrew Kelley
2021-10-13macho: redo relocation handling and lazy bind globalsJakub Konka
2021-10-11stage2: support nested structs and arrays and sretAndrew Kelley
2021-10-04migrate from `std.Target.current` to `@import("builtin").target`Andrew Kelley