|
@@ -0,0 +1,40 @@
|
|
|
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
+From: Leszek Swirski <[email protected]>
|
|
|
+Date: Fri, 10 Dec 2021 15:56:05 +0100
|
|
|
+Subject: Merged: [compiler] Don't elide
|
|
|
+ ChangeTaggedToInt32->ChangeInt31ToTaggedSigned
|
|
|
+
|
|
|
+(cherry picked from commit 4fae8b16802a416fe3aab0e7792fabe96cf1ecd8)
|
|
|
+
|
|
|
+(cherry picked from commit f4f11c23ae2eaf9bb4525d0fac7ab842de9b0fe2)
|
|
|
+
|
|
|
+Bug: chromium:1278387
|
|
|
+No-Try: true
|
|
|
+No-Presubmit: true
|
|
|
+No-Tree-Checks: true
|
|
|
+Change-Id: I9b89834c094510e064988aa534ec230309996034
|
|
|
+Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3329665
|
|
|
+Reviewed-by: Toon Verwaest <[email protected]>
|
|
|
+Cr-Original-Commit-Position: refs/branch-heads/9.6@{#40}
|
|
|
+Cr-Original-Branched-From: 0b7bda016178bf438f09b3c93da572ae3663a1f7-refs/heads/9.6.180@{#1}
|
|
|
+Cr-Original-Branched-From: 41a5a247d9430b953e38631e88d17790306f7a4c-refs/heads/main@{#77244}
|
|
|
+Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3335759
|
|
|
+Commit-Queue: Leszek Swirski <[email protected]>
|
|
|
+Owners-Override: Leszek Swirski <[email protected]>
|
|
|
+Cr-Commit-Position: refs/branch-heads/9.4@{#56}
|
|
|
+Cr-Branched-From: 3b51863bc25492549a8bf96ff67ce481b1a3337b-refs/heads/9.4.146@{#1}
|
|
|
+Cr-Branched-From: 2890419fc8fb9bdb507fdd801d76fa7dd9f022b5-refs/heads/master@{#76233}
|
|
|
+
|
|
|
+diff --git a/src/compiler/simplified-operator-reducer.cc b/src/compiler/simplified-operator-reducer.cc
|
|
|
+index ea9e9f4ba5dbc89d2f9d700d1a1111b9dda83e15..33edd66b4ff43e4150895bf232d107060876ca08 100644
|
|
|
+--- a/src/compiler/simplified-operator-reducer.cc
|
|
|
++++ b/src/compiler/simplified-operator-reducer.cc
|
|
|
+@@ -77,7 +77,7 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) {
|
|
|
+ case IrOpcode::kChangeInt32ToTagged: {
|
|
|
+ Int32Matcher m(node->InputAt(0));
|
|
|
+ if (m.HasResolvedValue()) return ReplaceNumber(m.ResolvedValue());
|
|
|
+- if (m.IsChangeTaggedToInt32() || m.IsChangeTaggedSignedToInt32()) {
|
|
|
++ if (m.IsChangeTaggedSignedToInt32()) {
|
|
|
+ return Replace(m.InputAt(0));
|
|
|
+ }
|
|
|
+ break;
|