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 "test/unittests/compiler/instruction-selector-unittest.h" | 5 #include "test/unittests/compiler/instruction-selector-unittest.h" |
6 | 6 |
7 #include "src/code-factory.h" | 7 #include "src/code-factory.h" |
8 #include "src/compiler/compiler-source-position-table.h" | 8 #include "src/compiler/compiler-source-position-table.h" |
9 #include "src/compiler/graph.h" | 9 #include "src/compiler/graph.h" |
10 #include "src/compiler/schedule.h" | 10 #include "src/compiler/schedule.h" |
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 | 410 |
411 // Some arguments for the call node. | 411 // Some arguments for the call node. |
412 Node* function_node = m.Parameter(0); | 412 Node* function_node = m.Parameter(0); |
413 Node* receiver = m.Parameter(1); | 413 Node* receiver = m.Parameter(1); |
414 Node* context = m.Int32Constant(1); // Context is ignored. | 414 Node* context = m.Int32Constant(1); // Context is ignored. |
415 | 415 |
416 ZoneVector<MachineType> int32_type(1, MachineType::Int32(), zone()); | 416 ZoneVector<MachineType> int32_type(1, MachineType::Int32(), zone()); |
417 ZoneVector<MachineType> float64_type(1, MachineType::Float64(), zone()); | 417 ZoneVector<MachineType> float64_type(1, MachineType::Float64(), zone()); |
418 ZoneVector<MachineType> tagged_type(1, MachineType::AnyTagged(), zone()); | 418 ZoneVector<MachineType> tagged_type(1, MachineType::AnyTagged(), zone()); |
419 | 419 |
420 Callable callable = CodeFactory::ToObject(isolate()); | 420 Callable callable = Builtins::CallableFor(isolate(), Builtins::kToObject); |
421 CallDescriptor* descriptor = Linkage::GetStubCallDescriptor( | 421 CallDescriptor* descriptor = Linkage::GetStubCallDescriptor( |
422 isolate(), zone(), callable.descriptor(), 1, | 422 isolate(), zone(), callable.descriptor(), 1, |
423 CallDescriptor::kNeedsFrameState, Operator::kNoProperties); | 423 CallDescriptor::kNeedsFrameState, Operator::kNoProperties); |
424 | 424 |
425 // Build frame state for the state before the call. | 425 // Build frame state for the state before the call. |
426 Node* parameters = m.AddNode( | 426 Node* parameters = m.AddNode( |
427 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), | 427 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), |
428 m.Int32Constant(43)); | 428 m.Int32Constant(43)); |
429 Node* locals = m.AddNode( | 429 Node* locals = m.AddNode( |
430 m.common()->TypedStateValues(&float64_type, SparseInputMask::Dense()), | 430 m.common()->TypedStateValues(&float64_type, SparseInputMask::Dense()), |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
506 // Some arguments for the call node. | 506 // Some arguments for the call node. |
507 Node* function_node = m.Parameter(0); | 507 Node* function_node = m.Parameter(0); |
508 Node* receiver = m.Parameter(1); | 508 Node* receiver = m.Parameter(1); |
509 Node* context = m.Int32Constant(66); | 509 Node* context = m.Int32Constant(66); |
510 Node* context2 = m.Int32Constant(46); | 510 Node* context2 = m.Int32Constant(46); |
511 | 511 |
512 ZoneVector<MachineType> int32_type(1, MachineType::Int32(), zone()); | 512 ZoneVector<MachineType> int32_type(1, MachineType::Int32(), zone()); |
513 ZoneVector<MachineType> int32x2_type(2, MachineType::Int32(), zone()); | 513 ZoneVector<MachineType> int32x2_type(2, MachineType::Int32(), zone()); |
514 ZoneVector<MachineType> float64_type(1, MachineType::Float64(), zone()); | 514 ZoneVector<MachineType> float64_type(1, MachineType::Float64(), zone()); |
515 | 515 |
516 Callable callable = CodeFactory::ToObject(isolate()); | 516 Callable callable = Builtins::CallableFor(isolate(), Builtins::kToObject); |
517 CallDescriptor* descriptor = Linkage::GetStubCallDescriptor( | 517 CallDescriptor* descriptor = Linkage::GetStubCallDescriptor( |
518 isolate(), zone(), callable.descriptor(), 1, | 518 isolate(), zone(), callable.descriptor(), 1, |
519 CallDescriptor::kNeedsFrameState, Operator::kNoProperties); | 519 CallDescriptor::kNeedsFrameState, Operator::kNoProperties); |
520 | 520 |
521 // Build frame state for the state before the call. | 521 // Build frame state for the state before the call. |
522 Node* parameters = m.AddNode( | 522 Node* parameters = m.AddNode( |
523 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), | 523 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), |
524 m.Int32Constant(63)); | 524 m.Int32Constant(63)); |
525 Node* locals = m.AddNode( | 525 Node* locals = m.AddNode( |
526 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), | 526 m.common()->TypedStateValues(&int32_type, SparseInputMask::Dense()), |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
610 EXPECT_EQ(s.ToVreg(context2), s.ToVreg(call_instr->InputAt(14))); | 610 EXPECT_EQ(s.ToVreg(context2), s.ToVreg(call_instr->InputAt(14))); |
611 // Continuation. | 611 // Continuation. |
612 | 612 |
613 EXPECT_EQ(kArchRet, s[index++]->arch_opcode()); | 613 EXPECT_EQ(kArchRet, s[index++]->arch_opcode()); |
614 EXPECT_EQ(index, s.size()); | 614 EXPECT_EQ(index, s.size()); |
615 } | 615 } |
616 | 616 |
617 } // namespace compiler | 617 } // namespace compiler |
618 } // namespace internal | 618 } // namespace internal |
619 } // namespace v8 | 619 } // namespace v8 |
OLD | NEW |