aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
AgeCommit message (Expand)Author
2023-05-18codegen: emit global vector paddingJacob Young
2023-05-15x86_64: implement global payload pointersJacob Young
2023-05-15codegen: implement global enum_numberedJacob Young
2023-05-03codegen: handle variable and decl_ref_mut consistentlyJacob Young
2023-05-03codegen: fix global nested field_ptrJacob Young
2023-05-03x86_64: fix global slicesJacob Young
2023-05-01x86_64: implement tagNameJacob Young
2023-05-01link: cleanup lazy alignmentJacob Young
2023-05-01x86_64: fix emitting f80 globalsJacob Young
2023-05-01x86_64: implement a bunch of floating point stuffJacob Young
2023-04-28compiler: use `@memcpy` instead of `std.mem.copy`Andrew Kelley
2023-04-21elf: do not reserve a GOT slot for every AtomJakub Konka
2023-04-15x86_64: cleanup different memory load typesJakub Konka
2023-04-15x86_64: split MCValue.tlv_reloc into .load_tlv and .lea_tlvJakub Konka
2023-04-13x86_64: make TLV a separate MCValueJakub Konka
2023-04-13x86_64: emit pointer to TLV for machoJakub Konka
2023-04-13codegen: use non-debug Type/Value formattingJakub Konka
2023-04-13x86_64: fix constant pointers to zero-bit typesJacob Young
2023-04-03x86_64: implement cmp_lt_errors_lenJacob Young
2023-04-02x86_64: implement error nameJacob Young
2023-03-25codegen: fix ptr-like optional constantsJacob Young
2023-03-21x86_64: (re)implement optional opsJacob Young
2023-03-03codegen: rename GenerateSymbolError to CodeGenErrorJakub Konka
2023-03-03codegen: refactor generating Int as immediate where appropriateJakub Konka
2023-03-03codegen: move gen logic for typed values, consts and decl ref to common codegenJakub Konka
2023-02-19implement `writeToMemory`/`readFromMemory` for pointersVeikka Tuominen
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2023-01-25self-hosted: rename codegen Result.appended to Result.okJakub Konka
2023-01-25self-hosted: remove unused `externally_managed` prong for Decls codeJakub Konka
2022-12-16codegen - lower str_lit to vectorTravis Staloch
2022-12-12codegen: implement generating vector valuesLuuk de Gram
2022-12-06remove most conditional compilation based on stage1Andrew Kelley
2022-12-03Merge pull request #13744 from Vexu/stage2-fixesAndrew Kelley
2022-12-03Sema: fix comparisons between lazy and runtime valuesVeikka Tuominen
2022-12-01codegen: make LinkerLoad a common struct shared by backendsJakub Konka
2022-11-30wasm: enable behavior tests for packed structsLuuk de Gram
2022-11-30codegen: support generating packed structsLuuk de Gram
2022-11-04all: rename i386 to x86Ali Chraghi
2022-10-28stage2: Use mem.readPackedInt etc. for packed bitcastsCody Tapscott
2022-10-27Sema: use `runtime_value` instead of creating allocsVeikka Tuominen
2022-10-12codegen: add support for lowering .field_ptr on a slicejacobly0
2022-08-21Sema: handle union and enum field order being differentVeikka Tuominen
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-05-27math: make `cast` return optional instead of an errorAli Chraghi
2022-05-24stage2: fixes for error unions, optionals, errorsAndrew Kelley
2022-05-24aarch64: update for new error union layoutJakub Konka
2022-05-24x64: update for new error union layoutJakub Konka
2022-05-24stage2: make `?anyerror` represented the same as `anyerror`Andrew Kelley
2022-05-24wasm: Fixes for error union semanticsLuuk de Gram
2022-05-24codegen: Order error union fields per alignmentLuuk de Gram