Home | History | Annotate | Download | only in src
      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