/* Debugging options which can be turned off. */
bool opt_AlwaysEmitLongBranches = false;
+bool opt_AlwaysMmapFirstPage = false;
int opt_CompileAll = 0;
char* opt_CompileMethod = NULL;
char* opt_CompileSignature = NULL;
#if defined(ENABLE_REPLACEMENT)
int opt_TestReplacement = 0;
#endif
+int opt_TraceBuiltinCalls = 0;
int opt_TraceCompilerCalls = 0;
int opt_TraceExceptions = 0;
int opt_TraceHPI = 0;
/* Debugging options which can be turned off. */
OPT_AlwaysEmitLongBranches,
+ OPT_AlwaysMmapFirstPage,
OPT_CompileAll,
OPT_CompileMethod,
OPT_CompileSignature,
OPT_ProfileMemoryUsageGNUPlot,
OPT_RegallocSpillAll,
OPT_TestReplacement,
+ OPT_TraceBuiltinCalls,
OPT_TraceCompilerCalls,
OPT_TraceExceptions,
OPT_TraceHPI,
/* Debugging options which can be turned off. */
{ "AlwaysEmitLongBranches", OPT_AlwaysEmitLongBranches, OPT_TYPE_BOOLEAN, "Always emit long-branches." },
+ { "AlwaysMmapFirstPage", OPT_AlwaysMmapFirstPage, OPT_TYPE_BOOLEAN, "Always mmap memory page at address 0x0." },
{ "CompileAll", OPT_CompileAll, OPT_TYPE_BOOLEAN, "compile all methods, no execution" },
{ "CompileMethod", OPT_CompileMethod, OPT_TYPE_VALUE, "compile only a specific method" },
{ "CompileSignature", OPT_CompileSignature, OPT_TYPE_VALUE, "specify signature for a specific method" },
#if defined(ENABLE_REPLACEMENT)
{ "TestReplacement", OPT_TestReplacement, OPT_TYPE_BOOLEAN, "activate all replacement points during code generation" },
#endif
+ { "TraceBuiltinCalls", OPT_TraceBuiltinCalls, OPT_TYPE_BOOLEAN, "trace calls to VM builtin functions" },
{ "TraceCompilerCalls", OPT_TraceCompilerCalls, OPT_TYPE_BOOLEAN, "trace JIT compiler calls" },
{ "TraceExceptions", OPT_TraceExceptions, OPT_TYPE_BOOLEAN, "trace Exception throwing" },
{ "TraceHPI", OPT_TraceHPI, OPT_TYPE_BOOLEAN, "Trace Host Porting Interface (HPI)" },
opt_AlwaysEmitLongBranches = enable;
break;
+ case OPT_AlwaysMmapFirstPage:
+ opt_AlwaysMmapFirstPage = enable;
+ break;
+
case OPT_CompileAll:
opt_CompileAll = enable;
opt_run = false;
break;
#endif
+ case OPT_TraceBuiltinCalls:
+ opt_TraceBuiltinCalls = enable;
+ break;
+
case OPT_TraceCompilerCalls:
opt_TraceCompilerCalls = enable;
break;