diff options
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; |