Index: src/compiler/escape-analysis.h |
diff --git a/src/compiler/escape-analysis.h b/src/compiler/escape-analysis.h |
index 839e54ccd3e5fc4277eac6d1d5c8116d140b60fc..ec5154e8b12cde79be67a64c2095160f9ab63213 100644 |
--- a/src/compiler/escape-analysis.h |
+++ b/src/compiler/escape-analysis.h |
@@ -32,6 +32,7 @@ class EscapeAnalysis { |
bool IsEscaped(Node* node); |
bool CompareVirtualObjects(Node* left, Node* right); |
Node* GetOrCreateObjectState(Node* effect, Node* node); |
+ bool IsCyclicObjectState(Node* effect, Node* node); |
bool ExistsVirtualAllocate(); |
private: |
@@ -75,6 +76,7 @@ class EscapeAnalysis { |
EscapeStatusAnalysis* status_analysis_; |
ZoneVector<VirtualState*> virtual_states_; |
ZoneVector<Node*> replacements_; |
+ ZoneSet<VirtualObject*> cycle_detection_; |
MergeCache* cache_; |
DISALLOW_COPY_AND_ASSIGN(EscapeAnalysis); |