| Index: test/cctest/compiler/test-run-machops.cc
|
| diff --git a/test/cctest/compiler/test-run-machops.cc b/test/cctest/compiler/test-run-machops.cc
|
| index f0555b55c55dea439bd20976a743f2a39f36134f..4841bbb1b6954d98c7b23efd1194ae66e4b012e0 100644
|
| --- a/test/cctest/compiler/test-run-machops.cc
|
| +++ b/test/cctest/compiler/test-run-machops.cc
|
| @@ -209,7 +209,8 @@ TEST(RunLoop) {
|
|
|
| template <typename R>
|
| static void BuildDiamondPhi(RawMachineAssemblerTester<R>* m, Node* cond_node,
|
| - Node* true_node, Node* false_node) {
|
| + MachineType type, Node* true_node,
|
| + Node* false_node) {
|
| MLabel blocka, blockb;
|
| MLabel* end = m->Exit();
|
| m->Branch(cond_node, &blocka, &blockb);
|
| @@ -219,7 +220,7 @@ static void BuildDiamondPhi(RawMachineAssemblerTester<R>* m, Node* cond_node,
|
| m->Goto(end);
|
|
|
| m->Bind(end);
|
| - Node* phi = m->Phi(true_node, false_node);
|
| + Node* phi = m->Phi(type, true_node, false_node);
|
| m->Return(phi);
|
| }
|
|
|
| @@ -230,7 +231,7 @@ TEST(RunDiamondPhiConst) {
|
| int true_val = 0x00DDD;
|
| Node* true_node = m.Int32Constant(true_val);
|
| Node* false_node = m.Int32Constant(false_val);
|
| - BuildDiamondPhi(&m, m.Parameter(0), true_node, false_node);
|
| + BuildDiamondPhi(&m, m.Parameter(0), kMachInt32, true_node, false_node);
|
| CHECK_EQ(false_val, m.Call(0));
|
| CHECK_EQ(true_val, m.Call(1));
|
| }
|
| @@ -242,7 +243,7 @@ TEST(RunDiamondPhiNumber) {
|
| double true_val = 200.1;
|
| Node* true_node = m.NumberConstant(true_val);
|
| Node* false_node = m.NumberConstant(false_val);
|
| - BuildDiamondPhi(&m, m.Parameter(0), true_node, false_node);
|
| + BuildDiamondPhi(&m, m.Parameter(0), kMachAnyTagged, true_node, false_node);
|
| m.CheckNumber(false_val, m.Call(0));
|
| m.CheckNumber(true_val, m.Call(1));
|
| }
|
| @@ -254,7 +255,7 @@ TEST(RunDiamondPhiString) {
|
| const char* true_val = "true";
|
| Node* true_node = m.StringConstant(true_val);
|
| Node* false_node = m.StringConstant(false_val);
|
| - BuildDiamondPhi(&m, m.Parameter(0), true_node, false_node);
|
| + BuildDiamondPhi(&m, m.Parameter(0), kMachAnyTagged, true_node, false_node);
|
| m.CheckString(false_val, m.Call(0));
|
| m.CheckString(true_val, m.Call(1));
|
| }
|
| @@ -262,7 +263,8 @@ TEST(RunDiamondPhiString) {
|
|
|
| TEST(RunDiamondPhiParam) {
|
| RawMachineAssemblerTester<int32_t> m(kMachInt32, kMachInt32, kMachInt32);
|
| - BuildDiamondPhi(&m, m.Parameter(0), m.Parameter(1), m.Parameter(2));
|
| + BuildDiamondPhi(&m, m.Parameter(0), kMachInt32, m.Parameter(1),
|
| + m.Parameter(2));
|
| int32_t c1 = 0x260cb75a;
|
| int32_t c2 = 0xcd3e9c8b;
|
| int result = m.Call(0, c1, c2);
|
| @@ -287,7 +289,7 @@ TEST(RunLoopPhiConst) {
|
|
|
| m.Goto(&header);
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(false_node, true_node);
|
| + Node* phi = m.Phi(kMachInt32, false_node, true_node);
|
| m.Branch(cond_node, &body, end);
|
| m.Bind(&body);
|
| m.Goto(&header);
|
| @@ -307,8 +309,8 @@ TEST(RunLoopPhiParam) {
|
| m.Goto(&blocka);
|
|
|
| m.Bind(&blocka);
|
| - Node* phi = m.Phi(m.Parameter(1), m.Parameter(2));
|
| - Node* cond = m.Phi(m.Parameter(0), m.Int32Constant(0));
|
| + Node* phi = m.Phi(kMachInt32, m.Parameter(1), m.Parameter(2));
|
| + Node* cond = m.Phi(kMachInt32, m.Parameter(0), m.Int32Constant(0));
|
| m.Branch(cond, &blockb, end);
|
|
|
| m.Bind(&blockb);
|
| @@ -339,7 +341,7 @@ TEST(RunLoopPhiInduction) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(false_node, false_node);
|
| + Node* phi = m.Phi(kMachInt32, false_node, false_node);
|
| m.Branch(m.Int32Constant(0), &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -366,7 +368,7 @@ TEST(RunLoopIncrement) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(zero, zero);
|
| + Node* phi = m.Phi(kMachInt32, zero, zero);
|
| m.Branch(m.WordXor(phi, bt.param0), &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -394,7 +396,7 @@ TEST(RunLoopIncrement2) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(zero, zero);
|
| + Node* phi = m.Phi(kMachInt32, zero, zero);
|
| m.Branch(m.Int32LessThan(phi, bt.param0), &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -423,7 +425,7 @@ TEST(RunLoopIncrement3) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(zero, zero);
|
| + Node* phi = m.Phi(kMachInt32, zero, zero);
|
| m.Branch(m.Uint32LessThan(phi, bt.param0), &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -451,7 +453,7 @@ TEST(RunLoopDecrement) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(bt.param0, m.Int32Constant(0));
|
| + Node* phi = m.Phi(kMachInt32, bt.param0, m.Int32Constant(0));
|
| m.Branch(phi, &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -479,7 +481,7 @@ TEST(RunLoopIncrementFloat64) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(minus_3, ten);
|
| + Node* phi = m.Phi(kMachFloat64, minus_3, ten);
|
| m.Branch(m.Float64LessThan(phi, ten), &body, end);
|
|
|
| m.Bind(&body);
|
| @@ -3251,7 +3253,7 @@ TEST(RunLoopPhiInduction2) {
|
| Node* false_node = m.Int32Constant(false_val);
|
| m.Goto(&header);
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(false_node, false_node);
|
| + Node* phi = m.Phi(kMachInt32, false_node, false_node);
|
| m.Branch(m.Int32Constant(0), &body, &end);
|
| m.Bind(&body);
|
| Node* add = m.Int32Add(phi, m.Int32Constant(1));
|
| @@ -3280,7 +3282,7 @@ TEST(RunDoubleDiamond) {
|
| m.Bind(&blockb);
|
| m.Goto(&end);
|
| m.Bind(&end);
|
| - Node* phi = m.Phi(k2, k1);
|
| + Node* phi = m.Phi(kMachFloat64, k2, k1);
|
| m.Store(kMachFloat64, m.PointerConstant(&buffer), m.Int32Constant(0), phi);
|
| m.Return(m.Int32Constant(magic));
|
|
|
| @@ -3306,7 +3308,7 @@ TEST(RunRefDiamond) {
|
| m.Bind(&blockb);
|
| m.Goto(&end);
|
| m.Bind(&end);
|
| - Node* phi = m.Phi(k2, k1);
|
| + Node* phi = m.Phi(kMachAnyTagged, k2, k1);
|
| m.Store(kMachAnyTagged, m.PointerConstant(&buffer), m.Int32Constant(0), phi);
|
| m.Return(m.Int32Constant(magic));
|
|
|
| @@ -3336,8 +3338,8 @@ TEST(RunDoubleRefDiamond) {
|
| m.Bind(&blockb);
|
| m.Goto(&end);
|
| m.Bind(&end);
|
| - Node* dphi = m.Phi(d2, d1);
|
| - Node* rphi = m.Phi(r2, r1);
|
| + Node* dphi = m.Phi(kMachFloat64, d2, d1);
|
| + Node* rphi = m.Phi(kMachAnyTagged, r2, r1);
|
| m.Store(kMachFloat64, m.PointerConstant(&dbuffer), m.Int32Constant(0), dphi);
|
| m.Store(kMachAnyTagged, m.PointerConstant(&rbuffer), m.Int32Constant(0),
|
| rphi);
|
| @@ -3370,8 +3372,8 @@ TEST(RunDoubleRefDoubleDiamond) {
|
| m.Bind(&blockb);
|
| m.Goto(&mid);
|
| m.Bind(&mid);
|
| - Node* dphi1 = m.Phi(d2, d1);
|
| - Node* rphi1 = m.Phi(r2, r1);
|
| + Node* dphi1 = m.Phi(kMachFloat64, d2, d1);
|
| + Node* rphi1 = m.Phi(kMachAnyTagged, r2, r1);
|
| m.Branch(m.Int32Constant(0), &blockd, &blocke);
|
|
|
| m.Bind(&blockd);
|
| @@ -3379,8 +3381,8 @@ TEST(RunDoubleRefDoubleDiamond) {
|
| m.Bind(&blocke);
|
| m.Goto(&end);
|
| m.Bind(&end);
|
| - Node* dphi2 = m.Phi(d1, dphi1);
|
| - Node* rphi2 = m.Phi(r1, rphi1);
|
| + Node* dphi2 = m.Phi(kMachFloat64, d1, dphi1);
|
| + Node* rphi2 = m.Phi(kMachAnyTagged, r1, rphi1);
|
|
|
| m.Store(kMachFloat64, m.PointerConstant(&dbuffer), m.Int32Constant(0), dphi2);
|
| m.Store(kMachAnyTagged, m.PointerConstant(&rbuffer), m.Int32Constant(0),
|
| @@ -3406,7 +3408,7 @@ TEST(RunDoubleLoopPhi) {
|
|
|
| m.Goto(&header);
|
| m.Bind(&header);
|
| - Node* phi = m.Phi(dk, dk);
|
| + Node* phi = m.Phi(kMachFloat64, dk, dk);
|
| phi->ReplaceInput(1, phi);
|
| m.Branch(zero, &body, &end);
|
| m.Bind(&body);
|
| @@ -3431,8 +3433,8 @@ TEST(RunCountToTenAccRaw) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* i = m.Phi(zero, zero);
|
| - Node* j = m.Phi(zero, zero);
|
| + Node* i = m.Phi(kMachInt32, zero, zero);
|
| + Node* j = m.Phi(kMachInt32, zero, zero);
|
| m.Goto(&body);
|
|
|
| m.Bind(&body);
|
| @@ -3464,9 +3466,9 @@ TEST(RunCountToTenAccRaw2) {
|
| m.Goto(&header);
|
|
|
| m.Bind(&header);
|
| - Node* i = m.Phi(zero, zero);
|
| - Node* j = m.Phi(zero, zero);
|
| - Node* k = m.Phi(zero, zero);
|
| + Node* i = m.Phi(kMachInt32, zero, zero);
|
| + Node* j = m.Phi(kMachInt32, zero, zero);
|
| + Node* k = m.Phi(kMachInt32, zero, zero);
|
| m.Goto(&body);
|
|
|
| m.Bind(&body);
|
| @@ -3973,7 +3975,7 @@ TEST(RunNewSpaceConstantsInPhi) {
|
| m.Goto(&end);
|
|
|
| m.Bind(&end);
|
| - Node* phi = m.Phi(true_node, false_node);
|
| + Node* phi = m.Phi(kMachAnyTagged, true_node, false_node);
|
| m.Return(phi);
|
|
|
| CHECK_EQ(*false_val, m.Call(0));
|
|
|