|
253 | 253 | '<(V8_ROOT)/src/init/setup-isolate-full.cc',
|
254 | 254 | ],
|
255 | 255 | }, # v8_init
|
| 256 | + { |
| 257 | + # This target is used to work around a GCC issue that causes the |
| 258 | + # compilation to take several minutes when using -O2 or -O3. |
| 259 | + # This is fixed in GCC 13. |
| 260 | + 'target_name': 'v8_initializers_slow', |
| 261 | + 'type': 'static_library', |
| 262 | + 'toolsets': ['host', 'target'], |
| 263 | + 'dependencies': [ |
| 264 | + 'run_torque', |
| 265 | + ], |
| 266 | + 'cflags!': ['-O3'], |
| 267 | + 'cflags': ['-O1'], |
| 268 | + 'sources': [ |
| 269 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.h', |
| 270 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.cc', |
| 271 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.h', |
| 272 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.cc', |
| 273 | + ], |
| 274 | + }, # v8_initializers_slow |
256 | 275 | {
|
257 | 276 | 'target_name': 'v8_initializers',
|
258 | 277 | 'type': 'static_library',
|
259 | 278 | 'toolsets': ['host', 'target'],
|
260 | 279 | 'dependencies': [
|
261 | 280 | 'torque_generated_initializers',
|
| 281 | + 'v8_initializers_slow', |
262 | 282 | 'v8_base_without_compiler',
|
263 | 283 | 'v8_shared_internal_headers',
|
264 | 284 | 'v8_pch',
|
|
267 | 287 | '<(SHARED_INTERMEDIATE_DIR)',
|
268 | 288 | '<(generate_bytecode_output_root)',
|
269 | 289 | ],
|
| 290 | + # Compiled by v8_initializers_slow target. |
| 291 | + 'sources!': [ |
| 292 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.h', |
| 293 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.cc', |
| 294 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.h', |
| 295 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.cc', |
| 296 | + ], |
270 | 297 | 'sources': [
|
271 | 298 | '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"v8_initializers.*?sources = ")',
|
272 | 299 | ],
|
|
0 commit comments