We should support CreateThis in the FTL
[WebKit-https.git] / Source / JavaScriptCore / bytecode / StructureSet.h
index 5963489..6c54895 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011, 2013-2015 Apple Inc. All rights reserved.
+ * Copyright (C) 2011-2018 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -25,9 +25,7 @@
 
 #pragma once
 
-#include "ArrayProfile.h"
 #include "DumpContext.h"
-#include "SpeculatedType.h"
 #include "Structure.h"
 #include <wtf/TinyPtrSet.h>
 
@@ -35,11 +33,6 @@ namespace JSC {
 
 class TrackedReferences;
 
-namespace DFG {
-class StructureAbstractValue;
-struct AbstractValue;
-}
-
 class StructureSet : public TinyPtrSet<Structure*> {
 public:
     // I really want to do this:
@@ -65,21 +58,12 @@ public:
     {
         return onlyEntry();
     }
-    
-#if ENABLE(DFG_JIT)
-    void filter(const DFG::StructureAbstractValue&);
-    void filter(SpeculatedType);
-    void filterArrayModes(ArrayModes);
-    void filter(const DFG::AbstractValue&);
-#endif // ENABLE(DFG_JIT)
-    
-    SpeculatedType speculationFromStructures() const;
-    ArrayModes arrayModesFromStructures() const;
+
+    void markIfCheap(SlotVisitor&) const;
+    bool isStillAlive() const;
     
     void dumpInContext(PrintStream&, DumpContext*) const;
     void dump(PrintStream&) const;
-    
-    void validateReferences(const TrackedReferences&) const;
 };
 
 } // namespace JSC