aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
AgeCommit message (Expand)Author
2022-09-04stage2 llvm: implement aarch64 C ABIVeikka Tuominen
2022-09-04llvm: fix the `type` parameter of `GlobalAlias`riChar
2022-09-03stage2 llvm: improve handling of i128 on Windows C ABIVeikka Tuominen
2022-09-03Sema: only ABI sized packed structs are extern compatibleVeikka Tuominen
2022-09-02stage2 llvm: correct handling of zero-bit types in unionFieldPtrVeikka Tuominen
2022-09-02stage2 llvm: fix passing packed structs to callconv(.C) functionsVeikka Tuominen
2022-08-30avoid exposing supportsTailCall in the standard libraryAndrew Kelley
2022-08-30stage2 llvm: use tag value instead of field index in airUnionInitVeikka Tuominen
2022-08-30Sema: improve handling of always_tail call modifierVeikka Tuominen
2022-08-25LLVM: fix missing alignment on wrapping instructionsAndrew Kelley
2022-08-24stage2: explicitly tagged enums no longer have one possible valueAndrew Kelley
2022-08-22llvm: add valgrind client request integration for x86_64Andrew Kelley
2022-08-22Sema: allow optional pointers in packed structsVeikka Tuominen
2022-08-21Sema: handle union and enum field order being differentVeikka Tuominen
2022-08-19LLVM: add DLL export attributeAndrew Kelley
2022-08-19stage2: implement stack protectorsAndrew Kelley
2022-08-18std.Target gains ObjectFormat fieldAndrew Kelley
2022-08-18LLVM: disable the ABI size safety checkAndrew Kelley
2022-08-18stage2: agree with LLVM that `@alignOf(u128)` is 8Andrew Kelley
2022-08-12stage2: check for zero in `@intToError` safetyVeikka Tuominen
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-10stage2 llvm: implement more C ABIVeikka Tuominen
2022-08-10LLVM: respect linksection for exported variablesAndrew Kelley
2022-08-10stage2: Implement explicit backing integers for packed structsIsaac Freund
2022-08-05stage2 cbe: correct `airIsNull` ptr operand checkVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-08-01Removed param_names from Fn inside Module.zigantlilja
2022-07-31stage2 LLVM: Pass inline assembly outputs directly when not targeting memoryCody Tapscott
2022-07-27LLVM: fix returning extern union with C callconvAndrew Kelley
2022-07-27LLVM: fix lowering byte-aligned packed struct field pointersAndrew Kelley
2022-07-26LLVM: add probe-stack function attributeAndrew Kelley
2022-07-25wasm: Only allow lowering C-ABI compatible typesLuuk de Gram
2022-07-25llvm: correctly lower c-abi for Wasm targetLuuk de Gram
2022-07-24LLVM: notice the soft_float CPU featureAndrew Kelley
2022-07-24stage2: implement `noinline fn`Meghan
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-23Sema: bad union field access safetyVeikka Tuominen
2022-07-22Merge pull request #12198 from Vexu/stage2Andrew Kelley
2022-07-22stage2: fix airIsErr when `is_ptr == true`Veikka Tuominen
2022-07-21LLVM: fix lowering of structs with underaligned fieldsAndrew Kelley
2022-07-20stage2 llvm: fix handling of pointer fields in packed structsVeikka Tuominen
2022-07-19LLVM: change commentary on isByRefAndrew Kelley
2022-07-19LLVM: lower all error unions as byref=trueAndrew Kelley
2022-07-19LLVM: lower all structs as byref=trueAndrew Kelley
2022-07-19LLVM: lower optional types as byref=trueAndrew Kelley
2022-07-19stage2: Change optional non-null field to i8Cody Tapscott
2022-07-14LLVM: disable the ABI size safety checkAndrew Kelley
2022-07-14LLVM: fix ABI size of optional and error union typesAndrew Kelley
2022-07-14Revert "stage2 llvm: Use unpacked struct for unions and arrays"Andrew Kelley
2022-07-14LLVM: add padding to optional types when loweringAndrew Kelley