summaryrefslogtreecommitdiff
path: root/compiler/optimizing/nodes.h
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2015-06-24 12:50:33 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-06-24 12:50:33 +0000
commitd61d77d67a90f2e12ef89997e181f91f8858d7a8 (patch)
tree50d71ef83f27827f0acfe6708acdb46e159f7506 /compiler/optimizing/nodes.h
parenta256ee9ccbd01407541958476f388ae7c687a9c2 (diff)
parent1f82ecc6a0c9f88d03d6d1a6d95eeb8707bd06c1 (diff)
Merge "Recompute dominator tree after DCE."
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r--compiler/optimizing/nodes.h8
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_; }