| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 #define FLAG FLAG_FULL | 97 #define FLAG FLAG_FULL |
| 98 | 98 |
| 99 // Flags for experimental language features. | 99 // Flags for experimental language features. |
| 100 DEFINE_bool(harmony_typeof, false, "enable harmony semantics for typeof") | 100 DEFINE_bool(harmony_typeof, false, "enable harmony semantics for typeof") |
| 101 DEFINE_bool(harmony_proxies, false, "enable harmony proxies") | 101 DEFINE_bool(harmony_proxies, false, "enable harmony proxies") |
| 102 DEFINE_bool(harmony_weakmaps, false, "enable harmony weak maps") | 102 DEFINE_bool(harmony_weakmaps, false, "enable harmony weak maps") |
| 103 DEFINE_bool(harmony_block_scoping, false, "enable harmony block scoping") | 103 DEFINE_bool(harmony_block_scoping, false, "enable harmony block scoping") |
| 104 | 104 |
| 105 // Flags for experimental implementation features. | 105 // Flags for experimental implementation features. |
| 106 DEFINE_bool(unbox_double_arrays, true, "automatically unbox arrays of doubles") | 106 DEFINE_bool(unbox_double_arrays, true, "automatically unbox arrays of doubles") |
| 107 DEFINE_bool(smi_only_arrays, false, "tracks arrays with only smi values") |
| 107 DEFINE_bool(string_slices, false, "use string slices") | 108 DEFINE_bool(string_slices, false, "use string slices") |
| 108 | 109 |
| 109 // Flags for Crankshaft. | 110 // Flags for Crankshaft. |
| 110 #ifdef V8_TARGET_ARCH_MIPS | 111 #ifdef V8_TARGET_ARCH_MIPS |
| 111 DEFINE_bool(crankshaft, false, "use crankshaft") | 112 DEFINE_bool(crankshaft, false, "use crankshaft") |
| 112 #else | 113 #else |
| 113 DEFINE_bool(crankshaft, true, "use crankshaft") | 114 DEFINE_bool(crankshaft, true, "use crankshaft") |
| 114 #endif | 115 #endif |
| 115 DEFINE_string(hydrogen_filter, "", "hydrogen use/trace filter") | 116 DEFINE_string(hydrogen_filter, "", "hydrogen use/trace filter") |
| 116 DEFINE_bool(use_hydrogen, true, "use generated hydrogen for compilation") | 117 DEFINE_bool(use_hydrogen, true, "use generated hydrogen for compilation") |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 DEFINE_int(gc_interval, -1, "garbage collect after <n> allocations") | 247 DEFINE_int(gc_interval, -1, "garbage collect after <n> allocations") |
| 247 DEFINE_bool(trace_gc, false, | 248 DEFINE_bool(trace_gc, false, |
| 248 "print one trace line following each garbage collection") | 249 "print one trace line following each garbage collection") |
| 249 DEFINE_bool(trace_gc_nvp, false, | 250 DEFINE_bool(trace_gc_nvp, false, |
| 250 "print one detailed trace line in name=value format " | 251 "print one detailed trace line in name=value format " |
| 251 "after each garbage collection") | 252 "after each garbage collection") |
| 252 DEFINE_bool(print_cumulative_gc_stat, false, | 253 DEFINE_bool(print_cumulative_gc_stat, false, |
| 253 "print cumulative GC statistics in name=value format on exit") | 254 "print cumulative GC statistics in name=value format on exit") |
| 254 DEFINE_bool(trace_gc_verbose, false, | 255 DEFINE_bool(trace_gc_verbose, false, |
| 255 "print more details following each garbage collection") | 256 "print more details following each garbage collection") |
| 257 DEFINE_bool(trace_fragmentation, false, |
| 258 "report fragmentation for old pointer and data pages") |
| 256 DEFINE_bool(collect_maps, true, | 259 DEFINE_bool(collect_maps, true, |
| 257 "garbage collect maps from which no objects can be reached") | 260 "garbage collect maps from which no objects can be reached") |
| 258 DEFINE_bool(flush_code, true, | 261 DEFINE_bool(flush_code, true, |
| 259 "flush code that we expect not to use again before full gc") | 262 "flush code that we expect not to use again before full gc") |
| 263 DEFINE_bool(incremental_marking, true, "use incremental marking") |
| 264 DEFINE_bool(incremental_marking_steps, true, "do incremental marking steps") |
| 265 DEFINE_bool(trace_incremental_marking, false, |
| 266 "trace progress of the incremental marking") |
| 260 | 267 |
| 261 // v8.cc | 268 // v8.cc |
| 262 DEFINE_bool(use_idle_notification, true, | 269 DEFINE_bool(use_idle_notification, true, |
| 263 "Use idle notification to reduce memory footprint.") | 270 "Use idle notification to reduce memory footprint.") |
| 264 // ic.cc | 271 // ic.cc |
| 265 DEFINE_bool(use_ic, true, "use inline caching") | 272 DEFINE_bool(use_ic, true, "use inline caching") |
| 266 | 273 |
| 267 #ifdef LIVE_OBJECT_LIST | 274 #ifdef LIVE_OBJECT_LIST |
| 268 // liveobjectlist.cc | 275 // liveobjectlist.cc |
| 269 DEFINE_string(lol_workdir, NULL, "path for lol temp files") | 276 DEFINE_string(lol_workdir, NULL, "path for lol temp files") |
| 270 DEFINE_bool(verify_lol, false, "perform debugging verification for lol") | 277 DEFINE_bool(verify_lol, false, "perform debugging verification for lol") |
| 271 #endif | 278 #endif |
| 272 | 279 |
| 273 // macro-assembler-ia32.cc | 280 // macro-assembler-ia32.cc |
| 274 DEFINE_bool(native_code_counters, false, | 281 DEFINE_bool(native_code_counters, false, |
| 275 "generate extra code for manipulating stats counters") | 282 "generate extra code for manipulating stats counters") |
| 276 | 283 |
| 277 // mark-compact.cc | 284 // mark-compact.cc |
| 278 DEFINE_bool(always_compact, false, "Perform compaction on every full GC") | 285 DEFINE_bool(always_compact, false, "Perform compaction on every full GC") |
| 286 DEFINE_bool(lazy_sweeping, true, |
| 287 "Use lazy sweeping for old pointer and data spaces") |
| 288 DEFINE_bool(cleanup_caches_in_maps_at_gc, true, |
| 289 "Flush code caches in maps during mark compact cycle.") |
| 279 DEFINE_bool(never_compact, false, | 290 DEFINE_bool(never_compact, false, |
| 280 "Never perform compaction on full GC - testing only") | 291 "Never perform compaction on full GC - testing only") |
| 292 DEFINE_bool(compact_code_space, false, "Compact code space") |
| 281 DEFINE_bool(cleanup_code_caches_at_gc, true, | 293 DEFINE_bool(cleanup_code_caches_at_gc, true, |
| 282 "Flush inline caches prior to mark compact collection and " | 294 "Flush inline caches prior to mark compact collection and " |
| 283 "flush code caches in maps during mark compact cycle.") | 295 "flush code caches in maps during mark compact cycle.") |
| 284 DEFINE_int(random_seed, 0, | 296 DEFINE_int(random_seed, 0, |
| 285 "Default seed for initializing random generator " | 297 "Default seed for initializing random generator " |
| 286 "(0, the default, means to use system random).") | 298 "(0, the default, means to use system random).") |
| 287 | 299 |
| 288 DEFINE_bool(canonicalize_object_literal_maps, true, | 300 DEFINE_bool(canonicalize_object_literal_maps, true, |
| 289 "Canonicalize maps for object literals.") | 301 "Canonicalize maps for object literals.") |
| 290 | 302 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 DEFINE_string(testing_serialization_file, "/tmp/serdes", | 353 DEFINE_string(testing_serialization_file, "/tmp/serdes", |
| 342 "file in which to serialize heap") | 354 "file in which to serialize heap") |
| 343 #endif | 355 #endif |
| 344 | 356 |
| 345 // | 357 // |
| 346 // Dev shell flags | 358 // Dev shell flags |
| 347 // | 359 // |
| 348 | 360 |
| 349 DEFINE_bool(help, false, "Print usage message, including flags, on console") | 361 DEFINE_bool(help, false, "Print usage message, including flags, on console") |
| 350 DEFINE_bool(dump_counters, false, "Dump counters on exit") | 362 DEFINE_bool(dump_counters, false, "Dump counters on exit") |
| 363 |
| 364 #ifdef ENABLE_DEBUGGER_SUPPORT |
| 351 DEFINE_bool(debugger, false, "Enable JavaScript debugger") | 365 DEFINE_bool(debugger, false, "Enable JavaScript debugger") |
| 352 DEFINE_bool(remote_debugger, false, "Connect JavaScript debugger to the " | 366 DEFINE_bool(remote_debugger, false, "Connect JavaScript debugger to the " |
| 353 "debugger agent in another process") | 367 "debugger agent in another process") |
| 354 DEFINE_bool(debugger_agent, false, "Enable debugger agent") | 368 DEFINE_bool(debugger_agent, false, "Enable debugger agent") |
| 355 DEFINE_int(debugger_port, 5858, "Port to use for remote debugging") | 369 DEFINE_int(debugger_port, 5858, "Port to use for remote debugging") |
| 370 #endif // ENABLE_DEBUGGER_SUPPORT |
| 371 |
| 356 DEFINE_string(map_counters, "", "Map counters to a file") | 372 DEFINE_string(map_counters, "", "Map counters to a file") |
| 357 DEFINE_args(js_arguments, JSArguments(), | 373 DEFINE_args(js_arguments, JSArguments(), |
| 358 "Pass all remaining arguments to the script. Alias for \"--\".") | 374 "Pass all remaining arguments to the script. Alias for \"--\".") |
| 359 | 375 |
| 360 #if defined(WEBOS__) | 376 #if defined(WEBOS__) |
| 361 DEFINE_bool(debug_compile_events, false, "Enable debugger compile events") | 377 DEFINE_bool(debug_compile_events, false, "Enable debugger compile events") |
| 362 DEFINE_bool(debug_script_collected_events, false, | 378 DEFINE_bool(debug_script_collected_events, false, |
| 363 "Enable debugger script collected events") | 379 "Enable debugger script collected events") |
| 364 #else | 380 #else |
| 365 DEFINE_bool(debug_compile_events, true, "Enable debugger compile events") | 381 DEFINE_bool(debug_compile_events, true, "Enable debugger compile events") |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 418 DEFINE_bool(gc_verbose, false, "print stuff during garbage collection") | 434 DEFINE_bool(gc_verbose, false, "print stuff during garbage collection") |
| 419 DEFINE_bool(heap_stats, false, "report heap statistics before and after GC") | 435 DEFINE_bool(heap_stats, false, "report heap statistics before and after GC") |
| 420 DEFINE_bool(code_stats, false, "report code statistics after GC") | 436 DEFINE_bool(code_stats, false, "report code statistics after GC") |
| 421 DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC") | 437 DEFINE_bool(verify_heap, false, "verify heap pointers before and after GC") |
| 422 DEFINE_bool(print_handles, false, "report handles after GC") | 438 DEFINE_bool(print_handles, false, "report handles after GC") |
| 423 DEFINE_bool(print_global_handles, false, "report global handles after GC") | 439 DEFINE_bool(print_global_handles, false, "report global handles after GC") |
| 424 | 440 |
| 425 // ic.cc | 441 // ic.cc |
| 426 DEFINE_bool(trace_ic, false, "trace inline cache state transitions") | 442 DEFINE_bool(trace_ic, false, "trace inline cache state transitions") |
| 427 | 443 |
| 444 // mark-compact.cc |
| 445 DEFINE_bool(force_marking_deque_overflows, false, |
| 446 "force overflows of marking deque by reducing it's size " |
| 447 "to 64 words") |
| 448 |
| 428 // objects.cc | 449 // objects.cc |
| 429 DEFINE_bool(trace_normalization, | 450 DEFINE_bool(trace_normalization, |
| 430 false, | 451 false, |
| 431 "prints when objects are turned into dictionaries.") | 452 "prints when objects are turned into dictionaries.") |
| 432 | 453 |
| 433 // runtime.cc | 454 // runtime.cc |
| 434 DEFINE_bool(trace_lazy, false, "trace lazy compilation") | 455 DEFINE_bool(trace_lazy, false, "trace lazy compilation") |
| 435 | 456 |
| 436 // serialize.cc | 457 // serialize.cc |
| 437 DEFINE_bool(debug_serialization, false, | 458 DEFINE_bool(debug_serialization, false, |
| 438 "write debug information into the snapshot.") | 459 "write debug information into the snapshot.") |
| 439 | 460 |
| 440 // spaces.cc | 461 // spaces.cc |
| 441 DEFINE_bool(collect_heap_spill_statistics, false, | 462 DEFINE_bool(collect_heap_spill_statistics, false, |
| 442 "report heap spill statistics along with heap_stats " | 463 "report heap spill statistics along with heap_stats " |
| 443 "(requires heap_stats)") | 464 "(requires heap_stats)") |
| 444 | 465 |
| 445 DEFINE_bool(trace_isolates, false, "trace isolate state changes") | 466 DEFINE_bool(trace_isolates, false, "trace isolate state changes") |
| 446 | 467 |
| 468 DEFINE_bool(trace_live_byte_count, false, |
| 469 "trace updates to page live byte count") |
| 470 |
| 447 // VM state | 471 // VM state |
| 448 DEFINE_bool(log_state_changes, false, "Log state changes.") | 472 DEFINE_bool(log_state_changes, false, "Log state changes.") |
| 449 | 473 |
| 450 // Regexp | 474 // Regexp |
| 451 DEFINE_bool(regexp_possessive_quantifier, | 475 DEFINE_bool(regexp_possessive_quantifier, |
| 452 false, | 476 false, |
| 453 "enable possessive quantifier syntax for testing") | 477 "enable possessive quantifier syntax for testing") |
| 454 DEFINE_bool(trace_regexp_bytecodes, false, "trace regexp bytecode execution") | 478 DEFINE_bool(trace_regexp_bytecodes, false, "trace regexp bytecode execution") |
| 455 DEFINE_bool(trace_regexp_assembler, | 479 DEFINE_bool(trace_regexp_assembler, |
| 456 false, | 480 false, |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 #undef FLAG | 542 #undef FLAG |
| 519 | 543 |
| 520 #undef DEFINE_bool | 544 #undef DEFINE_bool |
| 521 #undef DEFINE_int | 545 #undef DEFINE_int |
| 522 #undef DEFINE_string | 546 #undef DEFINE_string |
| 523 | 547 |
| 524 #undef FLAG_MODE_DECLARE | 548 #undef FLAG_MODE_DECLARE |
| 525 #undef FLAG_MODE_DEFINE | 549 #undef FLAG_MODE_DEFINE |
| 526 #undef FLAG_MODE_DEFINE_DEFAULTS | 550 #undef FLAG_MODE_DEFINE_DEFAULTS |
| 527 #undef FLAG_MODE_META | 551 #undef FLAG_MODE_META |
| OLD | NEW |