aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm
AgeCommit message (Expand)Author
2022-03-15stage2: add debug info for globals in the LLVM backendWilliam Sengir
2022-03-13stage2: add debug info for locals in the LLVM backendAndrew Kelley
2022-03-08LLVM: no longer store args into alloca instructionsAndrew Kelley
2022-03-08LLVM: add DISubprogram and DIType lowering; handle dbg_stmtAndrew Kelley
2022-03-08LLVM: add compile unit to debug infoAndrew Kelley
2022-03-03LLVM: fix lowering of unions and switchesAndrew Kelley
2022-03-02stage2: implement `@extern`Veikka Tuominen
2022-03-01LLVM: add extra padding to structs and tuples sometimesAndrew Kelley
2022-03-01LLVM: fix tripping assertionsAndrew Kelley
2022-01-30stage2: implement shl_exact and shr_exactAndrew Kelley
2022-01-12stage2: implement `@ctz` and `@clz` including SIMDAndrew Kelley
2021-12-28stage2: LLVM backend: fix lowering of union constantsAndrew Kelley
2021-12-27stage2: LLVM backend: fix const packed structsAndrew Kelley
2021-12-27stage2: LLVM backend: implement `@tagName` for enumsAndrew Kelley
2021-12-24stage2: LLVM: fix lowering of packed structsAndrew Kelley
2021-12-23stage2: initial implementation of packed structsAndrew Kelley
2021-11-16stage2: equality compare optional with non-optionalAndrew Kelley
2021-10-25Merge pull request #9874 from leecannon/frame_pointerAndrew Kelley
2021-10-21stage2: more division supportAndrew Kelley
2021-10-20stage2: implement slicingAndrew Kelley
2021-10-20stage2: LLVM backend: implement switch_brAndrew Kelley
2021-10-17stage2: vector constantsRobin Voetter
2021-10-17stage2: array->vector coercionRobin Voetter
2021-10-16stage2 - add llvm bindings to create attributes with string valuesLee Cannon
2021-10-15stage2: make hasCodeGenBits() always true for pointersAndrew Kelley
2021-10-14stage2: implement `@minimum` and `@maximum`, including vectorsAndrew Kelley
2021-10-14stage2: improved union supportAndrew Kelley
2021-10-12stage2: fix comptime stores and sentinel-terminated arraysAndrew Kelley
2021-10-11stage2: support nested structs and arrays and sretAndrew Kelley
2021-10-05stage2: LLVM backend: miscompilation fixesAndrew Kelley
2021-09-30Merge remote-tracking branch 'origin/master' into llvm13Andrew Kelley
2021-09-29stage2: LLVM backend: properly set module target dataAndrew Kelley
2021-09-29stage2: LLVM backend: implement struct type fwd declsAndrew Kelley
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-24stage2: implement `@memset` and `@memcpy` builtinsAndrew Kelley
2021-09-23stage2: LLVM backend: improved naming and exportingAndrew Kelley
2021-09-23stage2: prepare for building freestanding libcAndrew Kelley
2021-09-21stage2: progress towards ability to compile compiler-rtAndrew Kelley
2021-09-20Merge branch 'address-space' of Snektron/zig into Snektron-address-spaceAndrew Kelley
2021-09-20stage2: implement comptime `@atomicRmw`Andrew Kelley
2021-09-20Address Spaces: Restructure llvmAddressSpace a bitRobin Voetter
2021-09-20Address Spaces: Implement in LLVM codegenRobin Voetter
2021-09-20Address Spaces: Chaining testsRobin Voetter
2021-09-16stage2: implement `@setAlignStack` and 128-bit cmpxchgAndrew Kelley
2021-09-15stage2: implement `@atomicRmw` and `@atomicLoad`Andrew Kelley
2021-09-15Merge remote-tracking branch 'origin/master' into llvm13Andrew Kelley
2021-09-15stage2: implement `@fence`Andrew Kelley
2021-09-14stage2: implement cmpxchg and improve comptime evalAndrew Kelley