summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chromium/v8/src/compiler/redundancy-elimination.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/chromium/v8/src/compiler/redundancy-elimination.cc b/chromium/v8/src/compiler/redundancy-elimination.cc
index 9b401bcf43f..860cbbb1aca 100644
--- a/chromium/v8/src/compiler/redundancy-elimination.cc
+++ b/chromium/v8/src/compiler/redundancy-elimination.cc
@@ -234,7 +234,7 @@ Node* RedundancyElimination::EffectPathChecks::LookupBoundsCheckFor(
Node* node) const {
for (Check const* check = head_; check != nullptr; check = check->next) {
if (check->node->opcode() == IrOpcode::kCheckBounds &&
- check->node->InputAt(0) == node) {
+ check->node->InputAt(0) == node && TypeSubsumes(node, check->node)) {
return check->node;
}
}