Index: src/flags.defs |
=================================================================== |
--- src/flags.defs (revision 318) |
+++ src/flags.defs (working copy) |
@@ -1,318 +0,0 @@ |
-// Copyright 2008 the V8 project authors. All rights reserved. |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following |
-// disclaimer in the documentation and/or other materials provided |
-// with the distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived |
-// from this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// This file defines all of the flags. It is separated into different section, |
-// for Debug, Release, Logging and Profiling, etc. To add a new flag, find the |
-// correct section, and use one of the DEFINE_ macros, without a trailing ';'. |
-// |
-// This include does not have a guard, because it is a template-style include, |
-// which can be included multiple times in different modes. It expects to have |
-// a mode defined before it's included. The modes are FLAG_MODE_... below: |
- |
-// We want to declare the names of the variables for the header file. Normally |
-// this will just be an extern declaration, but for a readonly flag we let the |
-// compiler make better optimizations by giving it the value. |
-#if defined(FLAG_MODE_DECLARE) |
-#define FLAG_FULL(ftype, ctype, nam, def, cmt) \ |
- extern ctype FLAG_##nam; |
-#define FLAG_READONLY(ftype, ctype, nam, def, cmt) \ |
- static ctype const FLAG_##nam = def; |
- |
-// We want to supply the actual storage and value for the flag variable in the |
-// .cc file. We only do this for writable flags. |
-#elif defined(FLAG_MODE_DEFINE) |
-#define FLAG_FULL(ftype, ctype, nam, def, cmt) \ |
- ctype FLAG_##nam = def; |
-#define FLAG_READONLY(ftype, ctype, nam, def, cmt) |
- |
-// We need to define all of our default values so that the Flag structure can |
-// access them by pointer. These are just used internally inside of one .cc, |
-// for MODE_META, so there is no impact on the flags interface. |
-#elif defined(FLAG_MODE_DEFINE_DEFAULTS) |
-#define FLAG_FULL(ftype, ctype, nam, def, cmt) \ |
- static ctype const FLAGDEFAULT_##nam = def; |
-#define FLAG_READONLY(ftype, ctype, nam, def, cmt) |
- |
- |
-// We want to write entries into our meta data table, for internal parsing and |
-// printing / etc in the flag parser code. We only do this for writable flags. |
-#elif defined(FLAG_MODE_META) |
-#define FLAG_FULL(ftype, ctype, nam, def, cmt) \ |
- { Flag::TYPE_##ftype, #nam, &FLAG_##nam, &FLAGDEFAULT_##nam, cmt }, |
-#define FLAG_READONLY(ftype, ctype, nam, def, cmt) |
- |
-#else |
-#error No mode supplied when including flags.defs |
-#endif |
- |
-#define DEFINE_bool(nam, def, cmt) FLAG(BOOL, bool, nam, def, cmt) |
-#define DEFINE_int(nam, def, cmt) FLAG(INT, int, nam, def, cmt) |
-#define DEFINE_float(nam, def, cmt) FLAG(FLOAT, double, nam, def, cmt) |
-#define DEFINE_string(nam, def, cmt) FLAG(STRING, const char*, nam, def, cmt) |
- |
-// |
-// Flags in all modes. |
-// |
-#define FLAG FLAG_FULL |
- |
-// assembler-ia32.cc / assembler-arm.cc |
-DEFINE_bool(debug_code, false, |
- "generate extra code (comments, assertions) for debugging") |
-DEFINE_bool(emit_branch_hints, false, "emit branch hints") |
-DEFINE_bool(push_pop_elimination, true, |
- "eliminate redundant push/pops in assembly code") |
-DEFINE_bool(print_push_pop_elimination, false, |
- "print elimination of redundant push/pops in assembly code") |
-DEFINE_bool(eliminate_jumps, true, "eliminate jumps to jumps in assembly code") |
-DEFINE_bool(print_jump_elimination, false, |
- "print elimination of jumps to jumps in assembly code") |
- |
-// bootstrapper.cc |
-DEFINE_string(expose_natives_as, NULL, "expose natives in global object") |
-DEFINE_string(expose_debug_as, NULL, "expose debug in global object") |
-DEFINE_string(natives_file, NULL, "alternative natives file") |
-DEFINE_bool(expose_gc, false, "expose gc extension") |
- |
-// builtins-ia32.cc |
-DEFINE_bool(inline_new, true, "use fast inline allocation") |
- |
-// checks.cc |
-DEFINE_bool(stack_trace_on_abort, true, |
- "print a stack trace if an assertion failure occurs") |
- |
-// codegen-ia32.cc / codegen-arm.cc |
-DEFINE_bool(trace, false, "trace function calls") |
-DEFINE_bool(defer_negation, true, "defer negation operation") |
-DEFINE_bool(check_stack, true, |
- "check stack for overflow, interrupt, breakpoint") |
- |
-// codegen.cc |
-DEFINE_bool(lazy, true, "use lazy compilation") |
-DEFINE_bool(debug_info, true, "add debug information to compiled functions") |
- |
-// compiler.cc |
-DEFINE_bool(strict, false, "strict error checking") |
-DEFINE_int(min_preparse_length, 1024, |
- "Minimum length for automatic enable preparsing") |
- |
-// debug.cc |
-DEFINE_bool(remote_debugging, false, "enable remote debugging") |
-DEFINE_bool(trace_debug_json, false, "trace debugging JSON request/response") |
- |
-// execution.cc |
-DEFINE_bool(call_regexp, false, "allow calls to RegExp objects") |
- |
-// frames.cc |
-DEFINE_int(max_stack_trace_source_length, 300, |
- "maximum length of function source code printed in a stack trace.") |
- |
-// heap.cc |
-DEFINE_int(new_space_size, 0, "size of (each semispace in) the new generation") |
-DEFINE_int(old_space_size, 0, "size of the old generation") |
-DEFINE_bool(gc_global, false, "always perform global GCs") |
-DEFINE_int(gc_interval, -1, "garbage collect after <n> allocations") |
-DEFINE_bool(trace_gc, false, |
- "print one trace line following each garbage collection") |
- |
-// ic.cc |
-DEFINE_bool(use_ic, true, "use inline caching") |
- |
-// macro-assembler-ia32.cc |
-DEFINE_bool(native_code_counters, false, |
- "generate extra code for manipulating stats counters") |
- |
-// mark-compact.cc |
-DEFINE_bool(always_compact, false, "Perform compaction on every full GC") |
-DEFINE_bool(never_compact, false, |
- "Never perform compaction on full GC - testing only") |
-DEFINE_bool(cleanup_ics_at_gc, true, |
- "Flush inline caches prior to mark compact collection.") |
-DEFINE_bool(cleanup_caches_in_maps_at_gc, true, |
- "Flush code caches in maps during mark compact cycle.") |
- |
-// mksnapshot.cc |
-DEFINE_bool(h, false, "print this message") |
- |
-// parser.cc |
-DEFINE_bool(allow_natives_syntax, false, "allow natives syntax") |
- |
-// simulator-arm.cc |
-DEFINE_bool(trace_sim, false, "trace simulator execution") |
-DEFINE_int(stop_sim_at, 0, "Simulator stop after x number of instructions") |
- |
-// top.cc |
-DEFINE_bool(trace_exception, false, |
- "print stack trace when throwing exceptions") |
-DEFINE_bool(preallocate_message_memory, false, |
- "preallocate some memory to build stack traces.") |
- |
-// usage-analyzer.cc |
-DEFINE_bool(usage_computation, true, "compute variable usage counts") |
- |
-// v8.cc |
-DEFINE_bool(preemption, false, |
- "activate a 100ms timer that switches between V8 threads") |
- |
-// Testing flags test/cctest/test-{flags,api,serialization}.cc |
-DEFINE_bool(testing_bool_flag, true, "testing_bool_flag") |
-DEFINE_int(testing_int_flag, 13, "testing_int_flag") |
-DEFINE_float(testing_float_flag, 2.5, "float-flag") |
-DEFINE_string(testing_string_flag, "Hello, world!", "string-flag") |
-DEFINE_int(testing_prng_seed, 42, "Seed used for threading test randomness") |
-#ifdef WIN32 |
-DEFINE_string(testing_serialization_file, "C:\\Windows\\Temp\\serdes", |
- "file in which to testing_serialize heap") |
-#else |
-DEFINE_string(testing_serialization_file, "/tmp/serdes", |
- "file in which to serialize heap") |
-#endif |
- |
- |
- |
-// |
-// Debug only flags |
-// |
-#undef FLAG |
-#ifdef DEBUG |
-#define FLAG FLAG_FULL |
-#else |
-#define FLAG FLAG_READONLY |
-#endif |
- |
-// checks.cc |
-DEFINE_bool(enable_slow_asserts, false, |
- "enable asserts that are slow to execute") |
- |
-// code-stubs.cc |
-DEFINE_bool(print_code_stubs, false, "print code stubs") |
- |
-// codegen-ia32.cc / codegen-arm.cc |
-DEFINE_bool(trace_codegen, false, |
- "print name of functions for which code is generated") |
-DEFINE_bool(print_builtin_code, false, "print generated code for builtins") |
-DEFINE_bool(print_source, false, "pretty print source code") |
-DEFINE_bool(print_builtin_source, false, |
- "pretty print source code for builtins") |
-DEFINE_bool(print_ast, false, "print source AST") |
-DEFINE_bool(print_builtin_ast, false, "print source AST for builtins") |
-DEFINE_bool(trace_calls, false, "trace calls") |
-DEFINE_bool(trace_builtin_calls, false, "trace builtins calls") |
-DEFINE_string(stop_at, "", "function name where to insert a breakpoint") |
- |
-// compiler.cc |
-DEFINE_bool(print_builtin_scopes, false, "print scopes for builtins") |
-DEFINE_bool(print_scopes, false, "print scopes") |
- |
-// contexts.cc |
-DEFINE_bool(trace_contexts, false, "trace contexts operations") |
- |
-// heap.cc |
-DEFINE_bool(gc_greedy, false, "perform GC prior to some allocations") |
-DEFINE_bool(gc_verbose, false, "print stuff during garbage collection") |
-DEFINE_bool(heap_stats, false, "report heap statistics before and after GC") |
-DEFINE_bool(code_stats, false, "report code statistics after GC") |
-DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC") |
-DEFINE_bool(print_handles, false, "report handles after GC") |
-DEFINE_bool(print_global_handles, false, "report global handles after GC") |
-DEFINE_bool(print_rset, false, "print remembered sets before GC") |
- |
-// ic.cc |
-DEFINE_bool(trace_ic, false, "trace inline cache state transitions") |
- |
-// objects.cc |
-DEFINE_bool(trace_normalization, |
- false, |
- "prints when objects are turned into dictionaries.") |
- |
-// runtime.cc |
-DEFINE_bool(trace_lazy, false, "trace lazy compilation") |
- |
-// serialize.cc |
-DEFINE_bool(debug_serialization, false, |
- "write debug information into the snapshot.") |
- |
-// spaces.cc |
-DEFINE_bool(collect_heap_spill_statistics, false, |
- "report heap spill statistics along with heap_stats " |
- "(requires heap_stats)") |
- |
-// |
-// Logging and profiling only flags |
-// |
-#undef FLAG |
-#ifdef ENABLE_LOGGING_AND_PROFILING |
-#define FLAG FLAG_FULL |
-#else |
-#define FLAG FLAG_READONLY |
-#endif |
- |
-// log.cc |
-DEFINE_bool(log, false, |
- "Minimal logging (no API, code, GC, suspect, or handles samples).") |
-DEFINE_bool(log_all, false, "Log all events to the log file.") |
-DEFINE_bool(log_api, false, "Log API events to the log file.") |
-DEFINE_bool(log_code, false, |
- "Log code events to the log file without profiling.") |
-DEFINE_bool(log_gc, false, |
- "Log heap samples on garbage collection for the hp2ps tool.") |
-DEFINE_bool(log_handles, false, "Log global handle events.") |
-DEFINE_bool(log_state_changes, false, "Log state changes.") |
-DEFINE_bool(log_suspect, false, "Log suspect operations.") |
-DEFINE_bool(prof, false, |
- "Log statistical profiling information (implies --log-code).") |
-DEFINE_bool(log_regexp, false, "Log regular expression execution.") |
-DEFINE_bool(sliding_state_window, false, |
- "Update sliding state window counters.") |
-DEFINE_string(logfile, "v8.log", "Specify the name of the log file.") |
- |
-// |
-// Disassembler only flags |
-// |
-#undef FLAG |
-#ifdef ENABLE_DISASSEMBLER |
-#define FLAG FLAG_FULL |
-#else |
-#define FLAG FLAG_READONLY |
-#endif |
- |
-// codegen-ia32.cc / codegen-arm.cc |
-DEFINE_bool(print_code, false, "print generated code") |
- |
- |
-// Cleanup... |
-#undef FLAG_FULL |
-#undef FLAG_READONLY |
-#undef FLAG |
- |
-#undef DEFINE_bool |
-#undef DEFINE_int |
-#undef DEFINE_string |
- |
-#undef FLAG_MODE_DECLARE |
-#undef FLAG_MODE_DEFINE |
-#undef FLAG_MODE_DEFINE_DEFAULTS |
-#undef FLAG_MODE_META |