diff options
author | 2015-05-18 09:42:57 +0000 | |
---|---|---|
committer | 2015-05-18 09:42:57 +0000 | |
commit | d30ad93c9bd31dc03c1e08b92c4733db2dfad849 (patch) | |
tree | 0f1f1279d33b05775eb8de6f01726af7dd92c8a8 /compiler/optimizing/ssa_liveness_analysis.h | |
parent | c88b09fc1d67413e814a10d20752e46aa28bc0e4 (diff) | |
parent | 8826f67ad53099021f6442364348fa66729288d7 (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.h | 9 |
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; |