summaryrefslogtreecommitdiff
path: root/compiler/optimizing/nodes.cc
diff options
context:
space:
mode:
author David Brazdil <dbrazdil@google.com> 2016-05-06 10:47:18 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-05-06 10:47:18 +0000
commit9858f04577d2ca7400660dba9b3abe8b33bab96c (patch)
tree1f154d59e636dc62b3731bb2c7cb72bb6f3360df /compiler/optimizing/nodes.cc
parentddb9cda9a6e97a2e1e50d3c299374d6053fc7ef7 (diff)
parent5a620590e5cf6d6817693edffd661371555de88b (diff)
Merge "Stop populating irreducible loop at header"
Diffstat (limited to 'compiler/optimizing/nodes.cc')
-rw-r--r--compiler/optimizing/nodes.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes.cc b/compiler/optimizing/nodes.cc
index 6703695484..679c274e62 100644
--- a/compiler/optimizing/nodes.cc
+++ b/compiler/optimizing/nodes.cc
@@ -609,6 +609,9 @@ void HLoopInformation::Populate() {
graph->GetBlocks().size(),
/* expandable */ false,
kArenaAllocGraphBuilder);
+ // Stop marking blocks at the loop header.
+ visited.SetBit(header_->GetBlockId());
+
for (HBasicBlock* back_edge : GetBackEdges()) {
PopulateIrreducibleRecursive(back_edge, &visited);
}