|
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 | + 'generate_bytecode_builtins_list', |
| 265 | + 'run_torque', |
| 266 | + ], |
| 267 | + 'cflags!': ['-O3'], |
| 268 | + 'cflags': ['-O1'], |
| 269 | + 'sources': [ |
| 270 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.h', |
| 271 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.cc', |
| 272 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.h', |
| 273 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.cc', |
| 274 | + ], |
| 275 | + 'conditions': [ |
| 276 | + ['v8_enable_i18n_support==1', { |
| 277 | + 'dependencies': [ |
| 278 | + '<(icu_gyp_path):icui18n', |
| 279 | + '<(icu_gyp_path):icuuc', |
| 280 | + ], |
| 281 | + }], |
| 282 | + ], |
| 283 | + }, # v8_initializers_slow |
256 | 284 | { |
257 | 285 | 'target_name': 'v8_initializers', |
258 | 286 | 'type': 'static_library', |
259 | 287 | 'toolsets': ['host', 'target'], |
260 | 288 | 'dependencies': [ |
261 | 289 | 'torque_generated_initializers', |
| 290 | + 'v8_initializers_slow', |
262 | 291 | 'v8_base_without_compiler', |
263 | 292 | 'v8_shared_internal_headers', |
264 | 293 | 'v8_pch', |
|
267 | 296 | '<(SHARED_INTERMEDIATE_DIR)', |
268 | 297 | '<(generate_bytecode_output_root)', |
269 | 298 | ], |
| 299 | + # Compiled by v8_initializers_slow target. |
| 300 | + 'sources!': [ |
| 301 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.h', |
| 302 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/js-to-wasm-tq-csa.cc', |
| 303 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.h', |
| 304 | + '<(SHARED_INTERMEDIATE_DIR)/torque-generated/src/builtins/wasm-to-js-tq-csa.cc', |
| 305 | + ], |
270 | 306 | 'sources': [ |
271 | 307 | '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"v8_initializers.*?sources = ")', |
272 | 308 | ], |
|
0 commit comments