Chromium Code Reviews| 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 |