X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Source%2FJavaScriptCore%2Fdfg%2FDFGAbstractInterpreter.h;h=f19bd24c8fc0f45af57aeb0a4aee88ce1e22edc3;hp=e1969179efb2675348e53514323a7daf3bc7dc18;hb=50d48a45bb88ae716ccb9320c535aa44af16b687;hpb=e46ae729c796d2ee6602ab078b5316685d806e46 diff --git a/Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h b/Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h index e196917..f19bd24 100644 --- a/Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h +++ b/Source/JavaScriptCore/dfg/DFGAbstractInterpreter.h @@ -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 @@ -97,15 +97,12 @@ public: void executeEdges(Node*); void executeEdges(unsigned indexInBlock); + void executeKnownEdgeTypes(Node*); + ALWAYS_INLINE void filterEdgeByUse(Edge& edge) { - ASSERT(mayHaveTypeCheck(edge.useKind()) || !needsTypeCheck(edge)); 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.