diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-05-19 15:34:13 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2022-05-19 19:39:34 +0200 |
| commit | 283f40e4e9c44986353ba8abcc760684e9adf6cc (patch) | |
| tree | 1c46fba4df6ea88b7d375b26c54058cc088aa74f /src/arch/x86_64/CodeGen.zig | |
| parent | 080d138b9d06402a8fbb70b4addc90751c6b798e (diff) | |
| download | zig-283f40e4e9c44986353ba8abcc760684e9adf6cc.tar.gz zig-283f40e4e9c44986353ba8abcc760684e9adf6cc.zip | |
x64: use StaticBitSet instead of an integer internally in RegisterManager
Diffstat (limited to 'src/arch/x86_64/CodeGen.zig')
| -rw-r--r-- | src/arch/x86_64/CodeGen.zig | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 0cae799e02..3109470620 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -21,7 +21,6 @@ const Emit = @import("Emit.zig"); const Liveness = @import("../../Liveness.zig"); const Mir = @import("Mir.zig"); const Module = @import("../../Module.zig"); -const RegisterManagerFn = @import("../../register_manager.zig").RegisterManager; const Target = std.Target; const Type = @import("../../type.zig").Type; const TypedValue = @import("../../TypedValue.zig"); @@ -32,15 +31,15 @@ const abi = @import("abi.zig"); const callee_preserved_regs = abi.callee_preserved_regs; const caller_preserved_regs = abi.caller_preserved_regs; -const allocatable_registers = abi.allocatable_registers; const c_abi_int_param_regs = abi.c_abi_int_param_regs; const c_abi_int_return_regs = abi.c_abi_int_return_regs; -const RegisterManager = RegisterManagerFn(Self, Register, &allocatable_registers); + +const RegisterManager = abi.RegisterManager; const RegisterLock = RegisterManager.RegisterLock; const Register = bits.Register; -const RegisterClass = abi.RegisterClass; -const gp = RegisterClass.gp; -const avx = RegisterClass.avx; + +const gp = abi.RegisterClass.gp; +const avx = abi.RegisterClass.avx; const InnerError = error{ OutOfMemory, |
