aboutsummaryrefslogtreecommitdiff
path: root/src/register_manager.zig
AgeCommit message (Expand)Author
2025-03-23codegen: fix packed byte-aligned relocationsJacob Young
2025-01-16x86_64: fix crashes compiling the compiler and testsJacob Young
2025-01-16x86_64: fix unnecessary register savingJacob Young
2025-01-16x86_64: testingJacob Young
2025-01-16x86_64: rewrite arithmeticJacob Young
2025-01-15wasm linker: aggressive DODificationAndrew Kelley
2025-01-10x86_64: fix miscomp where in use register is marked as freeJacob Young
2024-09-12Replace deprecated default initializations with decl literalsLinus Groh
2024-08-21compiler: handle eval branch quota in memoized callsmlugg
2024-08-16Dwarf: rework self-hosted debug info from scratchJacob Young
2024-07-07Zcu: introduce `PerThread` and pass to all the functionsJacob Young
2024-07-04compiler: type.zig -> Type.zigmlugg
2024-06-22rename src/Module.zig to src/Zcu.zigAndrew Kelley
2024-05-11riscv: big rewrite to use latest livenessDavid Rubin
2024-05-11riscv: totally rewrite how we do loads and storesDavid Rubin
2024-03-30Update uses of `@fieldParentPtr` to use RLSJacob Young
2024-03-30Update uses of `@fieldParentPtr` to pass a pointer typeJacob Young
2023-11-03x86_64: reduce `RegisterManager` performance regressionJacob Young
2023-10-07x86_64: implement negation and `@abs` for `f80`Jacob Young
2023-06-24all: migrate code to new cast builtin syntaxmlugg
2023-06-19all: zig fmt and rename "@XToY" to "@YFromX"Eric Joldasov
2023-04-20x86_64: rewrite inst trackingJacob Young
2023-03-25x86_64: implement saturating arithmeticJacob Young
2023-03-24x86_64: fix value tracking bugsJacob Young
2023-03-21x86_64: implement atomic and fence opsJacob Young
2023-03-03codegen: move gen logic for typed values, consts and decl ref to common codegenJakub Konka
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2022-07-26std.fmt: require specifier for unwrapping ?T and E!TInKryption
2022-07-24Revert "std.fmt: require specifier for unwrapping ?T and E!T."Andrew Kelley
2022-07-24std.fmt: require specifier for unwrapping ?T and E!T.InKryption
2022-06-07x64: simplify saving registers to stack in prologueJakub Konka
2022-05-26regalloc: use StaticBitSet internallyJakub Konka
2022-05-21regalloc: test allocating from multiple register claasesJakub 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-19x64: use StaticBitSet instead of an integer internally in RegisterManagerJakub Konka
2022-05-19x64: re-enable incremental testsJakub Konka
2022-05-19x64: use register classes mask to select between gp and avxJakub Konka
2022-05-19regalloc: allow for optional selector mask when allocatingJakub Konka
2022-05-19x64: merge general purpose with simd register into one bitsetJakub Konka
2022-05-19x64: add unordered cmp with EFLAGSJakub Konka
2022-05-19x64: load/store to/from AVX registers for f64Jakub Konka
2022-05-07regalloc: refactor locking multiple registers at onceJakub Konka
2022-05-07x64: refactor code to avoid stage1 sema limitationsJakub Konka
2022-05-07regalloc: rename freeze/unfreeze to lock/unlock registersJakub Konka
2022-05-07x64: fix misused register locksJakub Konka
2022-05-07regalloc: ensure we only freeze/unfreeze at the outermost scopeJakub Konka
2022-03-18stage2 regalloc: fix tryAllocRegs for specific situationsjoachimschmidt557
2022-03-11stage2 ARM: implement caller-saved registersjoachimschmidt557
2022-03-11stage2 regalloc: replace Register.allocIndex with generic indexOfRegjoachimschmidt557