Enable debug builds with some optimizations turned on.
A new gyp variable 'v8_full_debug' can be set to 0 in order to turn on optimization level 1 for debug builds. With the default (=1), it builds in debug mode like before. The intention is to run some bots on the waterfall with this configuration. Tests have a x5 speed-up like that. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/18516012 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15599 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
5bace7178d
commit
dfd955ff9f
@ -59,6 +59,10 @@
|
|||||||
'mips_arch_variant%': 'mips32r2',
|
'mips_arch_variant%': 'mips32r2',
|
||||||
|
|
||||||
'v8_enable_backtrace%': 0,
|
'v8_enable_backtrace%': 0,
|
||||||
|
|
||||||
|
# Turns on compiler optimizations in Debug builds (#defines are unaffected).
|
||||||
|
'v8_optimized_debug%': 0,
|
||||||
|
|
||||||
# Enable profiling support. Only required on Windows.
|
# Enable profiling support. Only required on Windows.
|
||||||
'v8_enable_prof%': 0,
|
'v8_enable_prof%': 0,
|
||||||
|
|
||||||
@ -436,14 +440,22 @@
|
|||||||
],
|
],
|
||||||
'msvs_settings': {
|
'msvs_settings': {
|
||||||
'VCCLCompilerTool': {
|
'VCCLCompilerTool': {
|
||||||
'Optimization': '0',
|
|
||||||
|
|
||||||
'conditions': [
|
'conditions': [
|
||||||
['OS=="win" and component=="shared_library"', {
|
['component=="shared_library"', {
|
||||||
'RuntimeLibrary': '3', # /MDd
|
'RuntimeLibrary': '3', # /MDd
|
||||||
}, {
|
}, {
|
||||||
'RuntimeLibrary': '1', # /MTd
|
'RuntimeLibrary': '1', # /MTd
|
||||||
}],
|
}],
|
||||||
|
['v8_optimized_debug==1', {
|
||||||
|
'Optimization': '1',
|
||||||
|
'InlineFunctionExpansion': '2',
|
||||||
|
'EnableIntrinsicFunctions': 'true',
|
||||||
|
'FavorSizeOrSpeed': '0',
|
||||||
|
'StringPooling': 'true',
|
||||||
|
'BasicRuntimeChecks': '0',
|
||||||
|
}, {
|
||||||
|
'Optimization': '0',
|
||||||
|
}],
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
'VCLinkerTool': {
|
'VCLinkerTool': {
|
||||||
@ -454,6 +466,26 @@
|
|||||||
['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', {
|
['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', {
|
||||||
'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter',
|
'cflags': [ '-Wall', '<(werror)', '-W', '-Wno-unused-parameter',
|
||||||
'-Wnon-virtual-dtor', '-Woverloaded-virtual' ],
|
'-Wnon-virtual-dtor', '-Woverloaded-virtual' ],
|
||||||
|
'conditions': [
|
||||||
|
['v8_optimized_debug==1', {
|
||||||
|
'cflags!': [
|
||||||
|
'-O0',
|
||||||
|
'-O2',
|
||||||
|
'-Os',
|
||||||
|
],
|
||||||
|
'cflags': [
|
||||||
|
'-fdata-sections',
|
||||||
|
'-ffunction-sections',
|
||||||
|
'-O1',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
['v8_optimized_debug==1 and gcc_version==44 and clang==0', {
|
||||||
|
'cflags': [
|
||||||
|
# Avoid crashes with gcc 4.4 in the v8 test suite.
|
||||||
|
'-fno-tree-vrp',
|
||||||
|
],
|
||||||
|
}],
|
||||||
|
],
|
||||||
}],
|
}],
|
||||||
['OS=="linux" and v8_enable_backtrace==1', {
|
['OS=="linux" and v8_enable_backtrace==1', {
|
||||||
# Support for backtrace_symbols.
|
# Support for backtrace_symbols.
|
||||||
@ -475,7 +507,14 @@
|
|||||||
}],
|
}],
|
||||||
['OS=="mac"', {
|
['OS=="mac"', {
|
||||||
'xcode_settings': {
|
'xcode_settings': {
|
||||||
'GCC_OPTIMIZATION_LEVEL': '0', # -O0
|
'conditions': [
|
||||||
|
['v8_optimized_debug==1', {
|
||||||
|
'GCC_OPTIMIZATION_LEVEL': '1', # -O1
|
||||||
|
'GCC_STRICT_ALIASING': 'YES',
|
||||||
|
}, {
|
||||||
|
'GCC_OPTIMIZATION_LEVEL': '0', # -O0
|
||||||
|
}],
|
||||||
|
],
|
||||||
},
|
},
|
||||||
}],
|
}],
|
||||||
],
|
],
|
||||||
@ -540,7 +579,7 @@
|
|||||||
'FavorSizeOrSpeed': '0',
|
'FavorSizeOrSpeed': '0',
|
||||||
'StringPooling': 'true',
|
'StringPooling': 'true',
|
||||||
'conditions': [
|
'conditions': [
|
||||||
['OS=="win" and component=="shared_library"', {
|
['component=="shared_library"', {
|
||||||
'RuntimeLibrary': '2', #/MD
|
'RuntimeLibrary': '2', #/MD
|
||||||
}, {
|
}, {
|
||||||
'RuntimeLibrary': '0', #/MT
|
'RuntimeLibrary': '0', #/MT
|
||||||
|
Loading…
Reference in New Issue
Block a user