aboutsummaryrefslogtreecommitdiff
path: root/src/arch/aarch64/Mir.zig
AgeCommit message (Expand)Author
2025-07-02compiler: delete aarch64 backendAndrew Kelley
2025-06-12x86_64: remove air references from mirJacob Young
2025-06-12compiler: get most backends compiling againmlugg
2024-10-10arch/aarch64/Mir: fix spelling (pseudo instead of psuedo)Samuel Fiedler
2024-03-01compiler: audit debug mode checksJacob Young
2023-06-24all: migrate code to new cast builtin syntaxmlugg
2022-12-17std.builtin: rename Type.UnionField and Type.StructField's field_type to typer00ster91
2022-11-05coff: compile and link simple exit program on arm64Jakub Konka
2022-11-01stage2 AArch64: implement min/maxjoachimschmidt557
2022-10-20stage2 AArch64: introduce ldr_ptr_stack Mir instructionjoachimschmidt557
2022-10-20stage2 AArch64: simplify allocMemjoachimschmidt557
2022-09-13stage2: support being built in ReleaseSafe modeAndrew Kelley
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-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-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-23stage2 AArch64: more support for MCValue.got_load and direct_loadjoachimschmidt557
2022-02-23stage2 AArch64: remove MIR load_memory instructionjoachimschmidt557
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-14stage2 AArch64: implement loading from registerjoachimschmidt557
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-30allocgate: std Allocator interface refactorLee Cannon
2021-11-12stage2 AArch64: add new load/store from/to stack MIR instructionsjoachimschmidt557
2021-11-10stage2 AArch64: implement airCondBrjoachimschmidt557
2021-11-10stage2 AArch64: implement genSetReg for condition flagsjoachimschmidt557
2021-11-10stage2 AArch64: implement airCmpjoachimschmidt557
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