diff options
Diffstat (limited to 'deps/v8/test/unittests/compiler/typer-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/compiler/typer-unittest.cc | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/deps/v8/test/unittests/compiler/typer-unittest.cc b/deps/v8/test/unittests/compiler/typer-unittest.cc index bd06a069ac..d1283a8ad1 100644 --- a/deps/v8/test/unittests/compiler/typer-unittest.cc +++ b/deps/v8/test/unittests/compiler/typer-unittest.cc @@ -22,7 +22,8 @@ class TyperTest : public TypedGraphTest { public: TyperTest() : TypedGraphTest(3), - operation_typer_(isolate(), zone()), + js_heap_broker_(isolate()), + operation_typer_(isolate(), &js_heap_broker_, zone()), types_(zone(), isolate(), random_number_generator()), javascript_(zone()), simplified_(zone()) { @@ -55,6 +56,7 @@ class TyperTest : public TypedGraphTest { const int kRepetitions = 50; + JSHeapBroker js_heap_broker_; OperationTyper operation_typer_; Types types_; JSOperatorBuilder javascript_; @@ -174,6 +176,7 @@ class TyperTest : public TypedGraphTest { for (int x2 = rmin; x2 < rmin + width; x2++) { double result_value = opfun(x1, x2); Type result_type = Type::NewConstant( + &js_heap_broker_, isolate()->factory()->NewNumber(result_value), zone()); EXPECT_TRUE(result_type.Is(expected_type)); } @@ -195,19 +198,23 @@ class TyperTest : public TypedGraphTest { double x2 = RandomInt(r2.AsRange()); double result_value = opfun(x1, x2); Type result_type = Type::NewConstant( - isolate()->factory()->NewNumber(result_value), zone()); + &js_heap_broker_, isolate()->factory()->NewNumber(result_value), + zone()); EXPECT_TRUE(result_type.Is(expected_type)); } } // Test extreme cases. double x1 = +1e-308; double x2 = -1e-308; - Type r1 = Type::NewConstant(isolate()->factory()->NewNumber(x1), zone()); - Type r2 = Type::NewConstant(isolate()->factory()->NewNumber(x2), zone()); + Type r1 = Type::NewConstant(&js_heap_broker_, + isolate()->factory()->NewNumber(x1), zone()); + Type r2 = Type::NewConstant(&js_heap_broker_, + isolate()->factory()->NewNumber(x2), zone()); Type expected_type = TypeBinaryOp(op, r1, r2); double result_value = opfun(x1, x2); Type result_type = Type::NewConstant( - isolate()->factory()->NewNumber(result_value), zone()); + &js_heap_broker_, isolate()->factory()->NewNumber(result_value), + zone()); EXPECT_TRUE(result_type.Is(expected_type)); } @@ -222,6 +229,7 @@ class TyperTest : public TypedGraphTest { double x2 = RandomInt(r2.AsRange()); bool result_value = opfun(x1, x2); Type result_type = Type::NewConstant( + &js_heap_broker_, result_value ? isolate()->factory()->true_value() : isolate()->factory()->false_value(), zone()); @@ -241,7 +249,8 @@ class TyperTest : public TypedGraphTest { int32_t x2 = static_cast<int32_t>(RandomInt(r2.AsRange())); double result_value = opfun(x1, x2); Type result_type = Type::NewConstant( - isolate()->factory()->NewNumber(result_value), zone()); + &js_heap_broker_, isolate()->factory()->NewNumber(result_value), + zone()); EXPECT_TRUE(result_type.Is(expected_type)); } } |