diff options
Diffstat (limited to 'deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc | 57 |
1 files changed, 21 insertions, 36 deletions
diff --git a/deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc b/deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc index 3441c68b96..56fedeeb09 100644 --- a/deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc +++ b/deps/v8/test/unittests/compiler/tail-call-optimization-unittest.cc @@ -26,14 +26,12 @@ class TailCallOptimizationTest : public GraphTest { TEST_F(TailCallOptimizationTest, CallCodeObject0) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; - LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), - LinkageLocation::ForRegister(1)}; + LinkageLocation kLocationSignature[] = { + LinkageLocation::ForRegister(0, MachineType::Pointer()), + LinkageLocation::ForRegister(1, MachineType::Pointer())}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallCodeObject, MachineType::AnyTagged(), - LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), + LinkageLocation::ForRegister(0, MachineType::Pointer()), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kNoFlags); Node* p0 = Parameter(0); @@ -48,14 +46,12 @@ TEST_F(TailCallOptimizationTest, CallCodeObject0) { TEST_F(TailCallOptimizationTest, CallCodeObject1) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; - LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), - LinkageLocation::ForRegister(1)}; + LinkageLocation kLocationSignature[] = { + LinkageLocation::ForRegister(0, MachineType::Pointer()), + LinkageLocation::ForRegister(1, MachineType::Pointer())}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallCodeObject, MachineType::AnyTagged(), - LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), + LinkageLocation::ForRegister(0, MachineType::Pointer()), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kSupportsTailCalls); Node* p0 = Parameter(0); @@ -63,8 +59,7 @@ TEST_F(TailCallOptimizationTest, CallCodeObject1) { Node* call = graph()->NewNode(common()->Call(kCallDescriptor), p0, p1, graph()->start(), graph()->start()); Node* if_success = graph()->NewNode(common()->IfSuccess(), call); - Node* if_exception = graph()->NewNode( - common()->IfException(IfExceptionHint::kLocallyUncaught), call, call); + Node* if_exception = graph()->NewNode(common()->IfException(), call, call); Node* ret = graph()->NewNode(common()->Return(), call, call, if_success); Node* end = graph()->NewNode(common()->End(1), if_exception); graph()->SetEnd(end); @@ -74,14 +69,12 @@ TEST_F(TailCallOptimizationTest, CallCodeObject1) { TEST_F(TailCallOptimizationTest, CallCodeObject2) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; - LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), - LinkageLocation::ForRegister(1)}; + LinkageLocation kLocationSignature[] = { + LinkageLocation::ForRegister(0, MachineType::Pointer()), + LinkageLocation::ForRegister(1, MachineType::Pointer())}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallCodeObject, MachineType::AnyTagged(), - LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), + LinkageLocation::ForRegister(0, MachineType::Pointer()), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kSupportsTailCalls); Node* p0 = Parameter(0); @@ -98,14 +91,12 @@ TEST_F(TailCallOptimizationTest, CallCodeObject2) { TEST_F(TailCallOptimizationTest, CallJSFunction0) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; - LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), - LinkageLocation::ForRegister(1)}; + LinkageLocation kLocationSignature[] = { + LinkageLocation::ForRegister(0, MachineType::Pointer()), + LinkageLocation::ForRegister(1, MachineType::Pointer())}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallJSFunction, MachineType::AnyTagged(), - LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), + LinkageLocation::ForRegister(0, MachineType::Pointer()), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kNoFlags); Node* p0 = Parameter(0); @@ -120,14 +111,12 @@ TEST_F(TailCallOptimizationTest, CallJSFunction0) { TEST_F(TailCallOptimizationTest, CallJSFunction1) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; - LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), - LinkageLocation::ForRegister(1)}; + LinkageLocation kLocationSignature[] = { + LinkageLocation::ForRegister(0, MachineType::Pointer()), + LinkageLocation::ForRegister(1, MachineType::Pointer())}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallJSFunction, MachineType::AnyTagged(), LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kSupportsTailCalls); Node* p0 = Parameter(0); @@ -135,8 +124,7 @@ TEST_F(TailCallOptimizationTest, CallJSFunction1) { Node* call = graph()->NewNode(common()->Call(kCallDescriptor), p0, p1, graph()->start(), graph()->start()); Node* if_success = graph()->NewNode(common()->IfSuccess(), call); - Node* if_exception = graph()->NewNode( - common()->IfException(IfExceptionHint::kLocallyUncaught), call, call); + Node* if_exception = graph()->NewNode(common()->IfException(), call, call); Node* ret = graph()->NewNode(common()->Return(), call, call, if_success); Node* end = graph()->NewNode(common()->End(1), if_exception); graph()->SetEnd(end); @@ -146,14 +134,11 @@ TEST_F(TailCallOptimizationTest, CallJSFunction1) { TEST_F(TailCallOptimizationTest, CallJSFunction2) { - MachineType kMachineSignature[] = {MachineType::AnyTagged(), - MachineType::AnyTagged()}; LinkageLocation kLocationSignature[] = {LinkageLocation::ForRegister(0), LinkageLocation::ForRegister(1)}; const CallDescriptor* kCallDescriptor = new (zone()) CallDescriptor( CallDescriptor::kCallJSFunction, MachineType::AnyTagged(), LinkageLocation::ForRegister(0), - new (zone()) MachineSignature(1, 1, kMachineSignature), new (zone()) LocationSignature(1, 1, kLocationSignature), 0, Operator::kNoProperties, 0, 0, CallDescriptor::kSupportsTailCalls); Node* p0 = Parameter(0); |