]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - ftl/FTLJSCall.h
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / ftl / FTLJSCall.h
index bc2758daa0193c6b1cfcbe7af6788e1f8dbc0512..2f5e64aea839db90aeac68afaddf351de0c8f5a0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2013-2015 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
 
 #if ENABLE(FTL_JIT)
 
-#include "CCallHelpers.h"
-#include "CallLinkInfo.h"
-#include "CodeOrigin.h"
+#include "FTLJSCallBase.h"
 
 namespace JSC {
 
-class LinkBuffer;
-
 namespace DFG {
 struct Node;
 }
 
 namespace FTL {
 
-class JSCall {
+class JSCall : public JSCallBase {
 public:
     JSCall();
     JSCall(unsigned stackmapID, DFG::Node*);
     
-    void emit(CCallHelpers&);
-    void link(VM&, LinkBuffer&);
-    
     unsigned stackmapID() const { return m_stackmapID; }
     
     bool operator<(const JSCall& other) const
@@ -59,11 +52,6 @@ public:
     
 private:
     unsigned m_stackmapID;
-    DFG::Node* m_node;
-    CCallHelpers::DataLabelPtr m_targetToCheck;
-    CCallHelpers::Call m_fastCall;
-    CCallHelpers::Call m_slowCall;
-    CallLinkInfo* m_callLinkInfo;
 
 public:
     uint32_t m_instructionOffset;