summaryrefslogtreecommitdiff
path: root/chromium/v8/src/compiler/loop-variable-optimizer.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-05-15 10:20:33 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-05-15 10:28:57 +0000
commitd17ea114e5ef69ad5d5d7413280a13e6428098aa (patch)
tree2c01a75df69f30d27b1432467cfe7c1467a498da /chromium/v8/src/compiler/loop-variable-optimizer.cc
parent8c5c43c7b138c9b4b0bf56d946e61d3bbc111bec (diff)
downloadqtwebengine-chromium-d17ea114e5ef69ad5d5d7413280a13e6428098aa.tar.gz
BASELINE: Update Chromium to 67.0.3396.47
Change-Id: Idcb1341782e417561a2473eeecc82642dafda5b7 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'chromium/v8/src/compiler/loop-variable-optimizer.cc')
-rw-r--r--chromium/v8/src/compiler/loop-variable-optimizer.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/v8/src/compiler/loop-variable-optimizer.cc b/chromium/v8/src/compiler/loop-variable-optimizer.cc
index 97d712f1257..c1938ca3045 100644
--- a/chromium/v8/src/compiler/loop-variable-optimizer.cc
+++ b/chromium/v8/src/compiler/loop-variable-optimizer.cc
@@ -239,7 +239,12 @@ InductionVariable* LoopVariableOptimizer::TryGetInductionVariable(Node* phi) {
}
// TODO(jarin) Support both sides.
- if (arith->InputAt(0) != phi) return nullptr;
+ Node* input = arith->InputAt(0);
+ if (input->opcode() == IrOpcode::kSpeculativeToNumber ||
+ input->opcode() == IrOpcode::kJSToNumber) {
+ input = input->InputAt(0);
+ }
+ if (input != phi) return nullptr;
Node* effect_phi = nullptr;
for (Node* use : loop->uses()) {