aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
AgeCommit message (Expand)Author
2021-09-15stage2: implement `@atomicRmw` and `@atomicLoad`Andrew Kelley
2021-09-15stage2: implement `@fence`Andrew Kelley
2021-09-15macho: when adding extern fn, check if already resolvedJakub Konka
2021-09-14stage2: implement cmpxchg and improve comptime evalAndrew Kelley
2021-09-14Merge pull request #9676 from ziglang/zld-incrJakub Konka
2021-09-13stage2: add array_to_slice AIR instructionAndrew Kelley
2021-09-13Merge remote-tracking branch 'origin/master' into zld-incrJakub Konka
2021-09-01stage2: first pass at implementing usingnamespaceAndrew Kelley
2021-08-31Merge pull request #9655 from nektro/stage2-remAndrew Kelley
2021-08-30stage2 codegen: Remove use of usingnamespacejoachimschmidt557
2021-08-30stage2: implement runtime `%` and `@rem`Meghan Denny
2021-08-26Merge remote-tracking branch 'origin/master' into zld-incrJakub Konka
2021-08-25macho: add GOT entries as actual atomsJakub Konka
2021-08-21stage2 Air: add struct_field_ptr_index_{0..3}Jacob G-W
2021-08-20stage2 codegen: re-allocate result register in finishAirjoachimschmidt557
2021-08-20stage2 ARM: Implement loading from memoryjoachimschmidt557
2021-08-20Merge pull request #9597 from joachimschmidt557/stage2-arm-bitshiftAndrew Kelley
2021-08-20stage2: field type expressions support referencing localsAndrew Kelley
2021-08-20stage2 ARM: implement bitshifting for 32-bit integersjoachimschmidt557
2021-08-19Merge pull request #9587 from g-w1/shAndrew Kelley
2021-08-19stage2: implement shr and boilerplate for shlJacob G-W
2021-08-19stage2 x86_64: enable bitwise and + or and add testsJacob G-W
2021-08-12macho: simplify symbol management and resolutionJakub Konka
2021-08-07stage2: pass some error union testsAndrew Kelley
2021-08-07stage2: pass some pointer testsAndrew Kelley
2021-08-06Update all usages of mem.split/mem.tokenize for generic versionRyan Liptak
2021-08-01stage2: implement `@truncate`Andrew Kelley
2021-08-01stage2 ARM: fix stack alignmentjoachimschmidt557
2021-07-30codegen: cmp lowering treats bools the same as unsigned intAndrew Kelley
2021-07-30stage2 codegen: Implement genTypedValue for enumsjoachimschmidt557
2021-07-30stage2 codegen: genTypedValue for error unions and error setsjoachimschmidt557
2021-07-29stage2: garbage collect unused anon declsAndrew Kelley
2021-07-29stage2: more principled approach to comptime referencesAndrew Kelley
2021-07-27stage2: implement `@boolToInt`Andrew Kelley
2021-07-26stage2: improvements towards `zig test`Andrew Kelley
2021-07-23stage2: improvements towards `zig test`Andrew Kelley
2021-07-22Merge remote-tracking branch 'origin/master' into zld-incremental-2Jakub Konka
2021-07-21macho: fix reloc generation for stubs and GOT entriesJakub Konka
2021-07-21macho: add relocations for GOT cellsJakub Konka
2021-07-20codegen: fix lowering of AIR br instructionAndrew Kelley
2021-07-20codegen: fix lowering of AIR return instructionAndrew Kelley
2021-07-20Get codegen.zig to compile - use '{d}' format for Air.Inst.Index valuesLewis Gaul
2021-07-20stage2: update LLVM backend to new AIR memory layoutAndrew Kelley
2021-07-20stage2: miscellaneous fixes for the branchAndrew Kelley
2021-07-20stage2: codegen.zig updated to new AIR memory layoutAndrew Kelley
2021-07-20codegen: add FnResult type which is a Result that removes externally_managedJacob G-W
2021-07-20stage2: compile error fixes for AIR memory layout branchAndrew Kelley
2021-07-20stage2: Air and Liveness are passed ephemerallyAndrew Kelley
2021-07-20stage2: first pass over Module.zig for AIR memory layoutAndrew Kelley
2021-07-20stage2: first pass over codegen.zig for AIR memory layoutAndrew Kelley