diff options
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGCommon.h')
-rw-r--r-- | Source/JavaScriptCore/dfg/DFGCommon.h | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGCommon.h b/Source/JavaScriptCore/dfg/DFGCommon.h index 828bcb2a3..b2e3bb4ee 100644 --- a/Source/JavaScriptCore/dfg/DFGCommon.h +++ b/Source/JavaScriptCore/dfg/DFGCommon.h @@ -49,6 +49,12 @@ #else #define DFG_ENABLE_JIT_ASSERT 0 #endif +// Enable validation of the graph. +#if !ASSERT_DISABLED +#define DFG_ENABLE_VALIDATION 1 +#else +#define DFG_ENABLE_VALIDATION 0 +#endif // Consistency check contents compiler data structures. #define DFG_ENABLE_CONSISTENCY_CHECK 0 // Emit a breakpoint into the head of every generated function, to aid debugging in GDB. @@ -71,9 +77,6 @@ #define DFG_ENABLE_SUCCESS_STATS 0 // Enable verification that the DFG is able to insert code for control flow edges. #define DFG_ENABLE_EDGE_CODE_VERIFICATION 0 -// Pretend that all variables in the top-level code block got captured. Great -// for testing code gen for activations. -#define DFG_ENABLE_ALL_VARIABLES_CAPTURED 0 namespace JSC { namespace DFG { @@ -123,9 +126,23 @@ inline bool isX86() #endif } +enum SpillRegistersMode { NeedToSpill, DontSpill }; + +enum NoResultTag { NoResult }; + +enum OptimizationFixpointState { FixpointConverged, FixpointNotConverged }; + } } // namespace JSC::DFG #endif // ENABLE(DFG_JIT) +namespace JSC { namespace DFG { + +// Put things here that must be defined even if ENABLE(DFG_JIT) is false. + +enum CapabilityLevel { CannotCompile, ShouldProfile, CanCompile, CapabilityLevelNotSet }; + +} } // namespace JSC::DFG + #endif // DFGCommon_h |