aboutsummaryrefslogtreecommitdiff
path: root/src/arch/aarch64
AgeCommit message (Expand)Author
2022-09-13stage2: remove pointless discards from source codeAndrew Kelley
2022-09-10aarch64: update codegen to using a global index rather than local indexJakub Konka
2022-09-04stage2 llvm: implement aarch64 C ABIVeikka Tuominen
2022-08-30coff: cleanup relocations; remove COFF support from other backendsJakub Konka
2022-08-30coff: reorganize the linkerJakub Konka
2022-08-22stage2+stage1: remove type parameter from bit builtinsVeikka Tuominen
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-06Merge pull request #12337 from Vexu/stage2-safetyAndrew Kelley
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-08-05stage2 AArch64: improve correctness of register aliasesjoachimschmidt557
2022-08-05stage2 AArch64: implement basic integer rem/modjoachimschmidt557
2022-08-05stage2 AArch64: implement basic integer divisionjoachimschmidt557
2022-08-05stage2 AArch64: memcpy support in store and more complete intcastjoachimschmidt557
2022-08-05stage2 AArch64: support returning values by referencejoachimschmidt557
2022-08-05stage2 AArch64: all arguments passed via stack from now onjoachimschmidt557
2022-08-05stage2 AArch64: introduce MCValue.stack_argument_offsetjoachimschmidt557
2022-08-05stage2 AArch64: Fix struct_field_val for register_with_overflowjoachimschmidt557
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-22macho: improve logs for dyld infoJakub Konka
2022-07-22macho: rework symbol handling to match zld/ELFJakub Konka
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-29aarch64: add airRetLoad for register mcvJakub Konka
2022-06-24link:clarification & enable MachO getGlobalSymbolLuuk de Gram
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-06-07stage2 AArch64: introduce MCValue.condition_flagsjoachimschmidt557
2022-06-06stage2 AArch64: implement `try` AIR instructionjoachimschmidt557
2022-06-05stage2: implement the new "try" ZIR/AIR instructionAndrew Kelley
2022-05-27math: make `cast` return optional instead of an errorAli Chraghi
2022-05-27stage2 AArch64: complete genTypedValuejoachimschmidt557
2022-05-26regalloc: use StaticBitSet internallyJakub Konka
2022-05-25aarch64: check lo/cc flag for unsigned sub_with_overflowJakub Konka
2022-05-24stage2: fixes for error unions, optionals, errorsAndrew Kelley
2022-05-24aarch64: update for new error union layoutJakub Konka
2022-05-20regalloc: temporarily nerf back to raw ints until stage2 catches upJakub Konka
2022-05-19regalloc: make register class bitmask non-optionalJakub Konka
2022-05-19regalloc: allow for optional selector mask when allocatingJakub Konka
2022-05-17stage2: fix pointer arithmetic result typeAndrew Kelley
2022-05-16stage2: disable error return tracing on unsupported targetsVeikka Tuominen
2022-05-16stage2: implement error return tracesVeikka Tuominen
2022-05-16aarch64: sub_with_overflow should always track V flagJakub Konka
2022-05-07regalloc: refactor locking multiple registers at onceJakub Konka
2022-05-07regalloc: rename freeze/unfreeze to lock/unlock registersJakub Konka
2022-05-07regalloc: ensure we only freeze/unfreeze at the outermost scopeJakub Konka
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 shl_with_overflowjoachimschmidt557
2022-05-05stage2 AArch64: implement {add,sub}_with_overflow for all ints < 64joachimschmidt557
2022-05-05stage2 AArch64: initial implementation of {add,sub}_with_overflowjoachimschmidt557