import { shumwayOptions } from "../base/settings"; import { OptionSet, Option } from "../base/options"; var avm2Options = shumwayOptions.register(new OptionSet("AVM2")); var options = avm2Options.register(new OptionSet("Runtime")); export var traceRuntime = options.register(new Option("tr", "traceRuntime", "boolean", false, "trace runtime")); export var traceExecution = options.register(new Option("tx", "traceExecution", "boolean", false, "trace execution")); export var traceInterpreter = options.register(new Option("ti", "traceInterpreter", "boolean", false, "trace interpreter")); export var debuggerMode = options.register(new Option("db", "debuggerMode", "boolean", true, "enable debugger mode")); // REDUX: Re-enable the options that still matter and remove the rest. //export var traceFunctions = options.register(new Option("t", "traceFunctions", "number", 0, "trace functions", { choices: { "off":0, "compiled":1, "compiled & abc":2 } })); //export var traceClasses = options.register(new Option("tc", "traceClasses", "boolean", false, "trace class creation")); //export var traceDomain = options.register(new Option("td", "traceDomain", "boolean", false, "trace domain property access")); //export var globalMultinameAnalysis = options.register(new Option("ga", "globalMultinameAnalysis", "boolean", false, "Global multiname analysis.")); //export var codeCaching = options.register(new Option("cc", "codeCaching", "boolean", false, "Enable code caching.")); // //export var compilerEnableExceptions = options.register(new Option("cex", "exceptions", "boolean", false, "Compile functions with catch blocks.")); //export var compilerMaximumMethodSize = options.register(new Option("cmms", "maximumMethodSize", "number", 4 * 1024, "Compiler maximum method size.")); export const enum ExecutionMode { INTERPRET = 0x1, COMPILE = 0x2 } export module Compiler { //export var options = avm2Options.register(new OptionSet("Compiler")); //export var traceLevel = options.register(new Option("tc4", "tc4", "number", 0, "Compiler Trace Level")); //export var breakFilter = options.register(new Option("", "break", "string", "", "Set a break point at methods whose qualified name matches this string pattern.")); //export var compileFilter = options.register(new Option("", "compile", "string", "", "Only compile methods whose qualified name matches this string pattern.")); //export var enableDirtyLocals = options.register(new Option("dl", "dirtyLocals", "boolean", true, "Perform dirty local analysis to minimise PHI nodes.")); //export var useBaseline = options.register(new Option("bl", "useBaseline", "boolean", false, "Use baseline instead of optimizing compiler.")); //export var baselineDebugLevel = options.register(new Option("bl-dbg", "baselineDebugLevel", "number", 0, "Level of trace and code debug output in baseline compiler.", { choices: { "off":0, "normal":1, "verbose":2 } })); } export module Verifier { //export var options = avm2Options.register(new OptionSet("Verifier")); //export var enabled = options.register(new Option("verifier", "verifier", "boolean", true, "Enable verifier.")); //export var traceLevel = options.register(new Option("tv", "tv", "number", 0, "Verifier Trace Level")); }