Changeset 200543 in webkit for trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
- Timestamp:
- May 7, 2016, 9:20:16 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGDriver.cpp
r198364 r200543 31 31 32 32 #include "CodeBlock.h" 33 #include "DFGFunctionWhitelist.h"34 33 #include "DFGJITCode.h" 35 34 #include "DFGPlan.h" 36 35 #include "DFGThunks.h" 37 36 #include "DFGWorklist.h" 37 #include "FunctionWhitelist.h" 38 38 #include "JITCode.h" 39 39 #include "JSCInlines.h" … … 41 41 #include "TypeProfilerLog.h" 42 42 #include <wtf/Atomics.h> 43 #include <wtf/NeverDestroyed.h> 43 44 44 45 #if ENABLE(FTL_JIT) … … 56 57 57 58 #if ENABLE(DFG_JIT) 59 static FunctionWhitelist& ensureGlobalDFGWhitelist() 60 { 61 static LazyNeverDestroyed<FunctionWhitelist> dfgWhitelist; 62 static std::once_flag initializeWhitelistFlag; 63 std::call_once(initializeWhitelistFlag, [] { 64 const char* functionWhitelistFile = Options::dfgWhitelist(); 65 dfgWhitelist.construct(functionWhitelistFile); 66 }); 67 return dfgWhitelist; 68 } 69 58 70 static CompilationResult compileImpl( 59 71 VM& vm, CodeBlock* codeBlock, CodeBlock* profiledDFGCodeBlock, CompilationMode mode, … … 62 74 { 63 75 if (!Options::bytecodeRangeToDFGCompile().isInRange(codeBlock->instructionCount()) 64 || ! FunctionWhitelist::ensureGlobalWhitelist().contains(codeBlock))76 || !ensureGlobalDFGWhitelist().contains(codeBlock)) 65 77 return CompilationFailed; 66 78
Note:
See TracChangeset
for help on using the changeset viewer.