+ v(bool, verboseOSR, false) \
+ v(bool, verboseFTLOSRExit, false) \
+ v(bool, verboseCallLink, false) \
+ v(bool, verboseCompilationQueue, false) \
+ v(bool, reportCompileTimes, false) \
+ v(bool, reportFTLCompileTimes, false) \
+ v(bool, verboseCFA, false) \
+ v(bool, verboseFTLToJSThunk, false) \
+ v(bool, verboseFTLFailure, false) \
+ v(bool, alwaysComputeHash, false) \
+ v(bool, testTheFTL, false) \
+ v(bool, verboseSanitizeStack, false) \
+ v(bool, alwaysDoFullCollection, false) \
+ v(bool, eagerlyUpdateTopCallFrame, false) \
+ \
+ v(bool, enableOSREntryToDFG, true) \
+ v(bool, enableOSREntryToFTL, true) \
+ \
+ v(bool, useFTLJIT, true) \
+ v(bool, enableExperimentalFTLCoverage, false) \
+ v(bool, useFTLTBAA, true) \
+ v(bool, enableLLVMFastISel, false) \
+ v(bool, useLLVMSmallCodeModel, false) \
+ v(bool, dumpLLVMIR, false) \
+ v(bool, validateFTLOSRExitLiveness, false) \
+ v(bool, llvmAlwaysFailsBeforeCompile, false) \
+ v(bool, llvmAlwaysFailsBeforeLink, false) \
+ v(bool, llvmSimpleOpt, true) \
+ v(unsigned, llvmBackendOptimizationLevel, 2) \
+ v(unsigned, llvmOptimizationLevel, 2) \
+ v(unsigned, llvmSizeLevel, 0) \
+ v(unsigned, llvmMaxStackSize, 128 * KB) \
+ v(bool, llvmDisallowAVX, true) \
+ v(bool, ftlCrashes, false) /* fool-proof way of checking that you ended up in the FTL. ;-) */\
+ v(bool, clobberAllRegsInFTLICSlowPath, !ASSERT_DISABLED) \
+ v(bool, assumeAllRegsInFTLICAreLive, false) \
+ v(bool, enableAccessInlining, true) \
+ v(bool, enablePolyvariantDevirtualization, true) \
+ v(bool, enablePolymorphicAccessInlining, true) \
+ \
+ v(bool, enableConcurrentJIT, true) \
+ v(unsigned, numberOfDFGCompilerThreads, computeNumberOfWorkerThreads(2, 2) - 1) \
+ v(unsigned, numberOfFTLCompilerThreads, computeNumberOfWorkerThreads(8, 2) - 1) \
+ v(int32, priorityDeltaOfDFGCompilerThreads, computePriorityDeltaOfWorkerThreads(-1, 0)) \
+ v(int32, priorityDeltaOfFTLCompilerThreads, computePriorityDeltaOfWorkerThreads(-2, 0)) \