aboutsummaryrefslogtreecommitdiff
path: root/src/arch/aarch64/Emit.zig
AgeCommit message (Expand)Author
2022-09-10aarch64: update codegen to using a global index rather than local indexJakub Konka
2022-08-22stage2+stage1: remove type parameter from bit builtinsVeikka Tuominen
2022-08-05stage2 AArch64: implement basic integer rem/modjoachimschmidt557
2022-08-05stage2 AArch64: implement basic integer divisionjoachimschmidt557
2022-08-05stage2 AArch64: all arguments passed via stack from now onjoachimschmidt557
2022-08-05stage2 AArch64: introduce MCValue.stack_argument_offsetjoachimschmidt557
2022-07-22macho: improve logs for dyld infoJakub Konka
2022-07-22macho: rework symbol handling to match zld/ELFJakub Konka
2022-05-27math: make `cast` return optional instead of an errorAli Chraghi
2022-05-05aarch64: ensure we set correct operand size at codegen stageJakub Konka
2022-05-05aarch64: fix mul_with_overflow for ints <= 32bitsJakub Konka
2022-05-05aarch64: implement mul_with_overflow for ints in range 33-64 bits inclJakub Konka
2022-05-05aarch64: implement mul_with_overflow for <= 32bit intsJakub Konka
2022-05-05stage2 AArch64: implement {add,sub}_with_overflow for all ints < 64joachimschmidt557
2022-04-19stage2 AArch64: Add ldrsb, ldrsh instructionsjoachimschmidt557
2022-04-19stage2 AArch64: Implement basic truncate functionalityjoachimschmidt557
2022-04-19stage2 AArch64: add basic assertions to bits.zig for correct codegenjoachimschmidt557
2022-03-30dwarf: pass DeclState around instead of storing a temp global in DwarfJakub Konka
2022-03-27dwarf: track type relocation state in Dwarf moduleJakub Konka
2022-03-25stage2 AArch64: lower cmp to binOpjoachimschmidt557
2022-03-13stage2 AArch64: Implement bit shifting with immediate operandsjoachimschmidt557
2022-03-13stage2 AArch64: implement bit shifts with register operandsjoachimschmidt557
2022-03-05stage2 AArch64: implement bitwise binary operationsjoachimschmidt557
2022-03-05stage2 AArch64: introduce logical immediate instructionsjoachimschmidt557
2022-02-25macho: redo selection of segment/section for decls and constsJakub Konka
2022-02-23stage2 AArch64: more support for MCValue.got_load and direct_loadjoachimschmidt557
2022-02-23stage2 AArch64: remove MIR load_memory instructionjoachimschmidt557
2022-02-21stage2 AArch64: distinguish between sp/wsp and xzr/wzrjoachimschmidt557
2022-02-15aarch64: introduce MCValue.got_load and MCValue.direct_loadJakub Konka
2022-02-14stage2 AArch64: Implement not for booleansjoachimschmidt557
2022-02-14stage2 AArch64: implement cond_br for other MCValuesjoachimschmidt557
2022-02-14stage2 AArch64: Implement binOp for add, subjoachimschmidt557
2022-02-14stage2 AArch64: minor refactors in Mir + Emitjoachimschmidt557
2022-02-14stage2 AArch64: implement slice_len and slice_elem_valjoachimschmidt557
2022-02-11macho: correctly lower slices incl reloc and rebase trackingJakub Konka
2022-01-14stage2 AArch64: split ldr/str into {ldr,str}_register and _immediatejoachimschmidt557
2021-12-19stage2 AArch64: Implement saving callee-saved registersjoachimschmidt557
2021-11-12stage2 AArch64: add new load/store from/to stack MIR instructionsjoachimschmidt557
2021-11-12stage2 AArch64: split Instruction.ldr into ldr and ldrLiteraljoachimschmidt557
2021-11-10stage2 AArch64: implement airCondBrjoachimschmidt557
2021-11-10stage2 AArch64: implement genSetReg for condition flagsjoachimschmidt557
2021-11-10stage2 AArch64: implement airCmpjoachimschmidt557
2021-11-01stage2 AArch64: implement unconditional branchesjoachimschmidt557
2021-10-31stage2 AArch64: introduce Emit.fail for handling errors in MIR emitjoachimschmidt557
2021-10-31stage2 AArch64: implement emit debug line infojoachimschmidt557
2021-10-31stage2 AArch64 Emit: implement call_extern and load_memoryjoachimschmidt557
2021-10-31stage2 AArch64: begin transition to MIRjoachimschmidt557