From c30a6232df03e1efbd9f3b226777b07e087a1122 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Mon, 12 Oct 2020 14:27:29 +0200 Subject: BASELINE: Update Chromium to 85.0.4183.140 Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen --- chromium/v8/src/compiler/effect-control-linearizer.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'chromium/v8/src/compiler/effect-control-linearizer.cc') diff --git a/chromium/v8/src/compiler/effect-control-linearizer.cc b/chromium/v8/src/compiler/effect-control-linearizer.cc index 20391eacce6..65bb2eaf053 100644 --- a/chromium/v8/src/compiler/effect-control-linearizer.cc +++ b/chromium/v8/src/compiler/effect-control-linearizer.cc @@ -2700,6 +2700,20 @@ Node* EffectControlLinearizer::BuildCheckedHeapNumberOrOddballToFloat64( check_number, frame_state); break; } + case CheckTaggedInputMode::kNumberOrBoolean: { + auto check_done = __ MakeLabel(); + + __ GotoIf(check_number, &check_done); + __ DeoptimizeIfNot(DeoptimizeReason::kNotANumberOrBoolean, feedback, + __ TaggedEqual(value_map, __ BooleanMapConstant()), + frame_state); + STATIC_ASSERT_FIELD_OFFSETS_EQUAL(HeapNumber::kValueOffset, + Oddball::kToNumberRawOffset); + __ Goto(&check_done); + + __ Bind(&check_done); + break; + } case CheckTaggedInputMode::kNumberOrOddball: { auto check_done = __ MakeLabel(); @@ -3756,7 +3770,7 @@ Node* EffectControlLinearizer::LowerDeadValue(Node* node) { Node* unreachable = __ Unreachable(); NodeProperties::ReplaceValueInput(node, unreachable, 0); } - return node; + return gasm()->AddNode(node); } Node* EffectControlLinearizer::LowerStringToNumber(Node* node) { -- cgit v1.2.1