FTL should allow LLVM to allocate data sections with alignment > 8
[WebKit.git] / Source / JavaScriptCore / ftl / FTLState.h
index 4152fab..68da23f 100644 (file)
@@ -30,6 +30,7 @@
 
 #if ENABLE(FTL_JIT)
 
+#include "DFGCommon.h"
 #include "DFGGraph.h"
 #include "FTLAbbreviations.h"
 #include "FTLGeneratedFunction.h"
 
 namespace JSC { namespace FTL {
 
+inline bool verboseCompilationEnabled()
+{
+    return DFG::verboseCompilationEnabled(DFG::FTLMode);
+}
+
+inline bool showDisassembly()
+{
+    return DFG::shouldShowDisassembly(DFG::FTLMode);
+}
+
 class State {
     WTF_MAKE_NONCOPYABLE(State);
     
@@ -68,7 +79,7 @@ public:
     Vector<CString> dataSectionNames;
     void* compactUnwind;
     size_t compactUnwindSize;
-    RefCountedArray<LSectionWord> stackmapsSection;
+    RefPtr<DataSection> stackmapsSection;
     
     void dumpState(const char* when);
 };