1# Copyright 2012 the V8 project authors. All rights reserved. 2# Redistribution and use in source and binary forms, with or without 3# modification, are permitted provided that the following conditions are 4# met: 5# 6# * Redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer. 8# * Redistributions in binary form must reproduce the above 9# copyright notice, this list of conditions and the following 10# disclaimer in the documentation and/or other materials provided 11# with the distribution. 12# * Neither the name of Google Inc. nor the names of its 13# contributors may be used to endorse or promote products derived 14# from this software without specific prior written permission. 15# 16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28{ 29 'variables': { 30 'v8_code': 1, 31 'v8_random_seed%': 314159265, 32 'v8_vector_stores%': 0, 33 'embed_script%': "", 34 'warmup_script%': "", 35 'v8_extra_library_files%': [], 36 'v8_experimental_extra_library_files%': [], 37 'v8_enable_inspector%': 0, 38 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', 39 'mkpeephole_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mkpeephole<(EXECUTABLE_SUFFIX)', 40 'v8_os_page_size%': 0, 41 }, 42 'includes': ['../gypfiles/toolchain.gypi', '../gypfiles/features.gypi', 'inspector/inspector.gypi'], 43 'targets': [ 44 { 45 'target_name': 'v8', 46 'dependencies_traverse': 1, 47 'dependencies': ['v8_maybe_snapshot'], 48 'conditions': [ 49 ['want_separate_host_toolset==1', { 50 'toolsets': ['host', 'target'], 51 }, { 52 'toolsets': ['target'], 53 }], 54 ['component=="shared_library"', { 55 'type': '<(component)', 56 'sources': [ 57 # Note: on non-Windows we still build this file so that gyp 58 # has some sources to link into the component. 59 'v8dll-main.cc', 60 ], 61 'include_dirs': [ 62 '..', 63 ], 64 'defines': [ 65 'BUILDING_V8_SHARED', 66 ], 67 'direct_dependent_settings': { 68 'defines': [ 69 'USING_V8_SHARED', 70 ], 71 }, 72 'conditions': [ 73 ['OS=="mac"', { 74 'xcode_settings': { 75 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load'] 76 }, 77 }], 78 ['soname_version!=""', { 79 'product_extension': 'so.<(soname_version)', 80 }], 81 ], 82 }, 83 { 84 'type': 'none', 85 }], 86 ], 87 'direct_dependent_settings': { 88 'include_dirs': [ 89 '../include', 90 ], 91 }, 92 }, 93 { 94 # This rule delegates to either v8_snapshot, v8_nosnapshot, or 95 # v8_external_snapshot, depending on the current variables. 96 # The intention is to make the 'calling' rules a bit simpler. 97 'target_name': 'v8_maybe_snapshot', 98 'type': 'none', 99 'conditions': [ 100 ['v8_use_snapshot!="true"', { 101 # The dependency on v8_base should come from a transitive 102 # dependency however the Android toolchain requires libv8_base.a 103 # to appear before libv8_snapshot.a so it's listed explicitly. 104 'dependencies': ['v8_base', 'v8_nosnapshot'], 105 }], 106 ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', { 107 # The dependency on v8_base should come from a transitive 108 # dependency however the Android toolchain requires libv8_base.a 109 # to appear before libv8_snapshot.a so it's listed explicitly. 110 'dependencies': ['v8_base', 'v8_snapshot'], 111 }], 112 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==0', { 113 'dependencies': ['v8_base', 'v8_external_snapshot'], 114 'inputs': [ '<(PRODUCT_DIR)/snapshot_blob.bin', ], 115 }], 116 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==1', { 117 'dependencies': ['v8_base', 'v8_external_snapshot'], 118 'target_conditions': [ 119 ['_toolset=="host"', { 120 'inputs': [ 121 '<(PRODUCT_DIR)/snapshot_blob_host.bin', 122 ], 123 }, { 124 'inputs': [ 125 '<(PRODUCT_DIR)/snapshot_blob.bin', 126 ], 127 }], 128 ], 129 }], 130 ['want_separate_host_toolset==1', { 131 'toolsets': ['host', 'target'], 132 }, { 133 'toolsets': ['target'], 134 }], 135 ] 136 }, 137 { 138 'target_name': 'v8_snapshot', 139 'type': 'static_library', 140 'conditions': [ 141 ['want_separate_host_toolset==1', { 142 'toolsets': ['host', 'target'], 143 'dependencies': [ 144 'mksnapshot#host', 145 'js2c#host', 146 ], 147 }, { 148 'toolsets': ['target'], 149 'dependencies': [ 150 'mksnapshot', 151 'js2c', 152 ], 153 }], 154 ['component=="shared_library"', { 155 'defines': [ 156 'BUILDING_V8_SHARED', 157 ], 158 'direct_dependent_settings': { 159 'defines': [ 160 'USING_V8_SHARED', 161 ], 162 }, 163 }], 164 ], 165 'dependencies': [ 166 'v8_base', 167 ], 168 'include_dirs+': [ 169 '..', 170 '<(DEPTH)', 171 ], 172 'sources': [ 173 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', 174 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', 175 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', 176 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', 177 '<(INTERMEDIATE_DIR)/snapshot.cc', 178 ], 179 'actions': [ 180 { 181 'action_name': 'run_mksnapshot', 182 'inputs': [ 183 '<(mksnapshot_exec)', 184 ], 185 'conditions': [ 186 ['embed_script!=""', { 187 'inputs': [ 188 '<(embed_script)', 189 ], 190 }], 191 ['warmup_script!=""', { 192 'inputs': [ 193 '<(warmup_script)', 194 ], 195 }], 196 ], 197 'outputs': [ 198 '<(INTERMEDIATE_DIR)/snapshot.cc', 199 ], 200 'variables': { 201 'mksnapshot_flags': [], 202 'conditions': [ 203 ['v8_random_seed!=0', { 204 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], 205 }], 206 ['v8_vector_stores!=0', { 207 'mksnapshot_flags': ['--vector-stores'], 208 }], 209 ], 210 }, 211 'action': [ 212 '<(mksnapshot_exec)', 213 '<@(mksnapshot_flags)', 214 '--startup_src', '<@(INTERMEDIATE_DIR)/snapshot.cc', 215 '<(embed_script)', 216 '<(warmup_script)', 217 ], 218 }, 219 ], 220 }, 221 { 222 'target_name': 'v8_nosnapshot', 223 'type': 'static_library', 224 'dependencies': [ 225 'v8_base', 226 ], 227 'include_dirs+': [ 228 '..', 229 '<(DEPTH)', 230 ], 231 'sources': [ 232 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', 233 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', 234 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', 235 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', 236 'snapshot/snapshot-empty.cc', 237 ], 238 'conditions': [ 239 ['want_separate_host_toolset==1', { 240 'toolsets': ['host', 'target'], 241 'dependencies': ['js2c#host'], 242 }, { 243 'toolsets': ['target'], 244 'dependencies': ['js2c'], 245 }], 246 ['component=="shared_library"', { 247 'defines': [ 248 'BUILDING_V8_SHARED', 249 ], 250 }], 251 ] 252 }, 253 { 254 'target_name': 'v8_external_snapshot', 255 'type': 'static_library', 256 'conditions': [ 257 [ 'v8_use_external_startup_data==1', { 258 'conditions': [ 259 ['want_separate_host_toolset==1', { 260 'toolsets': ['host', 'target'], 261 'dependencies': [ 262 'mksnapshot#host', 263 'js2c#host', 264 'natives_blob', 265 ]}, { 266 'toolsets': ['target'], 267 'dependencies': [ 268 'mksnapshot', 269 'js2c', 270 'natives_blob', 271 ], 272 }], 273 ['component=="shared_library"', { 274 'defines': [ 275 'BUILDING_V8_SHARED', 276 ], 277 'direct_dependent_settings': { 278 'defines': [ 279 'USING_V8_SHARED', 280 ], 281 }, 282 }], 283 ], 284 'dependencies': [ 285 'v8_base', 286 ], 287 'include_dirs+': [ 288 '..', 289 '<(DEPTH)', 290 ], 291 'sources': [ 292 'snapshot/natives-external.cc', 293 'snapshot/snapshot-external.cc', 294 ], 295 'actions': [ 296 { 297 'action_name': 'run_mksnapshot (external)', 298 'inputs': [ 299 '<(mksnapshot_exec)', 300 ], 301 'variables': { 302 'mksnapshot_flags': [], 303 'conditions': [ 304 ['v8_random_seed!=0', { 305 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], 306 }], 307 ['v8_vector_stores!=0', { 308 'mksnapshot_flags': ['--vector-stores'], 309 }], 310 ['v8_os_page_size!=0', { 311 'mksnapshot_flags': ['--v8_os_page_size', '<(v8_os_page_size)'], 312 }], 313 ], 314 }, 315 'conditions': [ 316 ['embed_script!=""', { 317 'inputs': [ 318 '<(embed_script)', 319 ], 320 }], 321 ['warmup_script!=""', { 322 'inputs': [ 323 '<(warmup_script)', 324 ], 325 }], 326 ['want_separate_host_toolset==1', { 327 'target_conditions': [ 328 ['_toolset=="host"', { 329 'outputs': [ 330 '<(PRODUCT_DIR)/snapshot_blob_host.bin', 331 ], 332 'action': [ 333 '<(mksnapshot_exec)', 334 '<@(mksnapshot_flags)', 335 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_host.bin', 336 '<(embed_script)', 337 '<(warmup_script)', 338 ], 339 }, { 340 'outputs': [ 341 '<(PRODUCT_DIR)/snapshot_blob.bin', 342 ], 343 'action': [ 344 '<(mksnapshot_exec)', 345 '<@(mksnapshot_flags)', 346 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', 347 '<(embed_script)', 348 '<(warmup_script)', 349 ], 350 }], 351 ], 352 }, { 353 'outputs': [ 354 '<(PRODUCT_DIR)/snapshot_blob.bin', 355 ], 356 'action': [ 357 '<(mksnapshot_exec)', 358 '<@(mksnapshot_flags)', 359 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', 360 '<(embed_script)', 361 '<(warmup_script)', 362 ], 363 }], 364 ], 365 }, 366 ], 367 }], 368 ], 369 }, 370 { 371 'target_name': 'v8_base', 372 'type': 'static_library', 373 'dependencies': [ 374 'v8_libbase', 375 'v8_libsampler', 376 ], 377 'objs': ['foo.o'], 378 'variables': { 379 'optimize': 'max', 380 }, 381 'include_dirs+': [ 382 '..', 383 '<(DEPTH)', 384 '<(SHARED_INTERMEDIATE_DIR)' 385 ], 386 'actions':[{ 387 'action_name': 'run mkpeephole', 388 'inputs': ['<(mkpeephole_exec)'], 389 'outputs': ['<(INTERMEDIATE_DIR)/bytecode-peephole-table.cc'], 390 'action': ['<(mkpeephole_exec)', '<(INTERMEDIATE_DIR)/bytecode-peephole-table.cc' ], 391 'process_outputs_as_sources': 1, 392 }], 393 'sources': [ ### gcmole(all) ### 394 '../include/v8-debug.h', 395 '../include/v8-experimental.h', 396 '../include/v8-platform.h', 397 '../include/v8-profiler.h', 398 '../include/v8-testing.h', 399 '../include/v8-util.h', 400 '../include/v8-version-string.h', 401 '../include/v8-version.h', 402 '../include/v8.h', 403 '../include/v8config.h', 404 'accessors.cc', 405 'accessors.h', 406 'address-map.cc', 407 'address-map.h', 408 'allocation.cc', 409 'allocation.h', 410 'allocation-site-scopes.cc', 411 'allocation-site-scopes.h', 412 'api-experimental.cc', 413 'api-experimental.h', 414 'api.cc', 415 'api.h', 416 'api-arguments-inl.h', 417 'api-arguments.cc', 418 'api-arguments.h', 419 'api-natives.cc', 420 'api-natives.h', 421 'arguments.cc', 422 'arguments.h', 423 'asmjs/asm-js.cc', 424 'asmjs/asm-js.h', 425 'asmjs/asm-typer.cc', 426 'asmjs/asm-typer.h', 427 'asmjs/asm-types.cc', 428 'asmjs/asm-types.h', 429 'asmjs/asm-wasm-builder.cc', 430 'asmjs/asm-wasm-builder.h', 431 'asmjs/switch-logic.h', 432 'asmjs/switch-logic.cc', 433 'assembler.cc', 434 'assembler.h', 435 'assembler-inl.h', 436 'assert-scope.h', 437 'assert-scope.cc', 438 'ast/ast-expression-rewriter.cc', 439 'ast/ast-expression-rewriter.h', 440 'ast/ast-function-literal-id-reindexer.cc', 441 'ast/ast-function-literal-id-reindexer.h', 442 'ast/ast-numbering.cc', 443 'ast/ast-numbering.h', 444 'ast/ast-traversal-visitor.h', 445 'ast/ast-type-bounds.h', 446 'ast/ast-types.cc', 447 'ast/ast-types.h', 448 'ast/ast-value-factory.cc', 449 'ast/ast-value-factory.h', 450 'ast/ast.cc', 451 'ast/ast.h', 452 'ast/compile-time-value.cc', 453 'ast/compile-time-value.h', 454 'ast/context-slot-cache.cc', 455 'ast/context-slot-cache.h', 456 'ast/modules.cc', 457 'ast/modules.h', 458 'ast/prettyprinter.cc', 459 'ast/prettyprinter.h', 460 'ast/scopes.cc', 461 'ast/scopes.h', 462 'ast/variables.cc', 463 'ast/variables.h', 464 'background-parsing-task.cc', 465 'background-parsing-task.h', 466 'bailout-reason.cc', 467 'bailout-reason.h', 468 'basic-block-profiler.cc', 469 'basic-block-profiler.h', 470 'bignum-dtoa.cc', 471 'bignum-dtoa.h', 472 'bignum.cc', 473 'bignum.h', 474 'bit-vector.cc', 475 'bit-vector.h', 476 'bootstrapper.cc', 477 'bootstrapper.h', 478 'builtins/builtins-api.cc', 479 'builtins/builtins-arguments.cc', 480 'builtins/builtins-arguments.h', 481 'builtins/builtins-arraybuffer.cc', 482 'builtins/builtins-array.cc', 483 'builtins/builtins-async-iterator.cc', 484 'builtins/builtins-async-function.cc', 485 'builtins/builtins-async.cc', 486 'builtins/builtins-async.h', 487 'builtins/builtins-boolean.cc', 488 'builtins/builtins-call.cc', 489 'builtins/builtins-callsite.cc', 490 'builtins/builtins-conversion.cc', 491 'builtins/builtins-constructor.cc', 492 'builtins/builtins-constructor.h', 493 'builtins/builtins-dataview.cc', 494 'builtins/builtins-date.cc', 495 'builtins/builtins-debug.cc', 496 'builtins/builtins-error.cc', 497 'builtins/builtins-function.cc', 498 'builtins/builtins-generator.cc', 499 'builtins/builtins-global.cc', 500 'builtins/builtins-handler.cc', 501 'builtins/builtins-ic.cc', 502 'builtins/builtins-internal.cc', 503 'builtins/builtins-interpreter.cc', 504 'builtins/builtins-json.cc', 505 'builtins/builtins-math.cc', 506 'builtins/builtins-number.cc', 507 'builtins/builtins-object.cc', 508 'builtins/builtins-object.h', 509 'builtins/builtins-promise.cc', 510 'builtins/builtins-promise.h', 511 'builtins/builtins-proxy.cc', 512 'builtins/builtins-reflect.cc', 513 'builtins/builtins-regexp.cc', 514 'builtins/builtins-regexp.h', 515 'builtins/builtins-sharedarraybuffer.cc', 516 'builtins/builtins-string.cc', 517 'builtins/builtins-symbol.cc', 518 'builtins/builtins-typedarray.cc', 519 'builtins/builtins-utils.h', 520 'builtins/builtins-wasm.cc', 521 'builtins/builtins.cc', 522 'builtins/builtins.h', 523 'cached-powers.cc', 524 'cached-powers.h', 525 'cancelable-task.cc', 526 'cancelable-task.h', 527 'char-predicates.cc', 528 'char-predicates-inl.h', 529 'char-predicates.h', 530 'checks.h', 531 'code-events.h', 532 'code-factory.cc', 533 'code-factory.h', 534 'code-stub-assembler.cc', 535 'code-stub-assembler.h', 536 'code-stubs.cc', 537 'code-stubs.h', 538 'code-stubs-hydrogen.cc', 539 'codegen.cc', 540 'codegen.h', 541 'collector.h', 542 'compilation-cache.cc', 543 'compilation-cache.h', 544 'compilation-dependencies.cc', 545 'compilation-dependencies.h', 546 'compilation-info.cc', 547 'compilation-info.h', 548 'compilation-statistics.cc', 549 'compilation-statistics.h', 550 'compiler/access-builder.cc', 551 'compiler/access-builder.h', 552 'compiler/access-info.cc', 553 'compiler/access-info.h', 554 'compiler/all-nodes.cc', 555 'compiler/all-nodes.h', 556 'compiler/ast-graph-builder.cc', 557 'compiler/ast-graph-builder.h', 558 'compiler/ast-loop-assignment-analyzer.cc', 559 'compiler/ast-loop-assignment-analyzer.h', 560 'compiler/basic-block-instrumentor.cc', 561 'compiler/basic-block-instrumentor.h', 562 'compiler/branch-elimination.cc', 563 'compiler/branch-elimination.h', 564 'compiler/bytecode-analysis.cc', 565 'compiler/bytecode-analysis.h', 566 'compiler/bytecode-graph-builder.cc', 567 'compiler/bytecode-graph-builder.h', 568 'compiler/bytecode-liveness-map.cc', 569 'compiler/bytecode-liveness-map.h', 570 'compiler/c-linkage.cc', 571 'compiler/checkpoint-elimination.cc', 572 'compiler/checkpoint-elimination.h', 573 'compiler/code-generator-impl.h', 574 'compiler/code-generator.cc', 575 'compiler/code-generator.h', 576 'compiler/code-assembler.cc', 577 'compiler/code-assembler.h', 578 'compiler/common-node-cache.cc', 579 'compiler/common-node-cache.h', 580 'compiler/common-operator-reducer.cc', 581 'compiler/common-operator-reducer.h', 582 'compiler/common-operator.cc', 583 'compiler/common-operator.h', 584 'compiler/control-builders.cc', 585 'compiler/control-builders.h', 586 'compiler/control-equivalence.cc', 587 'compiler/control-equivalence.h', 588 'compiler/control-flow-optimizer.cc', 589 'compiler/control-flow-optimizer.h', 590 'compiler/dead-code-elimination.cc', 591 'compiler/dead-code-elimination.h', 592 'compiler/diamond.h', 593 'compiler/effect-control-linearizer.cc', 594 'compiler/effect-control-linearizer.h', 595 'compiler/escape-analysis.cc', 596 'compiler/escape-analysis.h', 597 'compiler/escape-analysis-reducer.cc', 598 'compiler/escape-analysis-reducer.h', 599 'compiler/frame.cc', 600 'compiler/frame.h', 601 'compiler/frame-elider.cc', 602 'compiler/frame-elider.h', 603 'compiler/frame-states.cc', 604 'compiler/frame-states.h', 605 'compiler/gap-resolver.cc', 606 'compiler/gap-resolver.h', 607 'compiler/graph-assembler.cc', 608 'compiler/graph-assembler.h', 609 'compiler/graph-reducer.cc', 610 'compiler/graph-reducer.h', 611 'compiler/graph-replay.cc', 612 'compiler/graph-replay.h', 613 'compiler/graph-trimmer.cc', 614 'compiler/graph-trimmer.h', 615 'compiler/graph-visualizer.cc', 616 'compiler/graph-visualizer.h', 617 'compiler/graph.cc', 618 'compiler/graph.h', 619 'compiler/instruction-codes.h', 620 'compiler/instruction-selector-impl.h', 621 'compiler/instruction-selector.cc', 622 'compiler/instruction-selector.h', 623 'compiler/instruction-scheduler.cc', 624 'compiler/instruction-scheduler.h', 625 'compiler/instruction.cc', 626 'compiler/instruction.h', 627 'compiler/int64-lowering.cc', 628 'compiler/int64-lowering.h', 629 'compiler/js-builtin-reducer.cc', 630 'compiler/js-builtin-reducer.h', 631 'compiler/js-call-reducer.cc', 632 'compiler/js-call-reducer.h', 633 'compiler/js-context-specialization.cc', 634 'compiler/js-context-specialization.h', 635 'compiler/js-create-lowering.cc', 636 'compiler/js-create-lowering.h', 637 'compiler/js-frame-specialization.cc', 638 'compiler/js-frame-specialization.h', 639 'compiler/js-generic-lowering.cc', 640 'compiler/js-generic-lowering.h', 641 'compiler/js-graph.cc', 642 'compiler/js-graph.h', 643 'compiler/js-inlining.cc', 644 'compiler/js-inlining.h', 645 'compiler/js-inlining-heuristic.cc', 646 'compiler/js-inlining-heuristic.h', 647 'compiler/js-intrinsic-lowering.cc', 648 'compiler/js-intrinsic-lowering.h', 649 'compiler/js-native-context-specialization.cc', 650 'compiler/js-native-context-specialization.h', 651 'compiler/js-operator.cc', 652 'compiler/js-operator.h', 653 'compiler/js-type-hint-lowering.cc', 654 'compiler/js-type-hint-lowering.h', 655 'compiler/js-typed-lowering.cc', 656 'compiler/js-typed-lowering.h', 657 'compiler/jump-threading.cc', 658 'compiler/jump-threading.h', 659 'compiler/linkage.cc', 660 'compiler/linkage.h', 661 'compiler/liveness-analyzer.cc', 662 'compiler/liveness-analyzer.h', 663 'compiler/live-range-separator.cc', 664 'compiler/live-range-separator.h', 665 'compiler/load-elimination.cc', 666 'compiler/load-elimination.h', 667 'compiler/loop-analysis.cc', 668 'compiler/loop-analysis.h', 669 'compiler/loop-peeling.cc', 670 'compiler/loop-peeling.h', 671 'compiler/loop-variable-optimizer.cc', 672 'compiler/loop-variable-optimizer.h', 673 'compiler/machine-operator-reducer.cc', 674 'compiler/machine-operator-reducer.h', 675 'compiler/machine-operator.cc', 676 'compiler/machine-operator.h', 677 'compiler/machine-graph-verifier.cc', 678 'compiler/machine-graph-verifier.h', 679 'compiler/memory-optimizer.cc', 680 'compiler/memory-optimizer.h', 681 'compiler/move-optimizer.cc', 682 'compiler/move-optimizer.h', 683 'compiler/node-aux-data.h', 684 'compiler/node-cache.cc', 685 'compiler/node-cache.h', 686 'compiler/node-marker.cc', 687 'compiler/node-marker.h', 688 'compiler/node-matchers.cc', 689 'compiler/node-matchers.h', 690 'compiler/node-properties.cc', 691 'compiler/node-properties.h', 692 'compiler/node.cc', 693 'compiler/node.h', 694 'compiler/opcodes.cc', 695 'compiler/opcodes.h', 696 'compiler/operation-typer.cc', 697 'compiler/operation-typer.h', 698 'compiler/operator-properties.cc', 699 'compiler/operator-properties.h', 700 'compiler/operator.cc', 701 'compiler/operator.h', 702 'compiler/osr.cc', 703 'compiler/osr.h', 704 'compiler/pipeline.cc', 705 'compiler/pipeline.h', 706 'compiler/pipeline-statistics.cc', 707 'compiler/pipeline-statistics.h', 708 'compiler/raw-machine-assembler.cc', 709 'compiler/raw-machine-assembler.h', 710 'compiler/redundancy-elimination.cc', 711 'compiler/redundancy-elimination.h', 712 'compiler/register-allocator.cc', 713 'compiler/register-allocator.h', 714 'compiler/register-allocator-verifier.cc', 715 'compiler/register-allocator-verifier.h', 716 'compiler/representation-change.cc', 717 'compiler/representation-change.h', 718 'compiler/schedule.cc', 719 'compiler/schedule.h', 720 'compiler/scheduler.cc', 721 'compiler/scheduler.h', 722 'compiler/select-lowering.cc', 723 'compiler/select-lowering.h', 724 'compiler/simd-scalar-lowering.cc', 725 'compiler/simd-scalar-lowering.h', 726 'compiler/simplified-lowering.cc', 727 'compiler/simplified-lowering.h', 728 'compiler/simplified-operator-reducer.cc', 729 'compiler/simplified-operator-reducer.h', 730 'compiler/simplified-operator.cc', 731 'compiler/simplified-operator.h', 732 'compiler/compiler-source-position-table.cc', 733 'compiler/compiler-source-position-table.h', 734 'compiler/state-values-utils.cc', 735 'compiler/state-values-utils.h', 736 'compiler/store-store-elimination.cc', 737 'compiler/store-store-elimination.h', 738 'compiler/tail-call-optimization.cc', 739 'compiler/tail-call-optimization.h', 740 'compiler/types.cc', 741 'compiler/types.h', 742 'compiler/type-cache.cc', 743 'compiler/type-cache.h', 744 'compiler/typed-optimization.cc', 745 'compiler/typed-optimization.h', 746 'compiler/typer.cc', 747 'compiler/typer.h', 748 'compiler/unwinding-info-writer.h', 749 'compiler/value-numbering-reducer.cc', 750 'compiler/value-numbering-reducer.h', 751 'compiler/verifier.cc', 752 'compiler/verifier.h', 753 'compiler/wasm-compiler.cc', 754 'compiler/wasm-compiler.h', 755 'compiler/wasm-linkage.cc', 756 'compiler/zone-stats.cc', 757 'compiler/zone-stats.h', 758 'compiler-dispatcher/compiler-dispatcher.cc', 759 'compiler-dispatcher/compiler-dispatcher.h', 760 'compiler-dispatcher/compiler-dispatcher-job.cc', 761 'compiler-dispatcher/compiler-dispatcher-job.h', 762 'compiler-dispatcher/compiler-dispatcher-tracer.cc', 763 'compiler-dispatcher/compiler-dispatcher-tracer.h', 764 'compiler-dispatcher/optimizing-compile-dispatcher.cc', 765 'compiler-dispatcher/optimizing-compile-dispatcher.h', 766 'compiler.cc', 767 'compiler.h', 768 'context-measure.cc', 769 'context-measure.h', 770 'contexts-inl.h', 771 'contexts.cc', 772 'contexts.h', 773 'conversions-inl.h', 774 'conversions.cc', 775 'conversions.h', 776 'counters-inl.h', 777 'counters.cc', 778 'counters.h', 779 'crankshaft/compilation-phase.cc', 780 'crankshaft/compilation-phase.h', 781 'crankshaft/hydrogen-alias-analysis.h', 782 'crankshaft/hydrogen-bce.cc', 783 'crankshaft/hydrogen-bce.h', 784 'crankshaft/hydrogen-canonicalize.cc', 785 'crankshaft/hydrogen-canonicalize.h', 786 'crankshaft/hydrogen-check-elimination.cc', 787 'crankshaft/hydrogen-check-elimination.h', 788 'crankshaft/hydrogen-dce.cc', 789 'crankshaft/hydrogen-dce.h', 790 'crankshaft/hydrogen-dehoist.cc', 791 'crankshaft/hydrogen-dehoist.h', 792 'crankshaft/hydrogen-environment-liveness.cc', 793 'crankshaft/hydrogen-environment-liveness.h', 794 'crankshaft/hydrogen-escape-analysis.cc', 795 'crankshaft/hydrogen-escape-analysis.h', 796 'crankshaft/hydrogen-flow-engine.h', 797 'crankshaft/hydrogen-gvn.cc', 798 'crankshaft/hydrogen-gvn.h', 799 'crankshaft/hydrogen-infer-representation.cc', 800 'crankshaft/hydrogen-infer-representation.h', 801 'crankshaft/hydrogen-infer-types.cc', 802 'crankshaft/hydrogen-infer-types.h', 803 'crankshaft/hydrogen-instructions.cc', 804 'crankshaft/hydrogen-instructions.h', 805 'crankshaft/hydrogen-load-elimination.cc', 806 'crankshaft/hydrogen-load-elimination.h', 807 'crankshaft/hydrogen-mark-unreachable.cc', 808 'crankshaft/hydrogen-mark-unreachable.h', 809 'crankshaft/hydrogen-osr.cc', 810 'crankshaft/hydrogen-osr.h', 811 'crankshaft/hydrogen-range-analysis.cc', 812 'crankshaft/hydrogen-range-analysis.h', 813 'crankshaft/hydrogen-redundant-phi.cc', 814 'crankshaft/hydrogen-redundant-phi.h', 815 'crankshaft/hydrogen-removable-simulates.cc', 816 'crankshaft/hydrogen-removable-simulates.h', 817 'crankshaft/hydrogen-representation-changes.cc', 818 'crankshaft/hydrogen-representation-changes.h', 819 'crankshaft/hydrogen-sce.cc', 820 'crankshaft/hydrogen-sce.h', 821 'crankshaft/hydrogen-store-elimination.cc', 822 'crankshaft/hydrogen-store-elimination.h', 823 'crankshaft/hydrogen-types.cc', 824 'crankshaft/hydrogen-types.h', 825 'crankshaft/hydrogen-uint32-analysis.cc', 826 'crankshaft/hydrogen-uint32-analysis.h', 827 'crankshaft/hydrogen.cc', 828 'crankshaft/hydrogen.h', 829 'crankshaft/lithium-allocator-inl.h', 830 'crankshaft/lithium-allocator.cc', 831 'crankshaft/lithium-allocator.h', 832 'crankshaft/lithium-codegen.cc', 833 'crankshaft/lithium-codegen.h', 834 'crankshaft/lithium.cc', 835 'crankshaft/lithium.h', 836 'crankshaft/lithium-inl.h', 837 'crankshaft/typing.cc', 838 'crankshaft/typing.h', 839 'crankshaft/unique.h', 840 'date.cc', 841 'date.h', 842 'dateparser-inl.h', 843 'dateparser.cc', 844 'dateparser.h', 845 'debug/debug-coverage.cc', 846 'debug/debug-coverage.h', 847 'debug/debug-evaluate.cc', 848 'debug/debug-evaluate.h', 849 'debug/debug-interface.h', 850 'debug/debug-frames.cc', 851 'debug/debug-frames.h', 852 'debug/debug-scopes.cc', 853 'debug/debug-scopes.h', 854 'debug/debug.cc', 855 'debug/debug.h', 856 'debug/interface-types.h', 857 'debug/liveedit.cc', 858 'debug/liveedit.h', 859 'deoptimize-reason.cc', 860 'deoptimize-reason.h', 861 'deoptimizer.cc', 862 'deoptimizer.h', 863 'disasm.h', 864 'disassembler.cc', 865 'disassembler.h', 866 'diy-fp.cc', 867 'diy-fp.h', 868 'double.h', 869 'dtoa.cc', 870 'dtoa.h', 871 'effects.h', 872 'eh-frame.cc', 873 'eh-frame.h', 874 'elements-kind.cc', 875 'elements-kind.h', 876 'elements.cc', 877 'elements.h', 878 'execution.cc', 879 'execution.h', 880 'extensions/externalize-string-extension.cc', 881 'extensions/externalize-string-extension.h', 882 'extensions/free-buffer-extension.cc', 883 'extensions/free-buffer-extension.h', 884 'extensions/gc-extension.cc', 885 'extensions/gc-extension.h', 886 'extensions/ignition-statistics-extension.cc', 887 'extensions/ignition-statistics-extension.h', 888 'extensions/statistics-extension.cc', 889 'extensions/statistics-extension.h', 890 'extensions/trigger-failure-extension.cc', 891 'extensions/trigger-failure-extension.h', 892 'external-reference-table.cc', 893 'external-reference-table.h', 894 'factory.cc', 895 'factory.h', 896 'fast-accessor-assembler.cc', 897 'fast-accessor-assembler.h', 898 'fast-dtoa.cc', 899 'fast-dtoa.h', 900 'feedback-vector-inl.h', 901 'feedback-vector.cc', 902 'feedback-vector.h', 903 'ffi/ffi-compiler.cc', 904 'ffi/ffi-compiler.h', 905 'field-index.h', 906 'field-index-inl.h', 907 'field-type.cc', 908 'field-type.h', 909 'find-and-replace-pattern.h', 910 'fixed-dtoa.cc', 911 'fixed-dtoa.h', 912 'flag-definitions.h', 913 'flags.cc', 914 'flags.h', 915 'frames-inl.h', 916 'frames.cc', 917 'frames.h', 918 'full-codegen/full-codegen.cc', 919 'full-codegen/full-codegen.h', 920 'futex-emulation.cc', 921 'futex-emulation.h', 922 'gdb-jit.cc', 923 'gdb-jit.h', 924 'global-handles.cc', 925 'global-handles.h', 926 'globals.h', 927 'handles-inl.h', 928 'handles.cc', 929 'handles.h', 930 'heap-symbols.h', 931 'heap/array-buffer-tracker-inl.h', 932 'heap/array-buffer-tracker.cc', 933 'heap/array-buffer-tracker.h', 934 'heap/code-stats.cc', 935 'heap/code-stats.h', 936 'heap/embedder-tracing.cc', 937 'heap/embedder-tracing.h', 938 'heap/memory-reducer.cc', 939 'heap/memory-reducer.h', 940 'heap/gc-idle-time-handler.cc', 941 'heap/gc-idle-time-handler.h', 942 'heap/gc-tracer.cc', 943 'heap/gc-tracer.h', 944 'heap/heap-inl.h', 945 'heap/heap.cc', 946 'heap/heap.h', 947 'heap/incremental-marking-inl.h', 948 'heap/incremental-marking-job.cc', 949 'heap/incremental-marking-job.h', 950 'heap/incremental-marking.cc', 951 'heap/incremental-marking.h', 952 'heap/mark-compact-inl.h', 953 'heap/mark-compact.cc', 954 'heap/mark-compact.h', 955 'heap/marking.h', 956 'heap/object-stats.cc', 957 'heap/object-stats.h', 958 'heap/objects-visiting-inl.h', 959 'heap/objects-visiting.cc', 960 'heap/objects-visiting.h', 961 'heap/page-parallel-job.h', 962 'heap/remembered-set.h', 963 'heap/scavenge-job.h', 964 'heap/scavenge-job.cc', 965 'heap/scavenger-inl.h', 966 'heap/scavenger.cc', 967 'heap/scavenger.h', 968 'heap/slot-set.h', 969 'heap/spaces-inl.h', 970 'heap/spaces.cc', 971 'heap/spaces.h', 972 'heap/store-buffer.cc', 973 'heap/store-buffer.h', 974 'i18n.cc', 975 'i18n.h', 976 'icu_util.cc', 977 'icu_util.h', 978 'ic/access-compiler-data.h', 979 'ic/access-compiler.cc', 980 'ic/access-compiler.h', 981 'ic/accessor-assembler.cc', 982 'ic/accessor-assembler.h', 983 'ic/call-optimization.cc', 984 'ic/call-optimization.h', 985 'ic/handler-compiler.cc', 986 'ic/handler-compiler.h', 987 'ic/handler-configuration-inl.h', 988 'ic/handler-configuration.h', 989 'ic/ic-inl.h', 990 'ic/ic-state.cc', 991 'ic/ic-state.h', 992 'ic/ic-stats.cc', 993 'ic/ic-stats.h', 994 'ic/ic.cc', 995 'ic/ic.h', 996 'ic/keyed-store-generic.cc', 997 'ic/keyed-store-generic.h', 998 'identity-map.cc', 999 'identity-map.h', 1000 'interface-descriptors.cc', 1001 'interface-descriptors.h', 1002 'interpreter/bytecodes.cc', 1003 'interpreter/bytecodes.h', 1004 'interpreter/bytecode-array-accessor.cc', 1005 'interpreter/bytecode-array-accessor.h', 1006 'interpreter/bytecode-array-builder.cc', 1007 'interpreter/bytecode-array-builder.h', 1008 'interpreter/bytecode-array-iterator.cc', 1009 'interpreter/bytecode-array-iterator.h', 1010 'interpreter/bytecode-array-random-iterator.cc', 1011 'interpreter/bytecode-array-random-iterator.h', 1012 'interpreter/bytecode-array-writer.cc', 1013 'interpreter/bytecode-array-writer.h', 1014 'interpreter/bytecode-dead-code-optimizer.cc', 1015 'interpreter/bytecode-dead-code-optimizer.h', 1016 'interpreter/bytecode-decoder.cc', 1017 'interpreter/bytecode-decoder.h', 1018 'interpreter/bytecode-flags.cc', 1019 'interpreter/bytecode-flags.h', 1020 'interpreter/bytecode-generator.cc', 1021 'interpreter/bytecode-generator.h', 1022 'interpreter/bytecode-label.cc', 1023 'interpreter/bytecode-label.h', 1024 'interpreter/bytecode-operands.cc', 1025 'interpreter/bytecode-operands.h', 1026 'interpreter/bytecode-peephole-optimizer.cc', 1027 'interpreter/bytecode-peephole-optimizer.h', 1028 'interpreter/bytecode-peephole-table.h', 1029 'interpreter/bytecode-pipeline.cc', 1030 'interpreter/bytecode-pipeline.h', 1031 'interpreter/bytecode-register.cc', 1032 'interpreter/bytecode-register.h', 1033 'interpreter/bytecode-register-allocator.h', 1034 'interpreter/bytecode-register-optimizer.cc', 1035 'interpreter/bytecode-register-optimizer.h', 1036 'interpreter/bytecode-traits.h', 1037 'interpreter/constant-array-builder.cc', 1038 'interpreter/constant-array-builder.h', 1039 'interpreter/control-flow-builders.cc', 1040 'interpreter/control-flow-builders.h', 1041 'interpreter/handler-table-builder.cc', 1042 'interpreter/handler-table-builder.h', 1043 'interpreter/interpreter.cc', 1044 'interpreter/interpreter.h', 1045 'interpreter/interpreter-assembler.cc', 1046 'interpreter/interpreter-assembler.h', 1047 'interpreter/interpreter-intrinsics.cc', 1048 'interpreter/interpreter-intrinsics.h', 1049 'isolate-inl.h', 1050 'isolate.cc', 1051 'isolate.h', 1052 'json-parser.cc', 1053 'json-parser.h', 1054 'json-stringifier.cc', 1055 'json-stringifier.h', 1056 'keys.h', 1057 'keys.cc', 1058 'label.h', 1059 'layout-descriptor-inl.h', 1060 'layout-descriptor.cc', 1061 'layout-descriptor.h', 1062 'list-inl.h', 1063 'list.h', 1064 'locked-queue-inl.h', 1065 'locked-queue.h', 1066 'log-inl.h', 1067 'log-utils.cc', 1068 'log-utils.h', 1069 'log.cc', 1070 'log.h', 1071 'lookup-cache-inl.h', 1072 'lookup-cache.cc', 1073 'lookup-cache.h', 1074 'lookup.cc', 1075 'lookup.h', 1076 'map-updater.cc', 1077 'map-updater.h', 1078 'macro-assembler.h', 1079 'machine-type.cc', 1080 'machine-type.h', 1081 'managed.h', 1082 'messages.cc', 1083 'messages.h', 1084 'msan.h', 1085 'objects-body-descriptors-inl.h', 1086 'objects-body-descriptors.h', 1087 'objects-debug.cc', 1088 'objects-inl.h', 1089 'objects-printer.cc', 1090 'objects.cc', 1091 'objects.h', 1092 'objects/literal-objects.cc', 1093 'objects/literal-objects.h', 1094 'objects/module-info.h', 1095 'objects/object-macros.h', 1096 'objects/object-macros-undef.h', 1097 'objects/regexp-match-info.h', 1098 'objects/scope-info.cc', 1099 'objects/scope-info.h', 1100 'ostreams.cc', 1101 'ostreams.h', 1102 'parsing/duplicate-finder.cc', 1103 'parsing/duplicate-finder.h', 1104 'parsing/expression-classifier.h', 1105 'parsing/func-name-inferrer.cc', 1106 'parsing/func-name-inferrer.h', 1107 'parsing/parameter-initializer-rewriter.cc', 1108 'parsing/parameter-initializer-rewriter.h', 1109 'parsing/parse-info.cc', 1110 'parsing/parse-info.h', 1111 'parsing/parser-base.h', 1112 'parsing/parser.cc', 1113 'parsing/parser.h', 1114 'parsing/parsing.cc', 1115 'parsing/parsing.h', 1116 'parsing/pattern-rewriter.cc', 1117 'parsing/preparse-data-format.h', 1118 'parsing/preparse-data.cc', 1119 'parsing/preparse-data.h', 1120 'parsing/preparsed-scope-data.cc', 1121 'parsing/preparsed-scope-data.h', 1122 'parsing/preparser.cc', 1123 'parsing/preparser.h', 1124 'parsing/rewriter.cc', 1125 'parsing/rewriter.h', 1126 'parsing/scanner-character-streams.cc', 1127 'parsing/scanner-character-streams.h', 1128 'parsing/scanner.cc', 1129 'parsing/scanner.h', 1130 'parsing/token.cc', 1131 'parsing/token.h', 1132 'pending-compilation-error-handler.cc', 1133 'pending-compilation-error-handler.h', 1134 'perf-jit.cc', 1135 'perf-jit.h', 1136 'profiler/allocation-tracker.cc', 1137 'profiler/allocation-tracker.h', 1138 'profiler/circular-queue-inl.h', 1139 'profiler/circular-queue.h', 1140 'profiler/cpu-profiler-inl.h', 1141 'profiler/cpu-profiler.cc', 1142 'profiler/cpu-profiler.h', 1143 'profiler/heap-profiler.cc', 1144 'profiler/heap-profiler.h', 1145 'profiler/heap-snapshot-generator-inl.h', 1146 'profiler/heap-snapshot-generator.cc', 1147 'profiler/heap-snapshot-generator.h', 1148 'profiler/profiler-listener.cc', 1149 'profiler/profiler-listener.h', 1150 'profiler/profile-generator-inl.h', 1151 'profiler/profile-generator.cc', 1152 'profiler/profile-generator.h', 1153 'profiler/sampling-heap-profiler.cc', 1154 'profiler/sampling-heap-profiler.h', 1155 'profiler/strings-storage.cc', 1156 'profiler/strings-storage.h', 1157 'profiler/tick-sample.cc', 1158 'profiler/tick-sample.h', 1159 'profiler/tracing-cpu-profiler.cc', 1160 'profiler/tracing-cpu-profiler.h', 1161 'profiler/unbound-queue-inl.h', 1162 'profiler/unbound-queue.h', 1163 'property-descriptor.cc', 1164 'property-descriptor.h', 1165 'property-details.h', 1166 'property.cc', 1167 'property.h', 1168 'prototype.h', 1169 'regexp/bytecodes-irregexp.h', 1170 'regexp/interpreter-irregexp.cc', 1171 'regexp/interpreter-irregexp.h', 1172 'regexp/jsregexp-inl.h', 1173 'regexp/jsregexp.cc', 1174 'regexp/jsregexp.h', 1175 'regexp/regexp-ast.cc', 1176 'regexp/regexp-ast.h', 1177 'regexp/regexp-macro-assembler-irregexp-inl.h', 1178 'regexp/regexp-macro-assembler-irregexp.cc', 1179 'regexp/regexp-macro-assembler-irregexp.h', 1180 'regexp/regexp-macro-assembler-tracer.cc', 1181 'regexp/regexp-macro-assembler-tracer.h', 1182 'regexp/regexp-macro-assembler.cc', 1183 'regexp/regexp-macro-assembler.h', 1184 'regexp/regexp-parser.cc', 1185 'regexp/regexp-parser.h', 1186 'regexp/regexp-stack.cc', 1187 'regexp/regexp-stack.h', 1188 'regexp/regexp-utils.cc', 1189 'regexp/regexp-utils.h', 1190 'register-configuration.cc', 1191 'register-configuration.h', 1192 'runtime-profiler.cc', 1193 'runtime-profiler.h', 1194 'runtime/runtime-array.cc', 1195 'runtime/runtime-atomics.cc', 1196 'runtime/runtime-classes.cc', 1197 'runtime/runtime-collections.cc', 1198 'runtime/runtime-compiler.cc', 1199 'runtime/runtime-date.cc', 1200 'runtime/runtime-debug.cc', 1201 'runtime/runtime-forin.cc', 1202 'runtime/runtime-function.cc', 1203 'runtime/runtime-error.cc', 1204 'runtime/runtime-futex.cc', 1205 'runtime/runtime-generator.cc', 1206 'runtime/runtime-i18n.cc', 1207 'runtime/runtime-internal.cc', 1208 'runtime/runtime-interpreter.cc', 1209 'runtime/runtime-literals.cc', 1210 'runtime/runtime-liveedit.cc', 1211 'runtime/runtime-maths.cc', 1212 'runtime/runtime-module.cc', 1213 'runtime/runtime-numbers.cc', 1214 'runtime/runtime-object.cc', 1215 'runtime/runtime-operators.cc', 1216 'runtime/runtime-promise.cc', 1217 'runtime/runtime-proxy.cc', 1218 'runtime/runtime-regexp.cc', 1219 'runtime/runtime-scopes.cc', 1220 'runtime/runtime-strings.cc', 1221 'runtime/runtime-symbol.cc', 1222 'runtime/runtime-test.cc', 1223 'runtime/runtime-typedarray.cc', 1224 'runtime/runtime-utils.h', 1225 'runtime/runtime-wasm.cc', 1226 'runtime/runtime.cc', 1227 'runtime/runtime.h', 1228 'safepoint-table.cc', 1229 'safepoint-table.h', 1230 'signature.h', 1231 'simulator.h', 1232 'small-pointer-list.h', 1233 'snapshot/code-serializer.cc', 1234 'snapshot/code-serializer.h', 1235 'snapshot/deserializer.cc', 1236 'snapshot/deserializer.h', 1237 'snapshot/natives.h', 1238 'snapshot/natives-common.cc', 1239 'snapshot/partial-serializer.cc', 1240 'snapshot/partial-serializer.h', 1241 'snapshot/serializer.cc', 1242 'snapshot/serializer.h', 1243 'snapshot/serializer-common.cc', 1244 'snapshot/serializer-common.h', 1245 'snapshot/snapshot.h', 1246 'snapshot/snapshot-common.cc', 1247 'snapshot/snapshot-source-sink.cc', 1248 'snapshot/snapshot-source-sink.h', 1249 'snapshot/startup-serializer.cc', 1250 'snapshot/startup-serializer.h', 1251 'source-position-table.cc', 1252 'source-position-table.h', 1253 'source-position.cc', 1254 'source-position.h', 1255 'splay-tree.h', 1256 'splay-tree-inl.h', 1257 'startup-data-util.cc', 1258 'startup-data-util.h', 1259 'string-builder.cc', 1260 'string-builder.h', 1261 'string-case.cc', 1262 'string-case.h', 1263 'string-search.h', 1264 'string-stream.cc', 1265 'string-stream.h', 1266 'strtod.cc', 1267 'strtod.h', 1268 'ic/stub-cache.cc', 1269 'ic/stub-cache.h', 1270 'tracing/trace-event.cc', 1271 'tracing/trace-event.h', 1272 'tracing/traced-value.cc', 1273 'tracing/traced-value.h', 1274 'tracing/tracing-category-observer.cc', 1275 'tracing/tracing-category-observer.h', 1276 'transitions-inl.h', 1277 'transitions.cc', 1278 'transitions.h', 1279 'trap-handler/trap-handler.h', 1280 'type-hints.cc', 1281 'type-hints.h', 1282 'type-info.cc', 1283 'type-info.h', 1284 'unicode-inl.h', 1285 'unicode.cc', 1286 'unicode.h', 1287 'unicode-cache-inl.h', 1288 'unicode-cache.h', 1289 'unicode-decoder.cc', 1290 'unicode-decoder.h', 1291 'uri.cc', 1292 'uri.h', 1293 'utils-inl.h', 1294 'utils.cc', 1295 'utils.h', 1296 'v8.cc', 1297 'v8.h', 1298 'v8memory.h', 1299 'v8threads.cc', 1300 'v8threads.h', 1301 'value-serializer.cc', 1302 'value-serializer.h', 1303 'vector.h', 1304 'version.cc', 1305 'version.h', 1306 'vm-state-inl.h', 1307 'vm-state.h', 1308 'wasm/decoder.h', 1309 'wasm/function-body-decoder.cc', 1310 'wasm/function-body-decoder.h', 1311 'wasm/function-body-decoder-impl.h', 1312 'wasm/leb-helper.h', 1313 'wasm/module-decoder.cc', 1314 'wasm/module-decoder.h', 1315 'wasm/signature-map.cc', 1316 'wasm/signature-map.h', 1317 'wasm/wasm-code-specialization.h', 1318 'wasm/wasm-code-specialization.cc', 1319 'wasm/wasm-debug.cc', 1320 'wasm/wasm-external-refs.cc', 1321 'wasm/wasm-external-refs.h', 1322 'wasm/wasm-js.cc', 1323 'wasm/wasm-js.h', 1324 'wasm/wasm-limits.h', 1325 'wasm/wasm-macro-gen.h', 1326 'wasm/wasm-module.cc', 1327 'wasm/wasm-module.h', 1328 'wasm/wasm-module-builder.cc', 1329 'wasm/wasm-module-builder.h', 1330 'wasm/wasm-interpreter.cc', 1331 'wasm/wasm-interpreter.h', 1332 'wasm/wasm-objects.cc', 1333 'wasm/wasm-objects.h', 1334 'wasm/wasm-opcodes.cc', 1335 'wasm/wasm-opcodes.h', 1336 'wasm/wasm-result.cc', 1337 'wasm/wasm-result.h', 1338 'wasm/wasm-text.cc', 1339 'wasm/wasm-text.h', 1340 'zone/accounting-allocator.cc', 1341 'zone/accounting-allocator.h', 1342 'zone/zone-segment.cc', 1343 'zone/zone-segment.h', 1344 'zone/zone.cc', 1345 'zone/zone.h', 1346 'zone/zone-chunk-list.h', 1347 'zone/zone-segment.cc', 1348 'zone/zone-segment.h', 1349 'zone/zone-allocator.h', 1350 'zone/zone-containers.h', 1351 'zone/zone-handle-set.h', 1352 ], 1353 'conditions': [ 1354 ['want_separate_host_toolset==1', { 1355 'toolsets': ['host', 'target'], 1356 }, { 1357 'toolsets': ['target'], 1358 }], 1359 ['want_separate_host_toolset_mkpeephole==1', { 1360 'dependencies': ['mkpeephole#host'], 1361 }, { 1362 'dependencies': ['mkpeephole'], 1363 }], 1364 ['v8_target_arch=="arm"', { 1365 'sources': [ ### gcmole(arch:arm) ### 1366 'arm/assembler-arm-inl.h', 1367 'arm/assembler-arm.cc', 1368 'arm/assembler-arm.h', 1369 'arm/code-stubs-arm.cc', 1370 'arm/code-stubs-arm.h', 1371 'arm/codegen-arm.cc', 1372 'arm/codegen-arm.h', 1373 'arm/constants-arm.h', 1374 'arm/constants-arm.cc', 1375 'arm/cpu-arm.cc', 1376 'arm/deoptimizer-arm.cc', 1377 'arm/disasm-arm.cc', 1378 'arm/frames-arm.cc', 1379 'arm/frames-arm.h', 1380 'arm/interface-descriptors-arm.cc', 1381 'arm/interface-descriptors-arm.h', 1382 'arm/macro-assembler-arm.cc', 1383 'arm/macro-assembler-arm.h', 1384 'arm/simulator-arm.cc', 1385 'arm/simulator-arm.h', 1386 'arm/eh-frame-arm.cc', 1387 'builtins/arm/builtins-arm.cc', 1388 'compiler/arm/code-generator-arm.cc', 1389 'compiler/arm/instruction-codes-arm.h', 1390 'compiler/arm/instruction-scheduler-arm.cc', 1391 'compiler/arm/instruction-selector-arm.cc', 1392 'compiler/arm/unwinding-info-writer-arm.h', 1393 'compiler/arm/unwinding-info-writer-arm.cc', 1394 'crankshaft/arm/lithium-arm.cc', 1395 'crankshaft/arm/lithium-arm.h', 1396 'crankshaft/arm/lithium-codegen-arm.cc', 1397 'crankshaft/arm/lithium-codegen-arm.h', 1398 'crankshaft/arm/lithium-gap-resolver-arm.cc', 1399 'crankshaft/arm/lithium-gap-resolver-arm.h', 1400 'debug/arm/debug-arm.cc', 1401 'full-codegen/arm/full-codegen-arm.cc', 1402 'ic/arm/access-compiler-arm.cc', 1403 'ic/arm/handler-compiler-arm.cc', 1404 'ic/arm/ic-arm.cc', 1405 'regexp/arm/regexp-macro-assembler-arm.cc', 1406 'regexp/arm/regexp-macro-assembler-arm.h', 1407 ], 1408 }], 1409 ['v8_target_arch=="arm64"', { 1410 'sources': [ ### gcmole(arch:arm64) ### 1411 'arm64/assembler-arm64.cc', 1412 'arm64/assembler-arm64.h', 1413 'arm64/assembler-arm64-inl.h', 1414 'arm64/codegen-arm64.cc', 1415 'arm64/codegen-arm64.h', 1416 'arm64/code-stubs-arm64.cc', 1417 'arm64/code-stubs-arm64.h', 1418 'arm64/constants-arm64.h', 1419 'arm64/cpu-arm64.cc', 1420 'arm64/decoder-arm64.cc', 1421 'arm64/decoder-arm64.h', 1422 'arm64/decoder-arm64-inl.h', 1423 'arm64/deoptimizer-arm64.cc', 1424 'arm64/disasm-arm64.cc', 1425 'arm64/disasm-arm64.h', 1426 'arm64/frames-arm64.cc', 1427 'arm64/frames-arm64.h', 1428 'arm64/instructions-arm64.cc', 1429 'arm64/instructions-arm64.h', 1430 'arm64/instrument-arm64.cc', 1431 'arm64/instrument-arm64.h', 1432 'arm64/interface-descriptors-arm64.cc', 1433 'arm64/interface-descriptors-arm64.h', 1434 'arm64/macro-assembler-arm64.cc', 1435 'arm64/macro-assembler-arm64.h', 1436 'arm64/macro-assembler-arm64-inl.h', 1437 'arm64/simulator-arm64.cc', 1438 'arm64/simulator-arm64.h', 1439 'arm64/utils-arm64.cc', 1440 'arm64/utils-arm64.h', 1441 'arm64/eh-frame-arm64.cc', 1442 'builtins/arm64/builtins-arm64.cc', 1443 'compiler/arm64/code-generator-arm64.cc', 1444 'compiler/arm64/instruction-codes-arm64.h', 1445 'compiler/arm64/instruction-scheduler-arm64.cc', 1446 'compiler/arm64/instruction-selector-arm64.cc', 1447 'compiler/arm64/unwinding-info-writer-arm64.h', 1448 'compiler/arm64/unwinding-info-writer-arm64.cc', 1449 'crankshaft/arm64/delayed-masm-arm64.cc', 1450 'crankshaft/arm64/delayed-masm-arm64.h', 1451 'crankshaft/arm64/delayed-masm-arm64-inl.h', 1452 'crankshaft/arm64/lithium-arm64.cc', 1453 'crankshaft/arm64/lithium-arm64.h', 1454 'crankshaft/arm64/lithium-codegen-arm64.cc', 1455 'crankshaft/arm64/lithium-codegen-arm64.h', 1456 'crankshaft/arm64/lithium-gap-resolver-arm64.cc', 1457 'crankshaft/arm64/lithium-gap-resolver-arm64.h', 1458 'debug/arm64/debug-arm64.cc', 1459 'full-codegen/arm64/full-codegen-arm64.cc', 1460 'ic/arm64/access-compiler-arm64.cc', 1461 'ic/arm64/handler-compiler-arm64.cc', 1462 'ic/arm64/ic-arm64.cc', 1463 'regexp/arm64/regexp-macro-assembler-arm64.cc', 1464 'regexp/arm64/regexp-macro-assembler-arm64.h', 1465 ], 1466 }], 1467 ['v8_target_arch=="ia32"', { 1468 'sources': [ ### gcmole(arch:ia32) ### 1469 'ia32/assembler-ia32-inl.h', 1470 'ia32/assembler-ia32.cc', 1471 'ia32/assembler-ia32.h', 1472 'ia32/code-stubs-ia32.cc', 1473 'ia32/code-stubs-ia32.h', 1474 'ia32/codegen-ia32.cc', 1475 'ia32/codegen-ia32.h', 1476 'ia32/cpu-ia32.cc', 1477 'ia32/deoptimizer-ia32.cc', 1478 'ia32/disasm-ia32.cc', 1479 'ia32/frames-ia32.cc', 1480 'ia32/frames-ia32.h', 1481 'ia32/interface-descriptors-ia32.cc', 1482 'ia32/macro-assembler-ia32.cc', 1483 'ia32/macro-assembler-ia32.h', 1484 'ia32/simulator-ia32.cc', 1485 'ia32/simulator-ia32.h', 1486 'builtins/ia32/builtins-ia32.cc', 1487 'compiler/ia32/code-generator-ia32.cc', 1488 'compiler/ia32/instruction-codes-ia32.h', 1489 'compiler/ia32/instruction-scheduler-ia32.cc', 1490 'compiler/ia32/instruction-selector-ia32.cc', 1491 'crankshaft/ia32/lithium-codegen-ia32.cc', 1492 'crankshaft/ia32/lithium-codegen-ia32.h', 1493 'crankshaft/ia32/lithium-gap-resolver-ia32.cc', 1494 'crankshaft/ia32/lithium-gap-resolver-ia32.h', 1495 'crankshaft/ia32/lithium-ia32.cc', 1496 'crankshaft/ia32/lithium-ia32.h', 1497 'debug/ia32/debug-ia32.cc', 1498 'full-codegen/ia32/full-codegen-ia32.cc', 1499 'ic/ia32/access-compiler-ia32.cc', 1500 'ic/ia32/handler-compiler-ia32.cc', 1501 'ic/ia32/ic-ia32.cc', 1502 'regexp/ia32/regexp-macro-assembler-ia32.cc', 1503 'regexp/ia32/regexp-macro-assembler-ia32.h', 1504 ], 1505 }], 1506 ['v8_target_arch=="x87"', { 1507 'sources': [ ### gcmole(arch:x87) ### 1508 'x87/assembler-x87-inl.h', 1509 'x87/assembler-x87.cc', 1510 'x87/assembler-x87.h', 1511 'x87/code-stubs-x87.cc', 1512 'x87/code-stubs-x87.h', 1513 'x87/codegen-x87.cc', 1514 'x87/codegen-x87.h', 1515 'x87/cpu-x87.cc', 1516 'x87/deoptimizer-x87.cc', 1517 'x87/disasm-x87.cc', 1518 'x87/frames-x87.cc', 1519 'x87/frames-x87.h', 1520 'x87/interface-descriptors-x87.cc', 1521 'x87/macro-assembler-x87.cc', 1522 'x87/macro-assembler-x87.h', 1523 'x87/simulator-x87.cc', 1524 'x87/simulator-x87.h', 1525 'builtins/x87/builtins-x87.cc', 1526 'compiler/x87/code-generator-x87.cc', 1527 'compiler/x87/instruction-codes-x87.h', 1528 'compiler/x87/instruction-scheduler-x87.cc', 1529 'compiler/x87/instruction-selector-x87.cc', 1530 'crankshaft/x87/lithium-codegen-x87.cc', 1531 'crankshaft/x87/lithium-codegen-x87.h', 1532 'crankshaft/x87/lithium-gap-resolver-x87.cc', 1533 'crankshaft/x87/lithium-gap-resolver-x87.h', 1534 'crankshaft/x87/lithium-x87.cc', 1535 'crankshaft/x87/lithium-x87.h', 1536 'debug/x87/debug-x87.cc', 1537 'full-codegen/x87/full-codegen-x87.cc', 1538 'ic/x87/access-compiler-x87.cc', 1539 'ic/x87/handler-compiler-x87.cc', 1540 'ic/x87/ic-x87.cc', 1541 'regexp/x87/regexp-macro-assembler-x87.cc', 1542 'regexp/x87/regexp-macro-assembler-x87.h', 1543 ], 1544 }], 1545 ['v8_target_arch=="mips" or v8_target_arch=="mipsel"', { 1546 'sources': [ ### gcmole(arch:mipsel) ### 1547 'mips/assembler-mips.cc', 1548 'mips/assembler-mips.h', 1549 'mips/assembler-mips-inl.h', 1550 'mips/codegen-mips.cc', 1551 'mips/codegen-mips.h', 1552 'mips/code-stubs-mips.cc', 1553 'mips/code-stubs-mips.h', 1554 'mips/constants-mips.cc', 1555 'mips/constants-mips.h', 1556 'mips/cpu-mips.cc', 1557 'mips/deoptimizer-mips.cc', 1558 'mips/disasm-mips.cc', 1559 'mips/frames-mips.cc', 1560 'mips/frames-mips.h', 1561 'mips/interface-descriptors-mips.cc', 1562 'mips/macro-assembler-mips.cc', 1563 'mips/macro-assembler-mips.h', 1564 'mips/simulator-mips.cc', 1565 'mips/simulator-mips.h', 1566 'builtins/mips/builtins-mips.cc', 1567 'compiler/mips/code-generator-mips.cc', 1568 'compiler/mips/instruction-codes-mips.h', 1569 'compiler/mips/instruction-scheduler-mips.cc', 1570 'compiler/mips/instruction-selector-mips.cc', 1571 'crankshaft/mips/lithium-codegen-mips.cc', 1572 'crankshaft/mips/lithium-codegen-mips.h', 1573 'crankshaft/mips/lithium-gap-resolver-mips.cc', 1574 'crankshaft/mips/lithium-gap-resolver-mips.h', 1575 'crankshaft/mips/lithium-mips.cc', 1576 'crankshaft/mips/lithium-mips.h', 1577 'full-codegen/mips/full-codegen-mips.cc', 1578 'debug/mips/debug-mips.cc', 1579 'ic/mips/access-compiler-mips.cc', 1580 'ic/mips/handler-compiler-mips.cc', 1581 'ic/mips/ic-mips.cc', 1582 'regexp/mips/regexp-macro-assembler-mips.cc', 1583 'regexp/mips/regexp-macro-assembler-mips.h', 1584 ], 1585 }], 1586 ['v8_target_arch=="mips64" or v8_target_arch=="mips64el"', { 1587 'sources': [ ### gcmole(arch:mips64el) ### 1588 'mips64/assembler-mips64.cc', 1589 'mips64/assembler-mips64.h', 1590 'mips64/assembler-mips64-inl.h', 1591 'mips64/codegen-mips64.cc', 1592 'mips64/codegen-mips64.h', 1593 'mips64/code-stubs-mips64.cc', 1594 'mips64/code-stubs-mips64.h', 1595 'mips64/constants-mips64.cc', 1596 'mips64/constants-mips64.h', 1597 'mips64/cpu-mips64.cc', 1598 'mips64/deoptimizer-mips64.cc', 1599 'mips64/disasm-mips64.cc', 1600 'mips64/frames-mips64.cc', 1601 'mips64/frames-mips64.h', 1602 'mips64/interface-descriptors-mips64.cc', 1603 'mips64/macro-assembler-mips64.cc', 1604 'mips64/macro-assembler-mips64.h', 1605 'mips64/simulator-mips64.cc', 1606 'mips64/simulator-mips64.h', 1607 'builtins/mips64/builtins-mips64.cc', 1608 'compiler/mips64/code-generator-mips64.cc', 1609 'compiler/mips64/instruction-codes-mips64.h', 1610 'compiler/mips64/instruction-scheduler-mips64.cc', 1611 'compiler/mips64/instruction-selector-mips64.cc', 1612 'crankshaft/mips64/lithium-codegen-mips64.cc', 1613 'crankshaft/mips64/lithium-codegen-mips64.h', 1614 'crankshaft/mips64/lithium-gap-resolver-mips64.cc', 1615 'crankshaft/mips64/lithium-gap-resolver-mips64.h', 1616 'crankshaft/mips64/lithium-mips64.cc', 1617 'crankshaft/mips64/lithium-mips64.h', 1618 'debug/mips64/debug-mips64.cc', 1619 'full-codegen/mips64/full-codegen-mips64.cc', 1620 'ic/mips64/access-compiler-mips64.cc', 1621 'ic/mips64/handler-compiler-mips64.cc', 1622 'ic/mips64/ic-mips64.cc', 1623 'regexp/mips64/regexp-macro-assembler-mips64.cc', 1624 'regexp/mips64/regexp-macro-assembler-mips64.h', 1625 ], 1626 }], 1627 ['v8_target_arch=="x64"', { 1628 'sources': [ ### gcmole(arch:x64) ### 1629 'builtins/x64/builtins-x64.cc', 1630 'compiler/x64/code-generator-x64.cc', 1631 'compiler/x64/instruction-codes-x64.h', 1632 'compiler/x64/instruction-scheduler-x64.cc', 1633 'compiler/x64/instruction-selector-x64.cc', 1634 'compiler/x64/unwinding-info-writer-x64.h', 1635 'compiler/x64/unwinding-info-writer-x64.cc', 1636 'crankshaft/x64/lithium-codegen-x64.cc', 1637 'crankshaft/x64/lithium-codegen-x64.h', 1638 'crankshaft/x64/lithium-gap-resolver-x64.cc', 1639 'crankshaft/x64/lithium-gap-resolver-x64.h', 1640 'crankshaft/x64/lithium-x64.cc', 1641 'crankshaft/x64/lithium-x64.h', 1642 'x64/assembler-x64-inl.h', 1643 'x64/assembler-x64.cc', 1644 'x64/assembler-x64.h', 1645 'x64/code-stubs-x64.cc', 1646 'x64/code-stubs-x64.h', 1647 'x64/codegen-x64.cc', 1648 'x64/codegen-x64.h', 1649 'x64/cpu-x64.cc', 1650 'x64/deoptimizer-x64.cc', 1651 'x64/disasm-x64.cc', 1652 'x64/eh-frame-x64.cc', 1653 'x64/frames-x64.cc', 1654 'x64/frames-x64.h', 1655 'x64/interface-descriptors-x64.cc', 1656 'x64/macro-assembler-x64.cc', 1657 'x64/macro-assembler-x64.h', 1658 'x64/simulator-x64.cc', 1659 'x64/simulator-x64.h', 1660 'x64/sse-instr.h', 1661 'debug/x64/debug-x64.cc', 1662 'full-codegen/x64/full-codegen-x64.cc', 1663 'ic/x64/access-compiler-x64.cc', 1664 'ic/x64/handler-compiler-x64.cc', 1665 'ic/x64/ic-x64.cc', 1666 'regexp/x64/regexp-macro-assembler-x64.cc', 1667 'regexp/x64/regexp-macro-assembler-x64.h', 1668 'third_party/valgrind/valgrind.h', 1669 ], 1670 }], 1671 ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', { 1672 'sources': [ ### gcmole(arch:ppc) ### 1673 'builtins/ppc/builtins-ppc.cc', 1674 'compiler/ppc/code-generator-ppc.cc', 1675 'compiler/ppc/instruction-codes-ppc.h', 1676 'compiler/ppc/instruction-scheduler-ppc.cc', 1677 'compiler/ppc/instruction-selector-ppc.cc', 1678 'crankshaft/ppc/lithium-ppc.cc', 1679 'crankshaft/ppc/lithium-ppc.h', 1680 'crankshaft/ppc/lithium-codegen-ppc.cc', 1681 'crankshaft/ppc/lithium-codegen-ppc.h', 1682 'crankshaft/ppc/lithium-gap-resolver-ppc.cc', 1683 'crankshaft/ppc/lithium-gap-resolver-ppc.h', 1684 'debug/ppc/debug-ppc.cc', 1685 'full-codegen/ppc/full-codegen-ppc.cc', 1686 'ic/ppc/access-compiler-ppc.cc', 1687 'ic/ppc/handler-compiler-ppc.cc', 1688 'ic/ppc/ic-ppc.cc', 1689 'ppc/assembler-ppc-inl.h', 1690 'ppc/assembler-ppc.cc', 1691 'ppc/assembler-ppc.h', 1692 'ppc/code-stubs-ppc.cc', 1693 'ppc/code-stubs-ppc.h', 1694 'ppc/codegen-ppc.cc', 1695 'ppc/codegen-ppc.h', 1696 'ppc/constants-ppc.h', 1697 'ppc/constants-ppc.cc', 1698 'ppc/cpu-ppc.cc', 1699 'ppc/deoptimizer-ppc.cc', 1700 'ppc/disasm-ppc.cc', 1701 'ppc/frames-ppc.cc', 1702 'ppc/frames-ppc.h', 1703 'ppc/interface-descriptors-ppc.cc', 1704 'ppc/macro-assembler-ppc.cc', 1705 'ppc/macro-assembler-ppc.h', 1706 'ppc/simulator-ppc.cc', 1707 'ppc/simulator-ppc.h', 1708 'regexp/ppc/regexp-macro-assembler-ppc.cc', 1709 'regexp/ppc/regexp-macro-assembler-ppc.h', 1710 ], 1711 }], 1712 ['v8_target_arch=="s390" or v8_target_arch=="s390x"', { 1713 'sources': [ ### gcmole(arch:s390) ### 1714 'builtins/s390/builtins-s390.cc', 1715 'compiler/s390/code-generator-s390.cc', 1716 'compiler/s390/instruction-codes-s390.h', 1717 'compiler/s390/instruction-scheduler-s390.cc', 1718 'compiler/s390/instruction-selector-s390.cc', 1719 'crankshaft/s390/lithium-codegen-s390.cc', 1720 'crankshaft/s390/lithium-codegen-s390.h', 1721 'crankshaft/s390/lithium-gap-resolver-s390.cc', 1722 'crankshaft/s390/lithium-gap-resolver-s390.h', 1723 'crankshaft/s390/lithium-s390.cc', 1724 'crankshaft/s390/lithium-s390.h', 1725 'debug/s390/debug-s390.cc', 1726 'full-codegen/s390/full-codegen-s390.cc', 1727 'ic/s390/access-compiler-s390.cc', 1728 'ic/s390/handler-compiler-s390.cc', 1729 'ic/s390/ic-s390.cc', 1730 'regexp/s390/regexp-macro-assembler-s390.cc', 1731 'regexp/s390/regexp-macro-assembler-s390.h', 1732 's390/assembler-s390.cc', 1733 's390/assembler-s390.h', 1734 's390/assembler-s390-inl.h', 1735 's390/codegen-s390.cc', 1736 's390/codegen-s390.h', 1737 's390/code-stubs-s390.cc', 1738 's390/code-stubs-s390.h', 1739 's390/constants-s390.cc', 1740 's390/constants-s390.h', 1741 's390/cpu-s390.cc', 1742 's390/deoptimizer-s390.cc', 1743 's390/disasm-s390.cc', 1744 's390/frames-s390.cc', 1745 's390/frames-s390.h', 1746 's390/interface-descriptors-s390.cc', 1747 's390/macro-assembler-s390.cc', 1748 's390/macro-assembler-s390.h', 1749 's390/simulator-s390.cc', 1750 's390/simulator-s390.h', 1751 ], 1752 }], 1753 ['OS=="win"', { 1754 'variables': { 1755 'gyp_generators': '<!(echo $GYP_GENERATORS)', 1756 }, 1757 'msvs_disabled_warnings': [4351, 4355, 4800], 1758 # When building Official, the .lib is too large and exceeds the 2G 1759 # limit. This breaks it into multiple pieces to avoid the limit. 1760 # See http://crbug.com/485155. 1761 'msvs_shard': 4, 1762 }], 1763 ['component=="shared_library"', { 1764 'defines': [ 1765 'BUILDING_V8_SHARED', 1766 ], 1767 }], 1768 ['v8_postmortem_support=="true"', { 1769 'sources': [ 1770 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', 1771 ] 1772 }], 1773 ['v8_enable_i18n_support==1', { 1774 'dependencies': [ 1775 '<(icu_gyp_path):icui18n', 1776 '<(icu_gyp_path):icuuc', 1777 ], 1778 'conditions': [ 1779 ['icu_use_data_file_flag==1', { 1780 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE'], 1781 }, { # else icu_use_data_file_flag !=1 1782 'conditions': [ 1783 ['OS=="win"', { 1784 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_SHARED'], 1785 }, { 1786 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC'], 1787 }], 1788 ], 1789 }], 1790 ], 1791 }, { # v8_enable_i18n_support==0 1792 'sources!': [ 1793 'i18n.cc', 1794 'i18n.h', 1795 ], 1796 }], 1797 ['v8_enable_inspector==1', { 1798 'sources': [ 1799 '<@(inspector_all_sources)' 1800 ], 1801 'dependencies': [ 1802 'inspector/inspector.gyp:protocol_generated_sources', 1803 'inspector/inspector.gyp:inspector_injected_script', 1804 'inspector/inspector.gyp:inspector_debugger_script', 1805 ], 1806 }], 1807 ['OS=="win" and v8_enable_i18n_support==1', { 1808 'dependencies': [ 1809 '<(icu_gyp_path):icudata', 1810 ], 1811 }], 1812 ], 1813 }, 1814 { 1815 'target_name': 'v8_libbase', 1816 'type': '<(component)', 1817 'variables': { 1818 'optimize': 'max', 1819 }, 1820 'include_dirs+': [ 1821 '..', 1822 ], 1823 'sources': [ 1824 'base/adapters.h', 1825 'base/atomic-utils.h', 1826 'base/atomicops.h', 1827 'base/atomicops_internals_atomicword_compat.h', 1828 'base/atomicops_internals_portable.h', 1829 'base/atomicops_internals_x86_msvc.h', 1830 'base/base-export.h', 1831 'base/bits.cc', 1832 'base/bits.h', 1833 'base/build_config.h', 1834 'base/compiler-specific.h', 1835 'base/cpu.cc', 1836 'base/cpu.h', 1837 'base/division-by-constant.cc', 1838 'base/division-by-constant.h', 1839 'base/debug/stack_trace.cc', 1840 'base/debug/stack_trace.h', 1841 'base/file-utils.cc', 1842 'base/file-utils.h', 1843 'base/flags.h', 1844 'base/format-macros.h', 1845 'base/free_deleter.h', 1846 'base/functional.cc', 1847 'base/functional.h', 1848 'base/hashmap.h', 1849 'base/hashmap-entry.h', 1850 'base/ieee754.cc', 1851 'base/ieee754.h', 1852 'base/iterator.h', 1853 'base/lazy-instance.h', 1854 'base/logging.cc', 1855 'base/logging.h', 1856 'base/macros.h', 1857 'base/once.cc', 1858 'base/once.h', 1859 'base/platform/elapsed-timer.h', 1860 'base/platform/time.cc', 1861 'base/platform/time.h', 1862 'base/platform/condition-variable.cc', 1863 'base/platform/condition-variable.h', 1864 'base/platform/mutex.cc', 1865 'base/platform/mutex.h', 1866 'base/platform/platform.h', 1867 'base/platform/semaphore.cc', 1868 'base/platform/semaphore.h', 1869 'base/ring-buffer.h', 1870 'base/safe_conversions.h', 1871 'base/safe_conversions_impl.h', 1872 'base/safe_math.h', 1873 'base/safe_math_impl.h', 1874 'base/sys-info.cc', 1875 'base/sys-info.h', 1876 'base/utils/random-number-generator.cc', 1877 'base/utils/random-number-generator.h', 1878 ], 1879 'target_conditions': [ 1880 ['OS=="android" and _toolset=="target"', { 1881 'libraries': [ 1882 '-llog', 1883 ], 1884 'include_dirs': [ 1885 'src/common/android/include', 1886 ], 1887 }], 1888 ], 1889 'conditions': [ 1890 ['want_separate_host_toolset==1 or \ 1891 want_separate_host_toolset_mkpeephole==1', { 1892 'toolsets': ['host', 'target'], 1893 }, { 1894 'toolsets': ['target'], 1895 }], 1896 ['component=="shared_library"', { 1897 'defines': [ 1898 'BUILDING_V8_BASE_SHARED', 1899 ], 1900 'direct_dependent_settings': { 1901 'defines': [ 1902 'USING_V8_BASE_SHARED', 1903 ], 1904 }, 1905 }], 1906 ['OS=="linux"', { 1907 'link_settings': { 1908 'libraries': [ 1909 '-ldl', 1910 '-lrt' 1911 ], 1912 }, 1913 'sources': [ 1914 'base/debug/stack_trace_posix.cc', 1915 'base/platform/platform-linux.cc', 1916 'base/platform/platform-posix.cc', 1917 ], 1918 } 1919 ], 1920 ['OS=="android"', { 1921 'sources': [ 1922 'base/debug/stack_trace_android.cc', 1923 'base/platform/platform-posix.cc', 1924 ], 1925 'link_settings': { 1926 'target_conditions': [ 1927 ['_toolset=="host" and host_os!="mac"', { 1928 # Only include libdl and librt on host builds because they 1929 # are included by default on Android target builds, and we 1930 # don't want to re-include them here since this will change 1931 # library order and break (see crbug.com/469973). 1932 # These libraries do not exist on Mac hosted builds. 1933 'libraries': [ 1934 '-ldl', 1935 '-lrt' 1936 ] 1937 }] 1938 ] 1939 }, 1940 'conditions': [ 1941 ['host_os=="mac"', { 1942 'target_conditions': [ 1943 ['_toolset=="host"', { 1944 'sources': [ 1945 'base/platform/platform-macos.cc' 1946 ] 1947 }, { 1948 'sources': [ 1949 'base/platform/platform-linux.cc' 1950 ] 1951 }], 1952 ], 1953 }, { 1954 'sources': [ 1955 'base/platform/platform-linux.cc' 1956 ] 1957 }], 1958 ], 1959 }, 1960 ], 1961 ['OS=="qnx"', { 1962 'link_settings': { 1963 'target_conditions': [ 1964 ['_toolset=="host" and host_os=="linux"', { 1965 'libraries': [ 1966 '-lrt' 1967 ], 1968 }], 1969 ['_toolset=="target"', { 1970 'libraries': [ 1971 '-lbacktrace' 1972 ], 1973 }], 1974 ], 1975 }, 1976 'sources': [ 1977 'base/debug/stack_trace_posix.cc', 1978 'base/platform/platform-posix.cc', 1979 'base/qnx-math.h' 1980 ], 1981 'target_conditions': [ 1982 ['_toolset=="host" and host_os=="linux"', { 1983 'sources': [ 1984 'base/platform/platform-linux.cc' 1985 ], 1986 }], 1987 ['_toolset=="host" and host_os=="mac"', { 1988 'sources': [ 1989 'base/platform/platform-macos.cc' 1990 ], 1991 }], 1992 ['_toolset=="target"', { 1993 'sources': [ 1994 'base/platform/platform-qnx.cc' 1995 ], 1996 }], 1997 ], 1998 }, 1999 ], 2000 ['OS=="freebsd"', { 2001 'link_settings': { 2002 'libraries': [ 2003 '-L/usr/local/lib -lexecinfo', 2004 ]}, 2005 'sources': [ 2006 'base/debug/stack_trace_posix.cc', 2007 'base/platform/platform-freebsd.cc', 2008 'base/platform/platform-posix.cc', 2009 ], 2010 } 2011 ], 2012 ['OS=="openbsd"', { 2013 'link_settings': { 2014 'libraries': [ 2015 '-L/usr/local/lib -lexecinfo', 2016 ]}, 2017 'sources': [ 2018 'base/platform/platform-openbsd.cc', 2019 'base/platform/platform-posix.cc' 2020 ], 2021 } 2022 ], 2023 ['OS=="netbsd"', { 2024 'link_settings': { 2025 'libraries': [ 2026 '-L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lexecinfo', 2027 ]}, 2028 'sources': [ 2029 'base/debug/stack_trace_posix.cc', 2030 'base/platform/platform-openbsd.cc', 2031 'base/platform/platform-posix.cc', 2032 ], 2033 } 2034 ], 2035 ['OS=="aix"', { 2036 'sources': [ 2037 'base/debug/stack_trace_posix.cc', 2038 'base/platform/platform-aix.cc', 2039 'base/platform/platform-posix.cc' 2040 ]}, 2041 ], 2042 ['OS=="solaris"', { 2043 'link_settings': { 2044 'libraries': [ 2045 '-lnsl -lrt', 2046 ]}, 2047 'sources': [ 2048 'base/debug/stack_trace_posix.cc', 2049 'base/platform/platform-solaris.cc', 2050 'base/platform/platform-posix.cc', 2051 ], 2052 } 2053 ], 2054 ['OS=="mac"', { 2055 'sources': [ 2056 'base/debug/stack_trace_posix.cc', 2057 'base/platform/platform-macos.cc', 2058 'base/platform/platform-posix.cc', 2059 ]}, 2060 ], 2061 ['OS=="win"', { 2062 'defines': [ 2063 '_CRT_RAND_S' # for rand_s() 2064 ], 2065 'variables': { 2066 'gyp_generators': '<!(echo $GYP_GENERATORS)', 2067 }, 2068 'conditions': [ 2069 ['gyp_generators=="make"', { 2070 'variables': { 2071 'build_env': '<!(uname -o)', 2072 }, 2073 'conditions': [ 2074 ['build_env=="Cygwin"', { 2075 'sources': [ 2076 'base/debug/stack_trace_posix.cc', 2077 'base/platform/platform-cygwin.cc', 2078 'base/platform/platform-posix.cc', 2079 ], 2080 }, { 2081 'sources': [ 2082 'base/debug/stack_trace_win.cc', 2083 'base/platform/platform-win32.cc', 2084 'base/win32-headers.h', 2085 ], 2086 }], 2087 ], 2088 'link_settings': { 2089 'libraries': [ '-lwinmm', '-lws2_32' ], 2090 }, 2091 }, { 2092 'sources': [ 2093 'base/debug/stack_trace_win.cc', 2094 'base/platform/platform-win32.cc', 2095 'base/win32-headers.h', 2096 ], 2097 'msvs_disabled_warnings': [4351, 4355, 4800], 2098 'link_settings': { 2099 'libraries': [ 2100 '-ldbghelp.lib', 2101 '-lshlwapi.lib', 2102 '-lwinmm.lib', 2103 '-lws2_32.lib' 2104 ], 2105 }, 2106 }], 2107 ], 2108 }], 2109 ], 2110 }, 2111 { 2112 'target_name': 'v8_libplatform', 2113 'type': '<(component)', 2114 'variables': { 2115 'optimize': 'max', 2116 }, 2117 'dependencies': [ 2118 'v8_libbase', 2119 ], 2120 'include_dirs+': [ 2121 '..', 2122 '<(DEPTH)', 2123 '../include', 2124 ], 2125 'sources': [ 2126 '../include/libplatform/libplatform.h', 2127 '../include/libplatform/libplatform-export.h', 2128 '../include/libplatform/v8-tracing.h', 2129 'libplatform/default-platform.cc', 2130 'libplatform/default-platform.h', 2131 'libplatform/task-queue.cc', 2132 'libplatform/task-queue.h', 2133 'libplatform/tracing/trace-buffer.cc', 2134 'libplatform/tracing/trace-buffer.h', 2135 'libplatform/tracing/trace-config.cc', 2136 'libplatform/tracing/trace-object.cc', 2137 'libplatform/tracing/trace-writer.cc', 2138 'libplatform/tracing/trace-writer.h', 2139 'libplatform/tracing/tracing-controller.cc', 2140 'libplatform/worker-thread.cc', 2141 'libplatform/worker-thread.h', 2142 ], 2143 'conditions': [ 2144 ['want_separate_host_toolset==1', { 2145 'toolsets': ['host', 'target'], 2146 }, { 2147 'toolsets': ['target'], 2148 }], 2149 ['component=="shared_library"', { 2150 'direct_dependent_settings': { 2151 'defines': [ 'USING_V8_PLATFORM_SHARED' ], 2152 }, 2153 'defines': [ 'BUILDING_V8_PLATFORM_SHARED' ], 2154 }] 2155 ], 2156 'direct_dependent_settings': { 2157 'include_dirs': [ 2158 '../include', 2159 ], 2160 }, 2161 }, 2162 { 2163 'target_name': 'v8_libsampler', 2164 'type': 'static_library', 2165 'variables': { 2166 'optimize': 'max', 2167 }, 2168 'dependencies': [ 2169 'v8_libbase', 2170 ], 2171 'include_dirs+': [ 2172 '..', 2173 '../include', 2174 ], 2175 'sources': [ 2176 'libsampler/sampler.cc', 2177 'libsampler/sampler.h' 2178 ], 2179 'conditions': [ 2180 ['want_separate_host_toolset==1', { 2181 'toolsets': ['host', 'target'], 2182 }, { 2183 'toolsets': ['target'], 2184 }], 2185 ], 2186 'direct_dependent_settings': { 2187 'include_dirs': [ 2188 '../include', 2189 ], 2190 }, 2191 }, 2192 { 2193 'target_name': 'natives_blob', 2194 'type': 'none', 2195 'conditions': [ 2196 [ 'v8_use_external_startup_data==1', { 2197 'conditions': [ 2198 ['want_separate_host_toolset==1', { 2199 'dependencies': ['js2c#host'], 2200 }, { 2201 'dependencies': ['js2c'], 2202 }], 2203 ], 2204 'actions': [{ 2205 'action_name': 'concatenate_natives_blob', 2206 'inputs': [ 2207 '../tools/concatenate-files.py', 2208 '<(SHARED_INTERMEDIATE_DIR)/libraries.bin', 2209 '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental.bin', 2210 '<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin', 2211 '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental-extras.bin', 2212 ], 2213 'conditions': [ 2214 ['want_separate_host_toolset==1', { 2215 'target_conditions': [ 2216 ['_toolset=="host"', { 2217 'outputs': [ 2218 '<(PRODUCT_DIR)/natives_blob_host.bin', 2219 ], 2220 'action': [ 2221 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob_host.bin' 2222 ], 2223 }, { 2224 'outputs': [ 2225 '<(PRODUCT_DIR)/natives_blob.bin', 2226 ], 2227 'action': [ 2228 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob.bin' 2229 ], 2230 }], 2231 ], 2232 }, { 2233 'outputs': [ 2234 '<(PRODUCT_DIR)/natives_blob.bin', 2235 ], 2236 'action': [ 2237 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob.bin' 2238 ], 2239 }], 2240 ], 2241 }], 2242 }], 2243 ['want_separate_host_toolset==1', { 2244 'toolsets': ['host', 'target'], 2245 }, { 2246 'toolsets': ['target'], 2247 }], 2248 ] 2249 }, 2250 { 2251 'target_name': 'js2c', 2252 'type': 'none', 2253 'conditions': [ 2254 ['want_separate_host_toolset==1', { 2255 'toolsets': ['host'], 2256 }, { 2257 'toolsets': ['target'], 2258 }], 2259 ], 2260 'variables': { 2261 'library_files': [ 2262 'js/macros.py', 2263 'messages.h', 2264 'js/prologue.js', 2265 'js/runtime.js', 2266 'js/v8natives.js', 2267 'js/array.js', 2268 'js/string.js', 2269 'js/arraybuffer.js', 2270 'js/typedarray.js', 2271 'js/collection.js', 2272 'js/weak-collection.js', 2273 'js/collection-iterator.js', 2274 'js/promise.js', 2275 'js/messages.js', 2276 'js/templates.js', 2277 'js/spread.js', 2278 'js/proxy.js', 2279 'js/harmony-string-padding.js', 2280 'debug/mirrors.js', 2281 'debug/debug.js', 2282 'debug/liveedit.js', 2283 ], 2284 'experimental_library_files': [ 2285 'js/macros.py', 2286 'messages.h', 2287 'js/harmony-atomics.js', 2288 ], 2289 'libraries_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries.bin', 2290 'libraries_experimental_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental.bin', 2291 'libraries_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin', 2292 'libraries_experimental_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental-extras.bin', 2293 'conditions': [ 2294 ['v8_enable_i18n_support==1', { 2295 'library_files': ['js/i18n.js'], 2296 }], 2297 ], 2298 }, 2299 'actions': [ 2300 { 2301 'action_name': 'js2c', 2302 'inputs': [ 2303 '../tools/js2c.py', 2304 '<@(library_files)', 2305 ], 2306 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/libraries.cc'], 2307 'action': [ 2308 'python', 2309 '../tools/js2c.py', 2310 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', 2311 'CORE', 2312 '<@(library_files)', 2313 ], 2314 }, 2315 { 2316 'action_name': 'js2c_bin', 2317 'inputs': [ 2318 '../tools/js2c.py', 2319 '<@(library_files)', 2320 ], 2321 'outputs': ['<@(libraries_bin_file)'], 2322 'action': [ 2323 'python', 2324 '../tools/js2c.py', 2325 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', 2326 'CORE', 2327 '<@(library_files)', 2328 '--startup_blob', '<@(libraries_bin_file)', 2329 '--nojs', 2330 ], 2331 }, 2332 { 2333 'action_name': 'js2c_experimental', 2334 'inputs': [ 2335 '../tools/js2c.py', 2336 '<@(experimental_library_files)', 2337 ], 2338 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc'], 2339 'action': [ 2340 'python', 2341 '../tools/js2c.py', 2342 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', 2343 'EXPERIMENTAL', 2344 '<@(experimental_library_files)', 2345 ], 2346 }, 2347 { 2348 'action_name': 'js2c_experimental_bin', 2349 'inputs': [ 2350 '../tools/js2c.py', 2351 '<@(experimental_library_files)', 2352 ], 2353 'outputs': ['<@(libraries_experimental_bin_file)'], 2354 'action': [ 2355 'python', 2356 '../tools/js2c.py', 2357 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', 2358 'EXPERIMENTAL', 2359 '<@(experimental_library_files)', 2360 '--startup_blob', '<@(libraries_experimental_bin_file)', 2361 '--nojs', 2362 ], 2363 }, 2364 { 2365 'action_name': 'js2c_extras', 2366 'inputs': [ 2367 '../tools/js2c.py', 2368 '<@(v8_extra_library_files)', 2369 ], 2370 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc'], 2371 'action': [ 2372 'python', 2373 '../tools/js2c.py', 2374 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', 2375 'EXTRAS', 2376 '<@(v8_extra_library_files)', 2377 ], 2378 }, 2379 { 2380 'action_name': 'js2c_extras_bin', 2381 'inputs': [ 2382 '../tools/js2c.py', 2383 '<@(v8_extra_library_files)', 2384 ], 2385 'outputs': ['<@(libraries_extras_bin_file)'], 2386 'action': [ 2387 'python', 2388 '../tools/js2c.py', 2389 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', 2390 'EXTRAS', 2391 '<@(v8_extra_library_files)', 2392 '--startup_blob', '<@(libraries_extras_bin_file)', 2393 '--nojs', 2394 ], 2395 }, 2396 { 2397 'action_name': 'js2c_experimental_extras', 2398 'inputs': [ 2399 '../tools/js2c.py', 2400 '<@(v8_experimental_extra_library_files)', 2401 ], 2402 'outputs': [ 2403 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', 2404 ], 2405 'action': [ 2406 'python', 2407 '../tools/js2c.py', 2408 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', 2409 'EXPERIMENTAL_EXTRAS', 2410 '<@(v8_experimental_extra_library_files)', 2411 ], 2412 }, 2413 { 2414 'action_name': 'js2c_experimental_extras_bin', 2415 'inputs': [ 2416 '../tools/js2c.py', 2417 '<@(v8_experimental_extra_library_files)', 2418 ], 2419 'outputs': ['<@(libraries_experimental_extras_bin_file)'], 2420 'action': [ 2421 'python', 2422 '../tools/js2c.py', 2423 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', 2424 'EXPERIMENTAL_EXTRAS', 2425 '<@(v8_experimental_extra_library_files)', 2426 '--startup_blob', '<@(libraries_experimental_extras_bin_file)', 2427 '--nojs', 2428 ], 2429 }, 2430 ], 2431 }, 2432 { 2433 'target_name': 'postmortem-metadata', 2434 'type': 'none', 2435 'variables': { 2436 'heapobject_files': [ 2437 'objects.h', 2438 'objects-inl.h', 2439 ], 2440 }, 2441 'actions': [ 2442 { 2443 'action_name': 'gen-postmortem-metadata', 2444 'inputs': [ 2445 '../tools/gen-postmortem-metadata.py', 2446 '<@(heapobject_files)', 2447 ], 2448 'outputs': [ 2449 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', 2450 ], 2451 'action': [ 2452 'python', 2453 '../tools/gen-postmortem-metadata.py', 2454 '<@(_outputs)', 2455 '<@(heapobject_files)' 2456 ] 2457 } 2458 ] 2459 }, 2460 { 2461 'target_name': 'mksnapshot', 2462 'type': 'executable', 2463 'dependencies': [ 2464 'v8_base', 2465 'v8_libbase', 2466 'v8_nosnapshot', 2467 'v8_libplatform' 2468 ], 2469 'include_dirs+': [ 2470 '..', 2471 '<(DEPTH)', 2472 ], 2473 'sources': [ 2474 'snapshot/mksnapshot.cc', 2475 ], 2476 'conditions': [ 2477 ['v8_enable_i18n_support==1', { 2478 'dependencies': [ 2479 '<(icu_gyp_path):icui18n', 2480 '<(icu_gyp_path):icuuc', 2481 ] 2482 }], 2483 ['want_separate_host_toolset==1', { 2484 'toolsets': ['host'], 2485 }, { 2486 'toolsets': ['target'], 2487 }], 2488 ], 2489 }, 2490 { 2491 'target_name': 'mkpeephole', 2492 'type': 'executable', 2493 'dependencies': [ 'v8_libbase' ], 2494 'include_dirs+': [ 2495 '..', 2496 ], 2497 'sources': [ 2498 'interpreter/bytecode-operands.h', 2499 'interpreter/bytecode-operands.cc', 2500 'interpreter/bytecode-peephole-table.h', 2501 'interpreter/bytecode-traits.h', 2502 'interpreter/bytecodes.h', 2503 'interpreter/bytecodes.cc', 2504 'interpreter/mkpeephole.cc' 2505 ], 2506 'conditions': [ 2507 ['want_separate_host_toolset_mkpeephole==1', { 2508 'toolsets': ['host'], 2509 }, { 2510 'toolsets': ['target'], 2511 }], 2512 ], 2513 }, 2514 ], 2515} 2516