Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2013 the V8 project authors. All rights reserved. | 1 # Copyright 2013 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 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 54 | 54 |
| 55 # Similar to the ARM hard float ABI but on MIPS. | 55 # Similar to the ARM hard float ABI but on MIPS. |
| 56 'v8_use_mips_abi_hardfloat%': 'true', | 56 'v8_use_mips_abi_hardfloat%': 'true', |
| 57 | 57 |
| 58 # Default arch variant for MIPS. | 58 # Default arch variant for MIPS. |
| 59 'mips_arch_variant%': 'mips32r2', | 59 'mips_arch_variant%': 'mips32r2', |
| 60 | 60 |
| 61 'v8_enable_backtrace%': 0, | 61 'v8_enable_backtrace%': 0, |
| 62 | 62 |
| 63 # Speeds up Debug builds: | 63 # Speeds up Debug builds: |
| 64 # 0 - compiler optimizations off (debuggable) (default). This may | 64 # 0 - Compiler optimizations off (debuggable) (default). This may |
| 65 # be 5x slower than Release (or worse). | 65 # be 5x slower than Release (or worse). |
| 66 # 1 - turn on compiler optimizations. and #undef DEBUG/#define NDEBUG. | 66 # 1 - Turn on compiler optimizations. This may be hard or impossible to |
| 67 # This may be hard or impossible to debug. This may still be | 67 # debug. This may still be 2x slower than Release (or worse). |
|
Dirk Pranke
2013/08/01 17:14:25
Good fix. This comment was just wrong.
| |
| 68 # 2x slower than Release (or worse). | |
| 69 # 2 - Turn on optimizations, and also #undef DEBUG / #define NDEBUG | 68 # 2 - Turn on optimizations, and also #undef DEBUG / #define NDEBUG |
| 70 # (but leave V8_ENABLE_CHECKS and most other assertions enabled. | 69 # (but leave V8_ENABLE_CHECKS and most other assertions enabled. |
| 71 # This may cause some v8 tests to fail in the Debug configuration. | 70 # This may cause some v8 tests to fail in the Debug configuration. |
| 72 # This roughly matches the performance of a Release build and can | 71 # This roughly matches the performance of a Release build and can |
| 73 # be used by embedders that need to build their own code as debug | 72 # be used by embedders that need to build their own code as debug |
| 74 # but don't want or need a debug version of V8. This should produce | 73 # but don't want or need a debug version of V8. This should produce |
| 75 # near-release speeds. | 74 # near-release speeds. |
| 76 'v8_optimized_debug%': 0, | 75 'v8_optimized_debug%': 0, |
| 77 | 76 |
| 78 # Enable profiling support. Only required on Windows. | 77 # Enable profiling support. Only required on Windows. |
| (...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 448 'Debug': { | 447 'Debug': { |
| 449 'defines': [ | 448 'defines': [ |
| 450 'ENABLE_DISASSEMBLER', | 449 'ENABLE_DISASSEMBLER', |
| 451 'V8_ENABLE_CHECKS', | 450 'V8_ENABLE_CHECKS', |
| 452 'OBJECT_PRINT', | 451 'OBJECT_PRINT', |
| 453 'VERIFY_HEAP', | 452 'VERIFY_HEAP', |
| 454 ], | 453 ], |
| 455 'msvs_settings': { | 454 'msvs_settings': { |
| 456 'VCCLCompilerTool': { | 455 'VCCLCompilerTool': { |
| 457 'conditions': [ | 456 'conditions': [ |
| 458 ['component=="shared_library"', { | |
| 459 'RuntimeLibrary': '3', # /MDd | |
| 460 }, { | |
| 461 'RuntimeLibrary': '1', # /MTd | |
| 462 }], | |
| 463 ['v8_optimized_debug==0', { | 457 ['v8_optimized_debug==0', { |
| 464 'Optimization': '0', | 458 'Optimization': '0', |
| 465 }, { | 459 'conditions': [ |
| 460 ['component=="shared_library"', { | |
| 461 'RuntimeLibrary': '3', # /MDd | |
| 462 }, { | |
| 463 'RuntimeLibrary': '1', # /MTd | |
| 464 }], | |
| 465 ], | |
| 466 }], | |
| 467 ['v8_optimized_debug==1', { | |
| 468 'Optimization': '1', | |
| 469 'InlineFunctionExpansion': '2', | |
| 470 'EnableIntrinsicFunctions': 'true', | |
| 471 'FavorSizeOrSpeed': '0', | |
| 472 'StringPooling': 'true', | |
| 473 'BasicRuntimeChecks': '0', | |
| 474 'conditions': [ | |
| 475 ['component=="shared_library"', { | |
| 476 'RuntimeLibrary': '3', # /MDd | |
| 477 }, { | |
| 478 'RuntimeLibrary': '1', # /MTd | |
| 479 }], | |
| 480 ], | |
| 481 }], | |
| 482 ['v8_optimized_debug==2', { | |
| 466 'Optimization': '2', | 483 'Optimization': '2', |
| 467 'InlineFunctionExpansion': '2', | 484 'InlineFunctionExpansion': '2', |
| 468 'EnableIntrinsicFunctions': 'true', | 485 'EnableIntrinsicFunctions': 'true', |
| 469 'FavorSizeOrSpeed': '0', | 486 'FavorSizeOrSpeed': '0', |
| 470 'StringPooling': 'true', | 487 'StringPooling': 'true', |
| 471 'BasicRuntimeChecks': '0', | 488 'BasicRuntimeChecks': '0', |
| 472 'conditions': [ | 489 'conditions': [ |
| 473 ['component=="shared_library"', { | 490 ['component=="shared_library"', { |
| 474 'RuntimeLibrary': '2', #/MD | 491 'RuntimeLibrary': '2', #/MD |
| 475 }, { | 492 }, { |
| 476 'RuntimeLibrary': '0', #/MT | 493 'RuntimeLibrary': '0', #/MT |
| 477 }], | 494 }], |
| 478 ['v8_target_arch=="x64"', { | 495 ['v8_target_arch=="x64"', { |
| 479 # TODO(2207): remove this option once the bug is fixed. | 496 # TODO(2207): remove this option once the bug is fixed. |
| 480 'WholeProgramOptimization': 'true', | 497 'WholeProgramOptimization': 'true', |
| 481 }], | 498 }], |
| 482 ], | 499 ], |
| 483 }], | 500 }], |
| 484 ], | 501 ], |
| 485 }, | 502 }, |
| 486 'VCLinkerTool': { | 503 'VCLinkerTool': { |
| 487 'conditions': [ | 504 'conditions': [ |
| 488 ['v8_optimized_debug==0', { | 505 ['v8_optimized_debug==0', { |
| 489 'LinkIncremental': '2', | 506 'LinkIncremental': '2', |
| 490 }, { | 507 }], |
| 508 ['v8_optimized_debug==1', { | |
| 509 'LinkIncremental': '2', | |
| 510 }], | |
| 511 ['v8_optimized_debug==2', { | |
| 491 'LinkIncremental': '1', | 512 'LinkIncremental': '1', |
| 492 'OptimizeReferences': '2', | 513 'OptimizeReferences': '2', |
| 493 'EnableCOMDATFolding': '2', | 514 'EnableCOMDATFolding': '2', |
| 494 }], | 515 }], |
| 495 ], | 516 ], |
| 496 }, | 517 }, |
| 497 }, | 518 }, |
| 498 'conditions': [ | 519 'conditions': [ |
| 499 ['v8_optimized_debug==2', { | 520 ['v8_optimized_debug==2', { |
| 500 'defines': [ | 521 'defines': [ |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 666 'OptimizeReferences': '2', | 687 'OptimizeReferences': '2', |
| 667 'EnableCOMDATFolding': '2', | 688 'EnableCOMDATFolding': '2', |
| 668 }, | 689 }, |
| 669 }, | 690 }, |
| 670 }], # OS=="win" | 691 }], # OS=="win" |
| 671 ], # conditions | 692 ], # conditions |
| 672 }, # Release | 693 }, # Release |
| 673 }, # configurations | 694 }, # configurations |
| 674 }, # target_defaults | 695 }, # target_defaults |
| 675 } | 696 } |
| OLD | NEW |