diff options
author | 2016-05-06 10:47:18 +0000 | |
---|---|---|
committer | 2016-05-06 10:47:18 +0000 | |
commit | 9858f04577d2ca7400660dba9b3abe8b33bab96c (patch) | |
tree | 1f154d59e636dc62b3731bb2c7cb72bb6f3360df /compiler/optimizing | |
parent | ddb9cda9a6e97a2e1e50d3c299374d6053fc7ef7 (diff) | |
parent | 5a620590e5cf6d6817693edffd661371555de88b (diff) |
Merge "Stop populating irreducible loop at header"
Diffstat (limited to 'compiler/optimizing')
-rw-r--r-- | compiler/optimizing/nodes.cc | 3 |
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); } |