@@ -15,61 +15,61 @@ namespace JS::JIT {
15
15
void Compiler::store_vm_register (Bytecode::Register dst, Assembler::Reg src)
16
16
{
17
17
m_assembler.mov (
18
- Assembler::Operand::Mem64BaseAndOffset (Assembler::Reg::RegisterArrayBase , dst.index () * sizeof (Value)),
18
+ Assembler::Operand::Mem64BaseAndOffset (REGISTER_ARRAY_BASE , dst.index () * sizeof (Value)),
19
19
Assembler::Operand::Register (src));
20
20
}
21
21
22
22
void Compiler::load_vm_register (Assembler::Reg dst, Bytecode::Register src)
23
23
{
24
24
m_assembler.mov (
25
25
Assembler::Operand::Register (dst),
26
- Assembler::Operand::Mem64BaseAndOffset (Assembler::Reg::RegisterArrayBase , src.index () * sizeof (Value)));
26
+ Assembler::Operand::Mem64BaseAndOffset (REGISTER_ARRAY_BASE , src.index () * sizeof (Value)));
27
27
}
28
28
29
29
void Compiler::store_vm_local (size_t dst, Assembler::Reg src)
30
30
{
31
31
m_assembler.mov (
32
- Assembler::Operand::Mem64BaseAndOffset (Assembler::Reg::LocalsArrayBase , dst * sizeof (Value)),
32
+ Assembler::Operand::Mem64BaseAndOffset (LOCALS_ARRAY_BASE , dst * sizeof (Value)),
33
33
Assembler::Operand::Register (src));
34
34
}
35
35
36
36
void Compiler::load_vm_local (Assembler::Reg dst, size_t src)
37
37
{
38
38
m_assembler.mov (
39
39
Assembler::Operand::Register (dst),
40
- Assembler::Operand::Mem64BaseAndOffset (Assembler::Reg::LocalsArrayBase , src * sizeof (Value)));
40
+ Assembler::Operand::Mem64BaseAndOffset (LOCALS_ARRAY_BASE , src * sizeof (Value)));
41
41
}
42
42
43
43
void Compiler::compile_load_immediate (Bytecode::Op::LoadImmediate const & op)
44
44
{
45
45
m_assembler.mov (
46
- Assembler::Operand::Register (Assembler::Reg:: GPR0),
46
+ Assembler::Operand::Register (GPR0),
47
47
Assembler::Operand::Imm64 (op.value ().encoded ()));
48
- store_vm_register (Bytecode::Register::accumulator (), Assembler::Reg:: GPR0);
48
+ store_vm_register (Bytecode::Register::accumulator (), GPR0);
49
49
}
50
50
51
51
void Compiler::compile_load (Bytecode::Op::Load const & op)
52
52
{
53
- load_vm_register (Assembler::Reg:: GPR0, op.src ());
54
- store_vm_register (Bytecode::Register::accumulator (), Assembler::Reg:: GPR0);
53
+ load_vm_register (GPR0, op.src ());
54
+ store_vm_register (Bytecode::Register::accumulator (), GPR0);
55
55
}
56
56
57
57
void Compiler::compile_store (Bytecode::Op::Store const & op)
58
58
{
59
- load_vm_register (Assembler::Reg:: GPR0, Bytecode::Register::accumulator ());
60
- store_vm_register (op.dst (), Assembler::Reg:: GPR0);
59
+ load_vm_register (GPR0, Bytecode::Register::accumulator ());
60
+ store_vm_register (op.dst (), GPR0);
61
61
}
62
62
63
63
void Compiler::compile_get_local (Bytecode::Op::GetLocal const & op)
64
64
{
65
- load_vm_local (Assembler::Reg:: GPR0, op.index ());
66
- store_vm_register (Bytecode::Register::accumulator (), Assembler::Reg:: GPR0);
65
+ load_vm_local (GPR0, op.index ());
66
+ store_vm_register (Bytecode::Register::accumulator (), GPR0);
67
67
}
68
68
69
69
void Compiler::compile_set_local (Bytecode::Op::SetLocal const & op)
70
70
{
71
- load_vm_register (Assembler::Reg:: GPR0, Bytecode::Register::accumulator ());
72
- store_vm_local (op.index (), Assembler::Reg:: GPR0);
71
+ load_vm_register (GPR0, Bytecode::Register::accumulator ());
72
+ store_vm_local (op.index (), GPR0);
73
73
}
74
74
75
75
void Compiler::compile_jump (Bytecode::Op::Jump const & op)
@@ -119,24 +119,24 @@ void Compiler::compile_to_boolean(Assembler::Reg dst, Assembler::Reg src)
119
119
// slow_case: // call C++ helper
120
120
slow_case.link (m_assembler);
121
121
m_assembler.mov (
122
- Assembler::Operand::Register (Assembler::Reg::Arg1 ),
122
+ Assembler::Operand::Register (ARG1 ),
123
123
Assembler::Operand::Register (src));
124
124
m_assembler.native_call ((void *)cxx_to_boolean);
125
125
m_assembler.mov (
126
126
Assembler::Operand::Register (dst),
127
- Assembler::Operand::Register (Assembler::Reg::Ret ));
127
+ Assembler::Operand::Register (RET ));
128
128
129
129
// end:
130
130
end.link (m_assembler);
131
131
}
132
132
133
133
void Compiler::compile_jump_conditional (Bytecode::Op::JumpConditional const & op)
134
134
{
135
- load_vm_register (Assembler::Reg:: GPR1, Bytecode::Register::accumulator ());
135
+ load_vm_register (GPR1, Bytecode::Register::accumulator ());
136
136
137
- compile_to_boolean (Assembler::Reg:: GPR0, Assembler::Reg:: GPR1);
137
+ compile_to_boolean (GPR0, GPR1);
138
138
139
- m_assembler.jump_conditional (Assembler::Reg:: GPR0,
139
+ m_assembler.jump_conditional (GPR0,
140
140
const_cast <Bytecode::BasicBlock&>(op.true_target ()->block ()),
141
141
const_cast <Bytecode::BasicBlock&>(op.false_target ()->block ()));
142
142
}
@@ -149,10 +149,10 @@ void Compiler::compile_jump_conditional(Bytecode::Op::JumpConditional const& op)
149
149
150
150
void Compiler::compile_less_than (Bytecode::Op::LessThan const & op)
151
151
{
152
- load_vm_register (Assembler::Reg::Arg1 , op.lhs ());
153
- load_vm_register (Assembler::Reg::Arg2 , Bytecode::Register::accumulator ());
152
+ load_vm_register (ARG1 , op.lhs ());
153
+ load_vm_register (ARG2 , Bytecode::Register::accumulator ());
154
154
m_assembler.native_call ((void *)cxx_less_than);
155
- store_vm_register (Bytecode::Register::accumulator (), Assembler::Reg::Ret );
155
+ store_vm_register (Bytecode::Register::accumulator (), RET );
156
156
}
157
157
158
158
[[maybe_unused]] static Value cxx_increment (VM& vm, Value value)
@@ -166,9 +166,9 @@ void Compiler::compile_less_than(Bytecode::Op::LessThan const& op)
166
166
167
167
void Compiler::compile_increment (Bytecode::Op::Increment const &)
168
168
{
169
- load_vm_register (Assembler::Reg::Arg1 , Bytecode::Register::accumulator ());
169
+ load_vm_register (ARG1 , Bytecode::Register::accumulator ());
170
170
m_assembler.native_call ((void *)cxx_increment);
171
- store_vm_register (Bytecode::Register::accumulator (), Assembler::Reg::Ret );
171
+ store_vm_register (Bytecode::Register::accumulator (), RET );
172
172
}
173
173
174
174
OwnPtr<NativeExecutable> Compiler::compile (Bytecode::Executable const & bytecode_executable)
@@ -179,12 +179,12 @@ OwnPtr<NativeExecutable> Compiler::compile(Bytecode::Executable const& bytecode_
179
179
Compiler compiler;
180
180
181
181
compiler.m_assembler .mov (
182
- Assembler::Operand::Register (Assembler::Reg::RegisterArrayBase ),
183
- Assembler::Operand::Register (Assembler::Reg::Arg1 ));
182
+ Assembler::Operand::Register (REGISTER_ARRAY_BASE ),
183
+ Assembler::Operand::Register (ARG1 ));
184
184
185
185
compiler.m_assembler .mov (
186
- Assembler::Operand::Register (Assembler::Reg::LocalsArrayBase ),
187
- Assembler::Operand::Register (Assembler::Reg::Arg2 ));
186
+ Assembler::Operand::Register (LOCALS_ARRAY_BASE ),
187
+ Assembler::Operand::Register (ARG2 ));
188
188
189
189
for (auto & block : bytecode_executable.basic_blocks ) {
190
190
block->offset = compiler.m_output .size ();
0 commit comments