Index: test/cctest/compiler/test-code-stub-assembler.cc |
diff --git a/test/cctest/compiler/test-code-stub-assembler.cc b/test/cctest/compiler/test-code-stub-assembler.cc |
index 37ba9e9904fa7148e3f4f15e8551fbc8d62b36af..25a01984eee0e28f1d05c796efae12808476c6bb 100644 |
--- a/test/cctest/compiler/test-code-stub-assembler.cc |
+++ b/test/cctest/compiler/test-code-stub-assembler.cc |
@@ -389,6 +389,31 @@ TEST(TestToConstant) { |
CHECK(!m.ToInt64Constant(a, value64)); |
} |
+TEST(DeferredCodePhiHints) { |
+ typedef compiler::Node Node; |
+ typedef CodeStubAssembler::Label Label; |
+ typedef CodeStubAssembler::Variable Variable; |
+ Isolate* isolate(CcTest::InitIsolateOnce()); |
+ VoidDescriptor descriptor(isolate); |
+ CodeStubAssemblerTester m(isolate, descriptor); |
+ Label block1(&m, Label::kDeferred); |
+ m.Goto(&block1); |
+ m.Bind(&block1); |
+ { |
+ Variable var_object(&m, MachineRepresentation::kTagged); |
+ Label loop(&m, &var_object); |
+ var_object.Bind(m.IntPtrConstant(0)); |
+ m.Goto(&loop); |
+ m.Bind(&loop); |
+ { |
+ Node* map = m.LoadMap(var_object.value()); |
+ var_object.Bind(map); |
+ m.Goto(&loop); |
+ } |
+ } |
+ USE(m.GenerateCode()); |
Mircea Trofin
2016/06/01 15:02:58
Why not CHECK there was code generated?
danno
2016/06/02 01:29:37
Done.
|
+} |
+ |
} // namespace compiler |
} // namespace internal |
} // namespace v8 |