diff options
author | 2015-06-24 12:50:33 +0000 | |
---|---|---|
committer | 2015-06-24 12:50:33 +0000 | |
commit | d61d77d67a90f2e12ef89997e181f91f8858d7a8 (patch) | |
tree | 50d71ef83f27827f0acfe6708acdb46e159f7506 /compiler/optimizing/nodes.h | |
parent | a256ee9ccbd01407541958476f388ae7c687a9c2 (diff) | |
parent | 1f82ecc6a0c9f88d03d6d1a6d95eeb8707bd06c1 (diff) |
Merge "Recompute dominator tree after DCE."
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r-- | compiler/optimizing/nodes.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index 26eee1c52e..581645f21a 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -183,6 +183,9 @@ class HGraph : public ArenaObject<kArenaAllocMisc> { return true; } + void ComputeDominanceInformation(); + void ClearDominanceInformation(); + void BuildDominatorTree(); void TransformToSsa(); void SimplifyCFG(); @@ -590,11 +593,10 @@ class HBasicBlock : public ArenaObject<kArenaAllocMisc> { LOG(FATAL) << "Unreachable"; UNREACHABLE(); } + void ClearDominanceInformation(); int NumberOfBackEdges() const { - return loop_information_ == nullptr - ? 0 - : loop_information_->NumberOfBackEdges(); + return IsLoopHeader() ? loop_information_->NumberOfBackEdges() : 0; } HInstruction* GetFirstInstruction() const { return instructions_.first_instruction_; } |