DFG backends shouldn't emit type checks at KnownBlah edges
[WebKit-https.git] / Source / JavaScriptCore / dfg / DFGAbstractInterpreter.h
index e196917..f19bd24 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (C) 2013-2015 Apple Inc. All rights reserved.
+ * Copyright (C) 2013-2016 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -97,15 +97,12 @@ public:
     void executeEdges(Node*);
     void executeEdges(unsigned indexInBlock);
     
     void executeEdges(Node*);
     void executeEdges(unsigned indexInBlock);
     
+    void executeKnownEdgeTypes(Node*);
+    
     ALWAYS_INLINE void filterEdgeByUse(Edge& edge)
     {
     ALWAYS_INLINE void filterEdgeByUse(Edge& edge)
     {
-        ASSERT(mayHaveTypeCheck(edge.useKind()) || !needsTypeCheck(edge));
         filterByType(edge, typeFilterFor(edge.useKind()));
     }
         filterByType(edge, typeFilterFor(edge.useKind()));
     }
-    ALWAYS_INLINE void filterEdgeByUse(Node*, Edge& edge)
-    {
-        filterEdgeByUse(edge);
-    }
     
     // Abstractly execute the effects of the given node. This changes the abstract
     // state assuming that edges have already been filtered.
     
     // Abstractly execute the effects of the given node. This changes the abstract
     // state assuming that edges have already been filtered.