aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
AgeCommit message (Expand)Author
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
2021-10-02Remove my dumb "namespace decl" hackMartin Wickham
2021-09-28stage2: implement `@clz` and `@ctz`Andrew Kelley
2021-09-28saturating arithmetic modificationsAndrew Kelley
2021-09-28sat-arithmetic: add operator supportTravis Staloch
2021-09-28stage2: more arithmetic supportAndrew Kelley
2021-09-27stage2: implement union coercion to its own tagAndrew Kelley
2021-09-27stage2: implement basic unionsAndrew Kelley
2021-09-24stage2: implement `@memset` and `@memcpy` builtinsAndrew Kelley
2021-09-24stage2 codegen: move bit definitions to src/archjoachimschmidt557
2021-09-24Spelling corrections (#9833)Josh Soref
2021-09-21stage2: progress towards ability to compile compiler-rtAndrew Kelley
2021-09-21Merge pull request #9652 from g-w1/p9dVeikka Tuominen
2021-09-20Merge branch 'address-space' of Snektron/zig into Snektron-address-spaceAndrew Kelley