Remove redundant check from ControlEquivalence traversal.
authormstarzinger <mstarzinger@chromium.org>
Wed, 11 Feb 2015 16:21:01 +0000 (08:21 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 11 Feb 2015 16:21:14 +0000 (16:21 +0000)
R=jarin@chromium.org
TEST=unittests/ControlEquivalenceTest

Review URL: https://codereview.chromium.org/916823002

Cr-Commit-Position: refs/heads/master@{#26591}

src/compiler/control-equivalence.h

index 5c97f01..db05e3e 100644 (file)
@@ -183,8 +183,7 @@ class ControlEquivalence : public ZoneObject {
           Edge edge = *entry.input;
           Node* input = edge.to();
           ++(entry.input);
-          if (NodeProperties::IsControlEdge(edge) &&
-              NodeProperties::IsControl(input)) {
+          if (NodeProperties::IsControlEdge(edge)) {
             // Visit next control input.
             if (!GetData(input)->participates) continue;
             if (GetData(input)->visited) continue;
@@ -214,8 +213,7 @@ class ControlEquivalence : public ZoneObject {
           Edge edge = *entry.use;
           Node* use = edge.from();
           ++(entry.use);
-          if (NodeProperties::IsControlEdge(edge) &&
-              NodeProperties::IsControl(use)) {
+          if (NodeProperties::IsControlEdge(edge)) {
             // Visit next control use.
             if (!GetData(use)->participates) continue;
             if (GetData(use)->visited) continue;