From 2e4e43a2dc3173540d174c8b98e565cb2d5e0c3c Mon Sep 17 00:00:00 2001 From: jarin Date: Fri, 16 Jan 2015 14:21:08 -0800 Subject: [PATCH] [turbofan] Add frame state to the PlainPrimitiveToNumber unit test. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/792043007 Cr-Commit-Position: refs/heads/master@{#26113} --- test/unittests/compiler/js-typed-lowering-unittest.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/test/unittests/compiler/js-typed-lowering-unittest.cc b/test/unittests/compiler/js-typed-lowering-unittest.cc index 97ff106..42ba64b 100644 --- a/test/unittests/compiler/js-typed-lowering-unittest.cc +++ b/test/unittests/compiler/js-typed-lowering-unittest.cc @@ -80,6 +80,12 @@ class JSTypedLoweringTest : public TypedGraphTest { return reducer.Reduce(node); } + Node* EmptyFrameState() { + MachineOperatorBuilder machine(zone()); + JSGraph jsgraph(graph(), common(), javascript(), &machine); + return jsgraph.EmptyFrameState(); + } + Handle NewArrayBuffer(void* bytes, size_t byte_length) { Handle buffer = factory()->NewJSArrayBuffer(); Runtime::SetupArrayBuffer(isolate(), buffer, true, bytes, byte_length); @@ -369,8 +375,12 @@ TEST_F(JSTypedLoweringTest, JSToNumberWithPlainPrimitive) { Node* const context = Parameter(Type::Any(), 1); Node* const effect = graph()->start(); Node* const control = graph()->start(); - Reduction r = Reduce(graph()->NewNode(javascript()->ToNumber(), input, - context, effect, control)); + Reduction r = + FLAG_turbo_deoptimization + ? Reduce(graph()->NewNode(javascript()->ToNumber(), input, context, + EmptyFrameState(), effect, control)) + : Reduce(graph()->NewNode(javascript()->ToNumber(), input, context, + effect, control)); ASSERT_TRUE(r.Changed()); EXPECT_THAT(r.replacement(), IsToNumber(input, IsNumberConstant(BitEq(0.0)), graph()->start(), control)); -- 2.7.4