summaryrefslogtreecommitdiff
path: root/compiler/optimizing/ssa_liveness_analysis.h
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2015-05-18 09:42:57 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-05-18 09:42:57 +0000
commitd30ad93c9bd31dc03c1e08b92c4733db2dfad849 (patch)
tree0f1f1279d33b05775eb8de6f01726af7dd92c8a8 /compiler/optimizing/ssa_liveness_analysis.h
parentc88b09fc1d67413e814a10d20752e46aa28bc0e4 (diff)
parent8826f67ad53099021f6442364348fa66729288d7 (diff)
Merge "Callee/caller save logic in register allocator."
Diffstat (limited to 'compiler/optimizing/ssa_liveness_analysis.h')
-rw-r--r--compiler/optimizing/ssa_liveness_analysis.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/optimizing/ssa_liveness_analysis.h b/compiler/optimizing/ssa_liveness_analysis.h
index bd55e9fc7f..ce4bbd4fc7 100644
--- a/compiler/optimizing/ssa_liveness_analysis.h
+++ b/compiler/optimizing/ssa_liveness_analysis.h
@@ -542,6 +542,15 @@ class LiveInterval : public ArenaObject<kArenaAllocMisc> {
return defined_by_;
}
+ bool HasWillCallSafepoint() const {
+ for (SafepointPosition* safepoint = first_safepoint_;
+ safepoint != nullptr;
+ safepoint = safepoint->GetNext()) {
+ if (safepoint->GetLocations()->WillCall()) return true;
+ }
+ return false;
+ }
+
SafepointPosition* FindSafepointJustBefore(size_t position) const {
for (SafepointPosition* safepoint = first_safepoint_, *previous = nullptr;
safepoint != nullptr;