aboutsummaryrefslogtreecommitdiff
path: root/src/arch/arm
AgeCommit message (Expand)Author
2022-09-13stage2: remove pointless discards from source codeAndrew Kelley
2022-09-09stage2 ARM: implement basic array_elem_valjoachimschmidt557
2022-09-09stage2 ARM: implement ptr_elem_valjoachimschmidt557
2022-09-09stage2 ARM: support larger function stacksjoachimschmidt557
2022-09-09stage2 ARM: implement struct_field_val for registersjoachimschmidt557
2022-09-09stage2 ARM: fix multiple uses of reuseOperandjoachimschmidt557
2022-09-09stage2 ARM: amend implementation of various AIR instructionsjoachimschmidt557
2022-09-09stage2 ARM: implement field_parent_ptrjoachimschmidt557
2022-09-09stage2 ARM: remove remaining uses of binOp{Register,Immediate}joachimschmidt557
2022-09-09stage2 ARM: extract remaining operations out of binOpjoachimschmidt557
2022-09-09stage2 ARM: extract mul, div, and mod out of binOpjoachimschmidt557
2022-09-09stage2 ARM: extract add+sub from binOpjoachimschmidt557
2022-09-09stage2 ARM: move cmp to new allocReg mechanism; remove from binOpjoachimschmidt557
2022-09-09stage2 ARM: introduce allocRegsjoachimschmidt557
2022-09-09stage2 ARM: improve Mir representation of mov and cmpjoachimschmidt557
2022-08-30coff: cleanup relocations; remove COFF support from other backendsJakub Konka
2022-08-30coff: reorganize the linkerJakub Konka
2022-08-15Merge pull request #12416 from Vexu/stage2-safetyVeikka Tuominen
2022-08-13stage2 ARM: add inline memcpy to genSetStackjoachimschmidt557
2022-08-13stage2 ARM: Fix tracking of function return valuesjoachimschmidt557
2022-08-13stage2 ARM: pass stack arguments in opposite orderjoachimschmidt557
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-08-01Removed param_names from Fn inside Module.zigantlilja
2022-07-28stage2 ARM: more support for switch statementsjoachimschmidt557
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-12stage2 ARM: add integer modulo with constant power-of-two rhsjoachimschmidt557
2022-07-12stage2 ARM: implement division by constant int power-of-two divisorsjoachimschmidt557
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-25stage2 ARM: implement basic intCast and error union wrappingjoachimschmidt557
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-06-06Merge pull request #11783 from ziglang/stage2-tryAndrew Kelley
2022-06-06dwarf: fix incorrect type reloc for unionsJakub Konka
2022-06-06stage2 ARM: implement `try` AIR instructionjoachimschmidt557
2022-06-05stage2: implement the new "try" ZIR/AIR instructionAndrew Kelley
2022-06-04stage2 ARM: introduce support for basic switch expressionsjoachimschmidt557
2022-06-02stage2 ARM: rework cmp in preparation for switchjoachimschmidt557
2022-05-27math: make `cast` return optional instead of an errorAli Chraghi
2022-05-26regalloc: use StaticBitSet internallyJakub Konka
2022-05-24stage2: fixes for error unions, optionals, errorsAndrew Kelley
2022-05-24stage2 ARM: update to new union layoutjoachimschmidt557
2022-05-22stage2 ARM: fix recursive fibonaccijoachimschmidt557
2022-05-21stage2 ARM: Introduce MCValue.cpsr_flagsjoachimschmidt557
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-16arm: sub_with_overflow should always track V flagJakub Konka