References from code to Structures should be stronger than weak
[WebKit-https.git] / Source / JavaScriptCore / bytecode / PolymorphicAccess.h
index 1234245..9469652 100644 (file)
@@ -248,6 +248,7 @@ private:
     AccessCase();
 
     bool visitWeak(VM&) const;
+    bool propagateTransitions(SlotVisitor&) const;
     
     // FIXME: This only exists because of how AccessCase puts post-generation things into itself.
     // https://bugs.webkit.org/show_bug.cgi?id=156456
@@ -396,6 +397,10 @@ public:
 
     // If this returns false then we are requesting a reset of the owning StructureStubInfo.
     bool visitWeak(VM&) const;
+    
+    // This returns true if it has marked everything it will ever marked. This can be used as an
+    // optimization to then avoid calling this method again during the fixpoint.
+    bool propagateTransitions(SlotVisitor&) const;
 
     void aboutToDie();