OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/bit-vector.h" | 5 #include "src/bit-vector.h" |
6 #include "src/compiler/instruction.h" | 6 #include "src/compiler/instruction.h" |
7 #include "src/compiler/register-allocator-verifier.h" | 7 #include "src/compiler/register-allocator-verifier.h" |
8 | 8 |
9 namespace v8 { | 9 namespace v8 { |
10 namespace internal { | 10 namespace internal { |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 ? imm->inline_value() | 211 ? imm->inline_value() |
212 : imm->indexed_value(); | 212 : imm->indexed_value(); |
213 CHECK_EQ(value, constraint->value_); | 213 CHECK_EQ(value, constraint->value_); |
214 return; | 214 return; |
215 } | 215 } |
216 case kRegister: | 216 case kRegister: |
217 CHECK(op->IsRegister()); | 217 CHECK(op->IsRegister()); |
218 return; | 218 return; |
219 case kFixedRegister: | 219 case kFixedRegister: |
220 CHECK(op->IsRegister()); | 220 CHECK(op->IsRegister()); |
221 CHECK_EQ(RegisterOperand::cast(op)->index(), constraint->value_); | 221 CHECK_EQ(RegisterOperand::cast(op)->GetDoubleRegister().code(), |
| 222 constraint->value_); |
222 return; | 223 return; |
223 case kDoubleRegister: | 224 case kDoubleRegister: |
224 CHECK(op->IsDoubleRegister()); | 225 CHECK(op->IsDoubleRegister()); |
225 return; | 226 return; |
226 case kFixedDoubleRegister: | 227 case kFixedDoubleRegister: |
227 CHECK(op->IsDoubleRegister()); | 228 CHECK(op->IsDoubleRegister()); |
228 CHECK_EQ(DoubleRegisterOperand::cast(op)->index(), constraint->value_); | 229 CHECK_EQ(DoubleRegisterOperand::cast(op)->GetDoubleRegister().code(), |
| 230 constraint->value_); |
229 return; | 231 return; |
230 case kFixedSlot: | 232 case kFixedSlot: |
231 CHECK(op->IsStackSlot()); | 233 CHECK(op->IsStackSlot()); |
232 CHECK_EQ(StackSlotOperand::cast(op)->index(), constraint->value_); | 234 CHECK_EQ(StackSlotOperand::cast(op)->index(), constraint->value_); |
233 return; | 235 return; |
234 case kSlot: | 236 case kSlot: |
235 CHECK(op->IsStackSlot()); | 237 CHECK(op->IsStackSlot()); |
236 return; | 238 return; |
237 case kDoubleSlot: | 239 case kDoubleSlot: |
238 CHECK(op->IsDoubleStackSlot()); | 240 CHECK(op->IsDoubleStackSlot()); |
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
696 int virtual_register = op_constraints[count].virtual_register_; | 698 int virtual_register = op_constraints[count].virtual_register_; |
697 current->Define(zone(), instr->OutputAt(i), virtual_register); | 699 current->Define(zone(), instr->OutputAt(i), virtual_register); |
698 } | 700 } |
699 } | 701 } |
700 } | 702 } |
701 } | 703 } |
702 | 704 |
703 } // namespace compiler | 705 } // namespace compiler |
704 } // namespace internal | 706 } // namespace internal |
705 } // namespace v8 | 707 } // namespace v8 |
OLD | NEW |