blob: b09fd1f28968e2acd63962d99c15c6e78d004b13 [file] [log] [blame]
Ben Murdoch3ef787d2012-04-12 10:51:47 +01001# Copyright 2012 the V8 project authors. All rights reserved.
Steve Blocka7e24c12009-10-30 11:49:00 +00002# 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{
Ben Murdochb8a8cc12014-11-26 15:28:44 +000029 'variables': {
30 'icu_use_data_file_flag%': 0,
31 'v8_code': 1,
32 'v8_random_seed%': 314159265,
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000033 'v8_vector_stores%': 0,
34 'embed_script%': "",
Ben Murdochda12d292016-06-02 14:46:10 +010035 'warmup_script%': "",
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000036 'v8_extra_library_files%': [],
37 'v8_experimental_extra_library_files%': [],
38 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
Ben Murdochb8a8cc12014-11-26 15:28:44 +000039 },
40 'includes': ['../../build/toolchain.gypi', '../../build/features.gypi'],
41 'targets': [
42 {
43 'target_name': 'v8',
44 'dependencies_traverse': 1,
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000045 'dependencies': ['v8_maybe_snapshot'],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000046 'conditions': [
47 ['want_separate_host_toolset==1', {
48 'toolsets': ['host', 'target'],
49 }, {
50 'toolsets': ['target'],
51 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000052 ['component=="shared_library"', {
53 'type': '<(component)',
54 'sources': [
55 # Note: on non-Windows we still build this file so that gyp
56 # has some sources to link into the component.
57 '../../src/v8dll-main.cc',
58 ],
59 'include_dirs': [
60 '../..',
61 ],
62 'defines': [
63 'V8_SHARED',
64 'BUILDING_V8_SHARED',
65 ],
Kristian Monsen50ef84f2010-07-29 15:18:00 +010066 'direct_dependent_settings': {
Ben Murdochb8a8cc12014-11-26 15:28:44 +000067 'defines': [
68 'V8_SHARED',
69 'USING_V8_SHARED',
Kristian Monsen50ef84f2010-07-29 15:18:00 +010070 ],
71 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +000072 'target_conditions': [
73 ['OS=="android" and _toolset=="target"', {
74 'libraries': [
75 '-llog',
76 ],
77 'include_dirs': [
78 'src/common/android/include',
Steve Block9fac8402011-05-12 15:51:54 +010079 ],
80 }],
81 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +000082 'conditions': [
83 ['OS=="mac"', {
84 'xcode_settings': {
85 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load']
86 },
87 }],
88 ['soname_version!=""', {
89 'product_extension': 'so.<(soname_version)',
90 }],
91 ],
92 },
93 {
94 'type': 'none',
95 }],
96 ],
97 'direct_dependent_settings': {
98 'include_dirs': [
99 '../../include',
100 ],
101 },
102 },
103 {
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000104 # This rule delegates to either v8_snapshot, v8_nosnapshot, or
105 # v8_external_snapshot, depending on the current variables.
106 # The intention is to make the 'calling' rules a bit simpler.
107 'target_name': 'v8_maybe_snapshot',
108 'type': 'none',
109 'conditions': [
110 ['v8_use_snapshot!="true"', {
111 # The dependency on v8_base should come from a transitive
112 # dependency however the Android toolchain requires libv8_base.a
113 # to appear before libv8_snapshot.a so it's listed explicitly.
114 'dependencies': ['v8_base', 'v8_nosnapshot'],
115 }],
116 ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', {
117 # The dependency on v8_base should come from a transitive
118 # dependency however the Android toolchain requires libv8_base.a
119 # to appear before libv8_snapshot.a so it's listed explicitly.
120 'dependencies': ['v8_base', 'v8_snapshot'],
121 }],
122 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==0', {
123 'dependencies': ['v8_base', 'v8_external_snapshot'],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100124 'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
125 'conditions': [
126 ['v8_separate_ignition_snapshot==1', {
127 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
128 }],
129 ]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000130 }],
131 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==1', {
132 'dependencies': ['v8_base', 'v8_external_snapshot'],
133 'target_conditions': [
134 ['_toolset=="host"', {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100135 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000136 }, {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100137 'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
138 }],
139 ],
140 'conditions': [
141 ['v8_separate_ignition_snapshot==1', {
142 'target_conditions': [
143 ['_toolset=="host"', {
144 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin'],
145 }, {
146 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
147 }],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000148 ],
149 }],
150 ],
151 }],
152 ['want_separate_host_toolset==1', {
153 'toolsets': ['host', 'target'],
154 }, {
155 'toolsets': ['target'],
156 }],
157 ]
158 },
159 {
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000160 'target_name': 'v8_snapshot',
161 'type': 'static_library',
162 'conditions': [
163 ['want_separate_host_toolset==1', {
164 'toolsets': ['host', 'target'],
Steve Block9fac8402011-05-12 15:51:54 +0100165 'dependencies': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000166 'mksnapshot#host',
167 'js2c#host',
Steve Block9fac8402011-05-12 15:51:54 +0100168 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000169 }, {
170 'toolsets': ['target'],
171 'dependencies': [
172 'mksnapshot',
173 'js2c',
Steve Block9fac8402011-05-12 15:51:54 +0100174 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000175 }],
176 ['component=="shared_library"', {
177 'defines': [
178 'V8_SHARED',
179 'BUILDING_V8_SHARED',
180 ],
181 'direct_dependent_settings': {
182 'defines': [
183 'V8_SHARED',
184 'USING_V8_SHARED',
185 ],
186 },
187 }],
188 ],
189 'dependencies': [
190 'v8_base',
191 ],
192 'include_dirs+': [
193 '../..',
194 ],
195 'sources': [
196 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
197 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000198 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc',
199 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000200 '<(INTERMEDIATE_DIR)/snapshot.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000201 ],
202 'actions': [
203 {
204 'action_name': 'run_mksnapshot',
205 'inputs': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000206 '<(mksnapshot_exec)',
207 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100208 '<(warmup_script)',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000209 ],
210 'outputs': [
Steve Block9fac8402011-05-12 15:51:54 +0100211 '<(INTERMEDIATE_DIR)/snapshot.cc',
212 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000213 'variables': {
Ben Murdochda12d292016-06-02 14:46:10 +0100214 'mksnapshot_flags': [],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000215 'conditions': [
216 ['v8_random_seed!=0', {
217 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'],
218 }],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000219 ['v8_vector_stores!=0', {
220 'mksnapshot_flags': ['--vector-stores'],
221 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000222 ],
223 },
224 'action': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000225 '<(mksnapshot_exec)',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000226 '<@(mksnapshot_flags)',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000227 '--startup_src', '<@(INTERMEDIATE_DIR)/snapshot.cc',
228 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100229 '<(warmup_script)',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000230 ],
231 },
232 ],
233 },
234 {
235 'target_name': 'v8_nosnapshot',
236 'type': 'static_library',
237 'dependencies': [
238 'v8_base',
239 ],
240 'include_dirs+': [
241 '../..',
242 ],
243 'sources': [
244 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
245 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000246 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc',
247 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc',
248 '../../src/snapshot/snapshot-empty.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000249 ],
250 'conditions': [
251 ['want_separate_host_toolset==1', {
252 'toolsets': ['host', 'target'],
253 'dependencies': ['js2c#host'],
254 }, {
255 'toolsets': ['target'],
256 'dependencies': ['js2c'],
257 }],
258 ['component=="shared_library"', {
259 'defines': [
260 'BUILDING_V8_SHARED',
261 'V8_SHARED',
262 ],
263 }],
264 ]
265 },
266 {
267 'target_name': 'v8_external_snapshot',
268 'type': 'static_library',
269 'conditions': [
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400270 [ 'v8_use_external_startup_data==1', {
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000271 'conditions': [
272 ['want_separate_host_toolset==1', {
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400273 'toolsets': ['host', 'target'],
274 'dependencies': [
275 'mksnapshot#host',
276 'js2c#host',
277 'natives_blob',
278 ]}, {
279 'toolsets': ['target'],
280 'dependencies': [
281 'mksnapshot',
282 'js2c',
283 'natives_blob',
284 ],
285 }],
286 ['component=="shared_library"', {
287 'defines': [
288 'V8_SHARED',
289 'BUILDING_V8_SHARED',
290 ],
291 'direct_dependent_settings': {
292 'defines': [
293 'V8_SHARED',
294 'USING_V8_SHARED',
295 ],
296 },
297 }],
Ben Murdoch097c5b22016-05-18 11:27:45 +0100298 # Extra snapshot blob for ignition.
299 ['v8_separate_ignition_snapshot==1', {
300 # This is concatenated to the other actions list of
301 # v8_external_snapshot.
302 'actions': [
303 {
304 'action_name': 'run_mksnapshot (ignition)',
305 'inputs': ['<(mksnapshot_exec)'],
306 'variables': {
307 # TODO: Extract common mksnapshot_flags to a separate
308 # variable.
309 'mksnapshot_flags_ignition': [
310 '--ignition',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100311 ],
312 'conditions': [
313 ['v8_random_seed!=0', {
314 'mksnapshot_flags_ignition': ['--random-seed', '<(v8_random_seed)'],
315 }],
316 ['v8_vector_stores!=0', {
317 'mksnapshot_flags_ignition': ['--vector-stores'],
318 }],
319 ],
320 },
321 'conditions': [
322 ['want_separate_host_toolset==1', {
323 'target_conditions': [
324 ['_toolset=="host"', {
325 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin'],
326 'action': [
327 '<(mksnapshot_exec)',
328 '<@(mksnapshot_flags_ignition)',
329 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition_host.bin',
330 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100331 '<(warmup_script)',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100332 ],
333 }, {
334 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
335 'action': [
336 '<(mksnapshot_exec)',
337 '<@(mksnapshot_flags_ignition)',
338 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition.bin',
339 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100340 '<(warmup_script)',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100341 ],
342 }],
343 ],
344 }, {
345 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
346 'action': [
347 '<(mksnapshot_exec)',
348 '<@(mksnapshot_flags_ignition)',
349 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition.bin',
350 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100351 '<(warmup_script)',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100352 ],
353 }],
354 ],
355 },
356 ],
357 }],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400358 ],
359 'dependencies': [
360 'v8_base',
361 ],
362 'include_dirs+': [
363 '../..',
364 ],
365 'sources': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000366 '../../src/snapshot/natives-external.cc',
367 '../../src/snapshot/snapshot-external.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400368 ],
369 'actions': [
370 {
371 'action_name': 'run_mksnapshot (external)',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100372 'inputs': ['<(mksnapshot_exec)'],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400373 'variables': {
Ben Murdochda12d292016-06-02 14:46:10 +0100374 'mksnapshot_flags': [],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400375 'conditions': [
376 ['v8_random_seed!=0', {
377 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'],
378 }],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000379 ['v8_vector_stores!=0', {
380 'mksnapshot_flags': ['--vector-stores'],
381 }],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400382 ],
383 },
384 'conditions': [
385 ['want_separate_host_toolset==1', {
386 'target_conditions': [
387 ['_toolset=="host"', {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100388 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400389 'action': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000390 '<(mksnapshot_exec)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400391 '<@(mksnapshot_flags)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400392 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_host.bin',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000393 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100394 '<(warmup_script)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400395 ],
396 }, {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100397 'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400398 'action': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000399 '<(mksnapshot_exec)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400400 '<@(mksnapshot_flags)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400401 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000402 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100403 '<(warmup_script)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400404 ],
405 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000406 ],
407 }, {
Ben Murdoch097c5b22016-05-18 11:27:45 +0100408 'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400409 'action': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000410 '<(mksnapshot_exec)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400411 '<@(mksnapshot_flags)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400412 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000413 '<(embed_script)',
Ben Murdochda12d292016-06-02 14:46:10 +0100414 '<(warmup_script)',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400415 ],
Ben Murdoch257744e2011-11-30 15:57:28 +0000416 }],
417 ],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400418 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000419 ],
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400420 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000421 ],
422 },
423 {
424 'target_name': 'v8_base',
425 'type': 'static_library',
426 'dependencies': [
427 'v8_libbase',
428 ],
429 'variables': {
430 'optimize': 'max',
431 },
432 'include_dirs+': [
433 '../..',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000434 # To be able to find base/trace_event/common/trace_event_common.h
435 '../../..',
436 ],
437 'defines': [
438 # TODO(jochen): Remove again after this is globally turned on.
439 'V8_IMMINENT_DEPRECATION_WARNINGS',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000440 ],
441 'sources': [ ### gcmole(all) ###
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000442 '../../include/v8-debug.h',
443 '../../include/v8-experimental.h',
444 '../../include/v8-platform.h',
445 '../../include/v8-profiler.h',
446 '../../include/v8-testing.h',
447 '../../include/v8-util.h',
448 '../../include/v8-version.h',
449 '../../include/v8.h',
450 '../../include/v8config.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000451 '../../src/accessors.cc',
452 '../../src/accessors.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000453 '../../src/address-map.cc',
454 '../../src/address-map.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000455 '../../src/allocation.cc',
456 '../../src/allocation.h',
457 '../../src/allocation-site-scopes.cc',
458 '../../src/allocation-site-scopes.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000459 '../../src/api-experimental.cc',
460 '../../src/api-experimental.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000461 '../../src/api.cc',
462 '../../src/api.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100463 '../../src/api-arguments.cc',
464 '../../src/api-arguments.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000465 '../../src/api-natives.cc',
466 '../../src/api-natives.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000467 '../../src/arguments.cc',
468 '../../src/arguments.h',
469 '../../src/assembler.cc',
470 '../../src/assembler.h',
471 '../../src/assert-scope.h',
472 '../../src/assert-scope.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000473 '../../src/ast/ast-expression-rewriter.cc',
474 '../../src/ast/ast-expression-rewriter.h',
475 '../../src/ast/ast-expression-visitor.cc',
476 '../../src/ast/ast-expression-visitor.h',
477 '../../src/ast/ast-literal-reindexer.cc',
478 '../../src/ast/ast-literal-reindexer.h',
479 '../../src/ast/ast-numbering.cc',
480 '../../src/ast/ast-numbering.h',
481 '../../src/ast/ast-value-factory.cc',
482 '../../src/ast/ast-value-factory.h',
483 '../../src/ast/ast.cc',
484 '../../src/ast/ast.h',
485 '../../src/ast/modules.cc',
486 '../../src/ast/modules.h',
487 '../../src/ast/prettyprinter.cc',
488 '../../src/ast/prettyprinter.h',
489 '../../src/ast/scopeinfo.cc',
490 '../../src/ast/scopeinfo.h',
491 '../../src/ast/scopes.cc',
492 '../../src/ast/scopes.h',
493 '../../src/ast/variables.cc',
494 '../../src/ast/variables.h',
495 '../../src/atomic-utils.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000496 '../../src/background-parsing-task.cc',
497 '../../src/background-parsing-task.h',
498 '../../src/bailout-reason.cc',
499 '../../src/bailout-reason.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400500 '../../src/basic-block-profiler.cc',
501 '../../src/basic-block-profiler.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000502 '../../src/bignum-dtoa.cc',
503 '../../src/bignum-dtoa.h',
504 '../../src/bignum.cc',
505 '../../src/bignum.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400506 '../../src/bit-vector.cc',
507 '../../src/bit-vector.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000508 '../../src/bootstrapper.cc',
509 '../../src/bootstrapper.h',
510 '../../src/builtins.cc',
511 '../../src/builtins.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000512 '../../src/cached-powers.cc',
513 '../../src/cached-powers.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000514 '../../src/cancelable-task.cc',
515 '../../src/cancelable-task.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400516 '../../src/char-predicates.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000517 '../../src/char-predicates-inl.h',
518 '../../src/char-predicates.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000519 '../../src/checks.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000520 '../../src/code-factory.cc',
521 '../../src/code-factory.h',
522 '../../src/code-stubs.cc',
523 '../../src/code-stubs.h',
524 '../../src/code-stubs-hydrogen.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000525 '../../src/codegen.cc',
526 '../../src/codegen.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100527 '../../src/collector.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000528 '../../src/compilation-cache.cc',
529 '../../src/compilation-cache.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000530 '../../src/compilation-dependencies.cc',
531 '../../src/compilation-dependencies.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400532 '../../src/compilation-statistics.cc',
533 '../../src/compilation-statistics.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000534 '../../src/compiler/access-builder.cc',
535 '../../src/compiler/access-builder.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000536 '../../src/compiler/access-info.cc',
537 '../../src/compiler/access-info.h',
538 '../../src/compiler/all-nodes.cc',
539 '../../src/compiler/all-nodes.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000540 '../../src/compiler/ast-graph-builder.cc',
541 '../../src/compiler/ast-graph-builder.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400542 '../../src/compiler/ast-loop-assignment-analyzer.cc',
543 '../../src/compiler/ast-loop-assignment-analyzer.h',
544 '../../src/compiler/basic-block-instrumentor.cc',
545 '../../src/compiler/basic-block-instrumentor.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000546 '../../src/compiler/branch-elimination.cc',
547 '../../src/compiler/branch-elimination.h',
548 '../../src/compiler/bytecode-branch-analysis.cc',
549 '../../src/compiler/bytecode-branch-analysis.h',
550 '../../src/compiler/bytecode-graph-builder.cc',
551 '../../src/compiler/bytecode-graph-builder.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000552 '../../src/compiler/change-lowering.cc',
553 '../../src/compiler/change-lowering.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000554 '../../src/compiler/c-linkage.cc',
555 '../../src/compiler/coalesced-live-ranges.cc',
556 '../../src/compiler/coalesced-live-ranges.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000557 '../../src/compiler/code-generator-impl.h',
558 '../../src/compiler/code-generator.cc',
559 '../../src/compiler/code-generator.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000560 '../../src/compiler/code-stub-assembler.cc',
561 '../../src/compiler/code-stub-assembler.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400562 '../../src/compiler/common-node-cache.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000563 '../../src/compiler/common-node-cache.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400564 '../../src/compiler/common-operator-reducer.cc',
565 '../../src/compiler/common-operator-reducer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000566 '../../src/compiler/common-operator.cc',
567 '../../src/compiler/common-operator.h',
568 '../../src/compiler/control-builders.cc',
569 '../../src/compiler/control-builders.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000570 '../../src/compiler/control-equivalence.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400571 '../../src/compiler/control-equivalence.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000572 '../../src/compiler/control-flow-optimizer.cc',
573 '../../src/compiler/control-flow-optimizer.h',
574 '../../src/compiler/dead-code-elimination.cc',
575 '../../src/compiler/dead-code-elimination.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400576 '../../src/compiler/diamond.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000577 '../../src/compiler/escape-analysis.cc',
578 '../../src/compiler/escape-analysis.h',
579 "../../src/compiler/escape-analysis-reducer.cc",
580 "../../src/compiler/escape-analysis-reducer.h",
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000581 '../../src/compiler/frame.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000582 '../../src/compiler/frame.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000583 '../../src/compiler/frame-elider.cc',
584 '../../src/compiler/frame-elider.h',
585 "../../src/compiler/frame-states.cc",
586 "../../src/compiler/frame-states.h",
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000587 '../../src/compiler/gap-resolver.cc',
588 '../../src/compiler/gap-resolver.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000589 '../../src/compiler/graph-reducer.cc',
590 '../../src/compiler/graph-reducer.h',
591 '../../src/compiler/graph-replay.cc',
592 '../../src/compiler/graph-replay.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000593 '../../src/compiler/graph-trimmer.cc',
594 '../../src/compiler/graph-trimmer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000595 '../../src/compiler/graph-visualizer.cc',
596 '../../src/compiler/graph-visualizer.h',
597 '../../src/compiler/graph.cc',
598 '../../src/compiler/graph.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000599 '../../src/compiler/greedy-allocator.cc',
600 '../../src/compiler/greedy-allocator.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000601 '../../src/compiler/instruction-codes.h',
602 '../../src/compiler/instruction-selector-impl.h',
603 '../../src/compiler/instruction-selector.cc',
604 '../../src/compiler/instruction-selector.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000605 '../../src/compiler/instruction-scheduler.cc',
606 '../../src/compiler/instruction-scheduler.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000607 '../../src/compiler/instruction.cc',
608 '../../src/compiler/instruction.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100609 '../../src/compiler/int64-lowering.cc',
610 '../../src/compiler/int64-lowering.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000611 '../../src/compiler/js-builtin-reducer.cc',
612 '../../src/compiler/js-builtin-reducer.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000613 '../../src/compiler/js-call-reducer.cc',
614 '../../src/compiler/js-call-reducer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000615 '../../src/compiler/js-context-specialization.cc',
616 '../../src/compiler/js-context-specialization.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100617 '../../src/compiler/js-create-lowering.cc',
618 '../../src/compiler/js-create-lowering.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000619 '../../src/compiler/js-frame-specialization.cc',
620 '../../src/compiler/js-frame-specialization.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000621 '../../src/compiler/js-generic-lowering.cc',
622 '../../src/compiler/js-generic-lowering.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000623 '../../src/compiler/js-global-object-specialization.cc',
624 '../../src/compiler/js-global-object-specialization.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000625 '../../src/compiler/js-graph.cc',
626 '../../src/compiler/js-graph.h',
627 '../../src/compiler/js-inlining.cc',
628 '../../src/compiler/js-inlining.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000629 '../../src/compiler/js-inlining-heuristic.cc',
630 '../../src/compiler/js-inlining-heuristic.h',
631 '../../src/compiler/js-intrinsic-lowering.cc',
632 '../../src/compiler/js-intrinsic-lowering.h',
633 '../../src/compiler/js-native-context-specialization.cc',
634 '../../src/compiler/js-native-context-specialization.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400635 '../../src/compiler/js-operator.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000636 '../../src/compiler/js-operator.h',
637 '../../src/compiler/js-typed-lowering.cc',
638 '../../src/compiler/js-typed-lowering.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400639 '../../src/compiler/jump-threading.cc',
640 '../../src/compiler/jump-threading.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000641 '../../src/compiler/linkage.cc',
642 '../../src/compiler/linkage.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000643 '../../src/compiler/liveness-analyzer.cc',
644 '../../src/compiler/liveness-analyzer.h',
645 '../../src/compiler/live-range-separator.cc',
646 '../../src/compiler/live-range-separator.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400647 '../../src/compiler/load-elimination.cc',
648 '../../src/compiler/load-elimination.h',
649 '../../src/compiler/loop-analysis.cc',
650 '../../src/compiler/loop-analysis.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000651 '../../src/compiler/loop-peeling.cc',
652 '../../src/compiler/loop-peeling.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000653 '../../src/compiler/machine-operator-reducer.cc',
654 '../../src/compiler/machine-operator-reducer.h',
655 '../../src/compiler/machine-operator.cc',
656 '../../src/compiler/machine-operator.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400657 '../../src/compiler/move-optimizer.cc',
658 '../../src/compiler/move-optimizer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000659 '../../src/compiler/node-aux-data.h',
660 '../../src/compiler/node-cache.cc',
661 '../../src/compiler/node-cache.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000662 '../../src/compiler/node-marker.cc',
663 '../../src/compiler/node-marker.h',
664 '../../src/compiler/node-matchers.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000665 '../../src/compiler/node-matchers.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000666 '../../src/compiler/node-properties.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000667 '../../src/compiler/node-properties.h',
668 '../../src/compiler/node.cc',
669 '../../src/compiler/node.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400670 '../../src/compiler/opcodes.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000671 '../../src/compiler/opcodes.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400672 '../../src/compiler/operator-properties.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000673 '../../src/compiler/operator-properties.h',
674 '../../src/compiler/operator.cc',
675 '../../src/compiler/operator.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000676 '../../src/compiler/osr.cc',
677 '../../src/compiler/osr.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000678 '../../src/compiler/pipeline.cc',
679 '../../src/compiler/pipeline.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400680 '../../src/compiler/pipeline-statistics.cc',
681 '../../src/compiler/pipeline-statistics.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000682 '../../src/compiler/raw-machine-assembler.cc',
683 '../../src/compiler/raw-machine-assembler.h',
684 '../../src/compiler/register-allocator.cc',
685 '../../src/compiler/register-allocator.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400686 '../../src/compiler/register-allocator-verifier.cc',
687 '../../src/compiler/register-allocator-verifier.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000688 '../../src/compiler/representation-change.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000689 '../../src/compiler/representation-change.h',
690 '../../src/compiler/schedule.cc',
691 '../../src/compiler/schedule.h',
692 '../../src/compiler/scheduler.cc',
693 '../../src/compiler/scheduler.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400694 '../../src/compiler/select-lowering.cc',
695 '../../src/compiler/select-lowering.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000696 '../../src/compiler/simplified-lowering.cc',
697 '../../src/compiler/simplified-lowering.h',
698 '../../src/compiler/simplified-operator-reducer.cc',
699 '../../src/compiler/simplified-operator-reducer.h',
700 '../../src/compiler/simplified-operator.cc',
701 '../../src/compiler/simplified-operator.h',
702 '../../src/compiler/source-position.cc',
703 '../../src/compiler/source-position.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000704 '../../src/compiler/state-values-utils.cc',
705 '../../src/compiler/state-values-utils.h',
706 '../../src/compiler/tail-call-optimization.cc',
707 '../../src/compiler/tail-call-optimization.h',
708 '../../src/compiler/type-hint-analyzer.cc',
709 '../../src/compiler/type-hint-analyzer.h',
710 '../../src/compiler/type-hints.cc',
711 '../../src/compiler/type-hints.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000712 '../../src/compiler/typer.cc',
713 '../../src/compiler/typer.h',
714 '../../src/compiler/value-numbering-reducer.cc',
715 '../../src/compiler/value-numbering-reducer.h',
716 '../../src/compiler/verifier.cc',
717 '../../src/compiler/verifier.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000718 '../../src/compiler/wasm-compiler.cc',
719 '../../src/compiler/wasm-compiler.h',
720 '../../src/compiler/wasm-linkage.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -0400721 '../../src/compiler/zone-pool.cc',
722 '../../src/compiler/zone-pool.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000723 '../../src/compiler.cc',
724 '../../src/compiler.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000725 '../../src/context-measure.cc',
726 '../../src/context-measure.h',
727 '../../src/contexts-inl.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000728 '../../src/contexts.cc',
729 '../../src/contexts.h',
730 '../../src/conversions-inl.h',
731 '../../src/conversions.cc',
732 '../../src/conversions.h',
733 '../../src/counters.cc',
734 '../../src/counters.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100735 '../../src/crankshaft/compilation-phase.cc',
736 '../../src/crankshaft/compilation-phase.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000737 '../../src/crankshaft/hydrogen-alias-analysis.h',
738 '../../src/crankshaft/hydrogen-bce.cc',
739 '../../src/crankshaft/hydrogen-bce.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000740 '../../src/crankshaft/hydrogen-canonicalize.cc',
741 '../../src/crankshaft/hydrogen-canonicalize.h',
742 '../../src/crankshaft/hydrogen-check-elimination.cc',
743 '../../src/crankshaft/hydrogen-check-elimination.h',
744 '../../src/crankshaft/hydrogen-dce.cc',
745 '../../src/crankshaft/hydrogen-dce.h',
746 '../../src/crankshaft/hydrogen-dehoist.cc',
747 '../../src/crankshaft/hydrogen-dehoist.h',
748 '../../src/crankshaft/hydrogen-environment-liveness.cc',
749 '../../src/crankshaft/hydrogen-environment-liveness.h',
750 '../../src/crankshaft/hydrogen-escape-analysis.cc',
751 '../../src/crankshaft/hydrogen-escape-analysis.h',
752 '../../src/crankshaft/hydrogen-flow-engine.h',
753 '../../src/crankshaft/hydrogen-gvn.cc',
754 '../../src/crankshaft/hydrogen-gvn.h',
755 '../../src/crankshaft/hydrogen-infer-representation.cc',
756 '../../src/crankshaft/hydrogen-infer-representation.h',
757 '../../src/crankshaft/hydrogen-infer-types.cc',
758 '../../src/crankshaft/hydrogen-infer-types.h',
759 '../../src/crankshaft/hydrogen-instructions.cc',
760 '../../src/crankshaft/hydrogen-instructions.h',
761 '../../src/crankshaft/hydrogen-load-elimination.cc',
762 '../../src/crankshaft/hydrogen-load-elimination.h',
763 '../../src/crankshaft/hydrogen-mark-deoptimize.cc',
764 '../../src/crankshaft/hydrogen-mark-deoptimize.h',
765 '../../src/crankshaft/hydrogen-mark-unreachable.cc',
766 '../../src/crankshaft/hydrogen-mark-unreachable.h',
767 '../../src/crankshaft/hydrogen-osr.cc',
768 '../../src/crankshaft/hydrogen-osr.h',
769 '../../src/crankshaft/hydrogen-range-analysis.cc',
770 '../../src/crankshaft/hydrogen-range-analysis.h',
771 '../../src/crankshaft/hydrogen-redundant-phi.cc',
772 '../../src/crankshaft/hydrogen-redundant-phi.h',
773 '../../src/crankshaft/hydrogen-removable-simulates.cc',
774 '../../src/crankshaft/hydrogen-removable-simulates.h',
775 '../../src/crankshaft/hydrogen-representation-changes.cc',
776 '../../src/crankshaft/hydrogen-representation-changes.h',
777 '../../src/crankshaft/hydrogen-sce.cc',
778 '../../src/crankshaft/hydrogen-sce.h',
779 '../../src/crankshaft/hydrogen-store-elimination.cc',
780 '../../src/crankshaft/hydrogen-store-elimination.h',
781 '../../src/crankshaft/hydrogen-types.cc',
782 '../../src/crankshaft/hydrogen-types.h',
783 '../../src/crankshaft/hydrogen-uint32-analysis.cc',
784 '../../src/crankshaft/hydrogen-uint32-analysis.h',
785 '../../src/crankshaft/hydrogen.cc',
786 '../../src/crankshaft/hydrogen.h',
787 '../../src/crankshaft/lithium-allocator-inl.h',
788 '../../src/crankshaft/lithium-allocator.cc',
789 '../../src/crankshaft/lithium-allocator.h',
790 '../../src/crankshaft/lithium-codegen.cc',
791 '../../src/crankshaft/lithium-codegen.h',
792 '../../src/crankshaft/lithium.cc',
793 '../../src/crankshaft/lithium.h',
794 '../../src/crankshaft/lithium-inl.h',
795 '../../src/crankshaft/typing.cc',
796 '../../src/crankshaft/typing.h',
797 '../../src/crankshaft/unique.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000798 '../../src/date.cc',
799 '../../src/date.h',
800 '../../src/dateparser-inl.h',
801 '../../src/dateparser.cc',
802 '../../src/dateparser.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000803 '../../src/debug/debug-evaluate.cc',
804 '../../src/debug/debug-evaluate.h',
805 '../../src/debug/debug-frames.cc',
806 '../../src/debug/debug-frames.h',
807 '../../src/debug/debug-scopes.cc',
808 '../../src/debug/debug-scopes.h',
809 '../../src/debug/debug.cc',
810 '../../src/debug/debug.h',
811 '../../src/debug/liveedit.cc',
812 '../../src/debug/liveedit.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000813 '../../src/deoptimizer.cc',
814 '../../src/deoptimizer.h',
815 '../../src/disasm.h',
816 '../../src/disassembler.cc',
817 '../../src/disassembler.h',
818 '../../src/diy-fp.cc',
819 '../../src/diy-fp.h',
820 '../../src/double.h',
821 '../../src/dtoa.cc',
822 '../../src/dtoa.h',
823 '../../src/effects.h',
824 '../../src/elements-kind.cc',
825 '../../src/elements-kind.h',
826 '../../src/elements.cc',
827 '../../src/elements.h',
828 '../../src/execution.cc',
829 '../../src/execution.h',
830 '../../src/extensions/externalize-string-extension.cc',
831 '../../src/extensions/externalize-string-extension.h',
832 '../../src/extensions/free-buffer-extension.cc',
833 '../../src/extensions/free-buffer-extension.h',
834 '../../src/extensions/gc-extension.cc',
835 '../../src/extensions/gc-extension.h',
836 '../../src/extensions/statistics-extension.cc',
837 '../../src/extensions/statistics-extension.h',
838 '../../src/extensions/trigger-failure-extension.cc',
839 '../../src/extensions/trigger-failure-extension.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100840 '../../src/external-reference-table.cc',
841 '../../src/external-reference-table.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000842 '../../src/factory.cc',
843 '../../src/factory.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100844 '../../src/fast-accessor-assembler.cc',
845 '../../src/fast-accessor-assembler.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000846 '../../src/fast-dtoa.cc',
847 '../../src/fast-dtoa.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000848 '../../src/field-index.h',
849 '../../src/field-index-inl.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100850 '../../src/field-type.cc',
851 '../../src/field-type.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000852 '../../src/fixed-dtoa.cc',
853 '../../src/fixed-dtoa.h',
854 '../../src/flag-definitions.h',
855 '../../src/flags.cc',
856 '../../src/flags.h',
857 '../../src/frames-inl.h',
858 '../../src/frames.cc',
859 '../../src/frames.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000860 '../../src/full-codegen/full-codegen.cc',
861 '../../src/full-codegen/full-codegen.h',
862 '../../src/futex-emulation.cc',
863 '../../src/futex-emulation.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000864 '../../src/gdb-jit.cc',
865 '../../src/gdb-jit.h',
866 '../../src/global-handles.cc',
867 '../../src/global-handles.h',
868 '../../src/globals.h',
869 '../../src/handles-inl.h',
870 '../../src/handles.cc',
871 '../../src/handles.h',
872 '../../src/hashmap.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100873 '../../src/heap-symbols.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000874 '../../src/heap/array-buffer-tracker.cc',
875 '../../src/heap/array-buffer-tracker.h',
876 '../../src/heap/memory-reducer.cc',
877 '../../src/heap/memory-reducer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000878 '../../src/heap/gc-idle-time-handler.cc',
879 '../../src/heap/gc-idle-time-handler.h',
880 '../../src/heap/gc-tracer.cc',
881 '../../src/heap/gc-tracer.h',
882 '../../src/heap/heap-inl.h',
883 '../../src/heap/heap.cc',
884 '../../src/heap/heap.h',
885 '../../src/heap/incremental-marking-inl.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000886 '../../src/heap/incremental-marking-job.cc',
887 '../../src/heap/incremental-marking-job.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000888 '../../src/heap/incremental-marking.cc',
889 '../../src/heap/incremental-marking.h',
890 '../../src/heap/mark-compact-inl.h',
891 '../../src/heap/mark-compact.cc',
892 '../../src/heap/mark-compact.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000893 '../../src/heap/object-stats.cc',
894 '../../src/heap/object-stats.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000895 '../../src/heap/objects-visiting-inl.h',
896 '../../src/heap/objects-visiting.cc',
897 '../../src/heap/objects-visiting.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100898 '../../src/heap/page-parallel-job.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100899 '../../src/heap/remembered-set.cc',
900 '../../src/heap/remembered-set.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000901 '../../src/heap/scavenge-job.h',
902 '../../src/heap/scavenge-job.cc',
903 '../../src/heap/scavenger-inl.h',
904 '../../src/heap/scavenger.cc',
905 '../../src/heap/scavenger.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100906 '../../src/heap/slot-set.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000907 '../../src/heap/spaces-inl.h',
908 '../../src/heap/spaces.cc',
909 '../../src/heap/spaces.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000910 '../../src/heap/store-buffer.cc',
911 '../../src/heap/store-buffer.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000912 '../../src/i18n.cc',
913 '../../src/i18n.h',
914 '../../src/icu_util.cc',
915 '../../src/icu_util.h',
916 '../../src/ic/access-compiler.cc',
917 '../../src/ic/access-compiler.h',
918 '../../src/ic/call-optimization.cc',
919 '../../src/ic/call-optimization.h',
920 '../../src/ic/handler-compiler.cc',
921 '../../src/ic/handler-compiler.h',
922 '../../src/ic/ic-inl.h',
923 '../../src/ic/ic-state.cc',
924 '../../src/ic/ic-state.h',
925 '../../src/ic/ic.cc',
926 '../../src/ic/ic.h',
927 '../../src/ic/ic-compiler.cc',
928 '../../src/ic/ic-compiler.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000929 '../../src/identity-map.cc',
930 '../../src/identity-map.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000931 '../../src/interface-descriptors.cc',
932 '../../src/interface-descriptors.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000933 '../../src/interpreter/bytecodes.cc',
934 '../../src/interpreter/bytecodes.h',
935 '../../src/interpreter/bytecode-array-builder.cc',
936 '../../src/interpreter/bytecode-array-builder.h',
937 '../../src/interpreter/bytecode-array-iterator.cc',
938 '../../src/interpreter/bytecode-array-iterator.h',
939 '../../src/interpreter/bytecode-register-allocator.cc',
940 '../../src/interpreter/bytecode-register-allocator.h',
941 '../../src/interpreter/bytecode-generator.cc',
942 '../../src/interpreter/bytecode-generator.h',
943 '../../src/interpreter/bytecode-traits.h',
944 '../../src/interpreter/constant-array-builder.cc',
945 '../../src/interpreter/constant-array-builder.h',
946 '../../src/interpreter/control-flow-builders.cc',
947 '../../src/interpreter/control-flow-builders.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100948 '../../src/interpreter/handler-table-builder.cc',
949 '../../src/interpreter/handler-table-builder.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000950 '../../src/interpreter/interpreter.cc',
951 '../../src/interpreter/interpreter.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100952 '../../src/interpreter/interpreter-assembler.cc',
953 '../../src/interpreter/interpreter-assembler.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100954 '../../src/interpreter/interpreter-intrinsics.cc',
955 '../../src/interpreter/interpreter-intrinsics.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100956 '../../src/interpreter/source-position-table.cc',
957 '../../src/interpreter/source-position-table.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000958 '../../src/isolate-inl.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000959 '../../src/isolate.cc',
960 '../../src/isolate.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +0100961 '../../src/json-parser.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000962 '../../src/json-stringifier.h',
Ben Murdochda12d292016-06-02 14:46:10 +0100963 '../../src/keys.h',
964 '../../src/keys.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000965 '../../src/layout-descriptor-inl.h',
966 '../../src/layout-descriptor.cc',
967 '../../src/layout-descriptor.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000968 '../../src/list-inl.h',
969 '../../src/list.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000970 '../../src/locked-queue-inl.h',
971 '../../src/locked-queue.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000972 '../../src/log-inl.h',
973 '../../src/log-utils.cc',
974 '../../src/log-utils.h',
975 '../../src/log.cc',
976 '../../src/log.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000977 '../../src/lookup.cc',
978 '../../src/lookup.h',
979 '../../src/macro-assembler.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000980 '../../src/machine-type.cc',
981 '../../src/machine-type.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000982 '../../src/messages.cc',
983 '../../src/messages.h',
984 '../../src/msan.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000985 '../../src/objects-body-descriptors-inl.h',
986 '../../src/objects-body-descriptors.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000987 '../../src/objects-debug.cc',
988 '../../src/objects-inl.h',
989 '../../src/objects-printer.cc',
990 '../../src/objects.cc',
991 '../../src/objects.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000992 '../../src/optimizing-compile-dispatcher.cc',
993 '../../src/optimizing-compile-dispatcher.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +0000994 '../../src/ostreams.cc',
995 '../../src/ostreams.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000996 '../../src/parsing/expression-classifier.h',
997 '../../src/parsing/func-name-inferrer.cc',
998 '../../src/parsing/func-name-inferrer.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +0000999 '../../src/parsing/parameter-initializer-rewriter.cc',
1000 '../../src/parsing/parameter-initializer-rewriter.h',
1001 '../../src/parsing/parser-base.h',
1002 '../../src/parsing/parser.cc',
1003 '../../src/parsing/parser.h',
1004 '../../src/parsing/pattern-rewriter.cc',
1005 '../../src/parsing/preparse-data-format.h',
1006 '../../src/parsing/preparse-data.cc',
1007 '../../src/parsing/preparse-data.h',
1008 '../../src/parsing/preparser.cc',
1009 '../../src/parsing/preparser.h',
1010 '../../src/parsing/rewriter.cc',
1011 '../../src/parsing/rewriter.h',
1012 '../../src/parsing/scanner-character-streams.cc',
1013 '../../src/parsing/scanner-character-streams.h',
1014 '../../src/parsing/scanner.cc',
1015 '../../src/parsing/scanner.h',
1016 '../../src/parsing/token.cc',
1017 '../../src/parsing/token.h',
1018 '../../src/pending-compilation-error-handler.cc',
1019 '../../src/pending-compilation-error-handler.h',
Ben Murdochda12d292016-06-02 14:46:10 +01001020 '../../src/perf-jit.cc',
1021 '../../src/perf-jit.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001022 '../../src/profiler/allocation-tracker.cc',
1023 '../../src/profiler/allocation-tracker.h',
1024 '../../src/profiler/circular-queue-inl.h',
1025 '../../src/profiler/circular-queue.h',
1026 '../../src/profiler/cpu-profiler-inl.h',
1027 '../../src/profiler/cpu-profiler.cc',
1028 '../../src/profiler/cpu-profiler.h',
1029 '../../src/profiler/heap-profiler.cc',
1030 '../../src/profiler/heap-profiler.h',
1031 '../../src/profiler/heap-snapshot-generator-inl.h',
1032 '../../src/profiler/heap-snapshot-generator.cc',
1033 '../../src/profiler/heap-snapshot-generator.h',
1034 '../../src/profiler/profile-generator-inl.h',
1035 '../../src/profiler/profile-generator.cc',
1036 '../../src/profiler/profile-generator.h',
1037 '../../src/profiler/sampler.cc',
1038 '../../src/profiler/sampler.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +01001039 '../../src/profiler/sampling-heap-profiler.cc',
1040 '../../src/profiler/sampling-heap-profiler.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001041 '../../src/profiler/strings-storage.cc',
1042 '../../src/profiler/strings-storage.h',
1043 '../../src/profiler/unbound-queue-inl.h',
1044 '../../src/profiler/unbound-queue.h',
1045 '../../src/property-descriptor.cc',
1046 '../../src/property-descriptor.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001047 '../../src/property-details.h',
1048 '../../src/property.cc',
1049 '../../src/property.h',
1050 '../../src/prototype.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001051 '../../src/regexp/bytecodes-irregexp.h',
1052 '../../src/regexp/interpreter-irregexp.cc',
1053 '../../src/regexp/interpreter-irregexp.h',
1054 '../../src/regexp/jsregexp-inl.h',
1055 '../../src/regexp/jsregexp.cc',
1056 '../../src/regexp/jsregexp.h',
1057 '../../src/regexp/regexp-ast.cc',
1058 '../../src/regexp/regexp-ast.h',
1059 '../../src/regexp/regexp-macro-assembler-irregexp-inl.h',
1060 '../../src/regexp/regexp-macro-assembler-irregexp.cc',
1061 '../../src/regexp/regexp-macro-assembler-irregexp.h',
1062 '../../src/regexp/regexp-macro-assembler-tracer.cc',
1063 '../../src/regexp/regexp-macro-assembler-tracer.h',
1064 '../../src/regexp/regexp-macro-assembler.cc',
1065 '../../src/regexp/regexp-macro-assembler.h',
1066 '../../src/regexp/regexp-parser.cc',
1067 '../../src/regexp/regexp-parser.h',
1068 '../../src/regexp/regexp-stack.cc',
1069 '../../src/regexp/regexp-stack.h',
1070 '../../src/register-configuration.cc',
1071 '../../src/register-configuration.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001072 '../../src/runtime-profiler.cc',
1073 '../../src/runtime-profiler.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001074 '../../src/runtime/runtime-array.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001075 '../../src/runtime/runtime-atomics.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001076 '../../src/runtime/runtime-classes.cc',
1077 '../../src/runtime/runtime-collections.cc',
1078 '../../src/runtime/runtime-compiler.cc',
1079 '../../src/runtime/runtime-date.cc',
1080 '../../src/runtime/runtime-debug.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001081 '../../src/runtime/runtime-forin.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001082 '../../src/runtime/runtime-function.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001083 '../../src/runtime/runtime-futex.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001084 '../../src/runtime/runtime-generator.cc',
1085 '../../src/runtime/runtime-i18n.cc',
1086 '../../src/runtime/runtime-internal.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001087 '../../src/runtime/runtime-interpreter.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001088 '../../src/runtime/runtime-json.cc',
1089 '../../src/runtime/runtime-literals.cc',
1090 '../../src/runtime/runtime-liveedit.cc',
1091 '../../src/runtime/runtime-maths.cc',
1092 '../../src/runtime/runtime-numbers.cc',
1093 '../../src/runtime/runtime-object.cc',
1094 '../../src/runtime/runtime-observe.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001095 '../../src/runtime/runtime-operators.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001096 '../../src/runtime/runtime-proxy.cc',
1097 '../../src/runtime/runtime-regexp.cc',
1098 '../../src/runtime/runtime-scopes.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001099 '../../src/runtime/runtime-simd.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001100 '../../src/runtime/runtime-strings.cc',
1101 '../../src/runtime/runtime-symbol.cc',
1102 '../../src/runtime/runtime-test.cc',
1103 '../../src/runtime/runtime-typedarray.cc',
1104 '../../src/runtime/runtime-uri.cc',
1105 '../../src/runtime/runtime-utils.h',
1106 '../../src/runtime/runtime.cc',
1107 '../../src/runtime/runtime.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001108 '../../src/safepoint-table.cc',
1109 '../../src/safepoint-table.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001110 '../../src/signature.h',
1111 '../../src/simulator.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001112 '../../src/small-pointer-list.h',
Ben Murdochda12d292016-06-02 14:46:10 +01001113 '../../src/snapshot/code-serializer.cc',
1114 '../../src/snapshot/code-serializer.h',
1115 '../../src/snapshot/deserializer.cc',
1116 '../../src/snapshot/deserializer.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001117 '../../src/snapshot/natives.h',
1118 '../../src/snapshot/natives-common.cc',
Ben Murdochda12d292016-06-02 14:46:10 +01001119 '../../src/snapshot/partial-serializer.cc',
1120 '../../src/snapshot/partial-serializer.h',
1121 '../../src/snapshot/serializer.cc',
1122 '../../src/snapshot/serializer.h',
1123 '../../src/snapshot/serializer-common.cc',
1124 '../../src/snapshot/serializer-common.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001125 '../../src/snapshot/snapshot.h',
1126 '../../src/snapshot/snapshot-common.cc',
1127 '../../src/snapshot/snapshot-source-sink.cc',
1128 '../../src/snapshot/snapshot-source-sink.h',
Ben Murdochda12d292016-06-02 14:46:10 +01001129 '../../src/snapshot/startup-serializer.cc',
1130 '../../src/snapshot/startup-serializer.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +01001131 '../../src/source-position.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001132 '../../src/splay-tree.h',
1133 '../../src/splay-tree-inl.h',
1134 '../../src/startup-data-util.cc',
1135 '../../src/startup-data-util.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001136 '../../src/string-builder.cc',
1137 '../../src/string-builder.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001138 '../../src/string-search.h',
1139 '../../src/string-stream.cc',
1140 '../../src/string-stream.h',
1141 '../../src/strtod.cc',
1142 '../../src/strtod.h',
1143 '../../src/ic/stub-cache.cc',
1144 '../../src/ic/stub-cache.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001145 '../../src/tracing/trace-event.cc',
1146 '../../src/tracing/trace-event.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001147 '../../src/transitions-inl.h',
1148 '../../src/transitions.cc',
1149 '../../src/transitions.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001150 '../../src/type-cache.cc',
1151 '../../src/type-cache.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001152 '../../src/type-feedback-vector-inl.h',
1153 '../../src/type-feedback-vector.cc',
1154 '../../src/type-feedback-vector.h',
1155 '../../src/type-info.cc',
1156 '../../src/type-info.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001157 '../../src/types.cc',
1158 '../../src/types.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001159 '../../src/typing-asm.cc',
1160 '../../src/typing-asm.h',
1161 '../../src/typing-reset.cc',
1162 '../../src/typing-reset.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001163 '../../src/unicode-inl.h',
1164 '../../src/unicode.cc',
1165 '../../src/unicode.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001166 '../../src/unicode-cache-inl.h',
1167 '../../src/unicode-cache.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001168 '../../src/unicode-decoder.cc',
1169 '../../src/unicode-decoder.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +01001170 '../../src/utils-inl.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001171 '../../src/utils.cc',
1172 '../../src/utils.h',
1173 '../../src/v8.cc',
1174 '../../src/v8.h',
1175 '../../src/v8memory.h',
1176 '../../src/v8threads.cc',
1177 '../../src/v8threads.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001178 '../../src/vector.h',
1179 '../../src/version.cc',
1180 '../../src/version.h',
1181 '../../src/vm-state-inl.h',
1182 '../../src/vm-state.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001183 '../../src/wasm/asm-wasm-builder.cc',
1184 '../../src/wasm/asm-wasm-builder.h',
1185 '../../src/wasm/ast-decoder.cc',
1186 '../../src/wasm/ast-decoder.h',
1187 '../../src/wasm/decoder.h',
1188 '../../src/wasm/encoder.cc',
1189 '../../src/wasm/encoder.h',
1190 '../../src/wasm/module-decoder.cc',
1191 '../../src/wasm/module-decoder.h',
1192 '../../src/wasm/wasm-js.cc',
1193 '../../src/wasm/wasm-js.h',
1194 '../../src/wasm/wasm-macro-gen.h',
1195 '../../src/wasm/wasm-module.cc',
1196 '../../src/wasm/wasm-module.h',
1197 '../../src/wasm/wasm-opcodes.cc',
1198 '../../src/wasm/wasm-opcodes.h',
1199 '../../src/wasm/wasm-result.cc',
1200 '../../src/wasm/wasm-result.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001201 '../../src/zone.cc',
1202 '../../src/zone.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001203 '../../src/zone-allocator.h',
1204 '../../src/zone-containers.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001205 '../../src/third_party/fdlibm/fdlibm.cc',
1206 '../../src/third_party/fdlibm/fdlibm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001207 ],
1208 'conditions': [
1209 ['want_separate_host_toolset==1', {
1210 'toolsets': ['host', 'target'],
1211 }, {
1212 'toolsets': ['target'],
1213 }],
1214 ['v8_target_arch=="arm"', {
1215 'sources': [ ### gcmole(arch:arm) ###
1216 '../../src/arm/assembler-arm-inl.h',
1217 '../../src/arm/assembler-arm.cc',
1218 '../../src/arm/assembler-arm.h',
1219 '../../src/arm/builtins-arm.cc',
1220 '../../src/arm/code-stubs-arm.cc',
1221 '../../src/arm/code-stubs-arm.h',
1222 '../../src/arm/codegen-arm.cc',
1223 '../../src/arm/codegen-arm.h',
1224 '../../src/arm/constants-arm.h',
1225 '../../src/arm/constants-arm.cc',
1226 '../../src/arm/cpu-arm.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001227 '../../src/arm/deoptimizer-arm.cc',
1228 '../../src/arm/disasm-arm.cc',
1229 '../../src/arm/frames-arm.cc',
1230 '../../src/arm/frames-arm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001231 '../../src/arm/interface-descriptors-arm.cc',
1232 '../../src/arm/interface-descriptors-arm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001233 '../../src/arm/macro-assembler-arm.cc',
1234 '../../src/arm/macro-assembler-arm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001235 '../../src/arm/simulator-arm.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001236 '../../src/arm/simulator-arm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001237 '../../src/compiler/arm/code-generator-arm.cc',
1238 '../../src/compiler/arm/instruction-codes-arm.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001239 '../../src/compiler/arm/instruction-scheduler-arm.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001240 '../../src/compiler/arm/instruction-selector-arm.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001241 '../../src/crankshaft/arm/lithium-arm.cc',
1242 '../../src/crankshaft/arm/lithium-arm.h',
1243 '../../src/crankshaft/arm/lithium-codegen-arm.cc',
1244 '../../src/crankshaft/arm/lithium-codegen-arm.h',
1245 '../../src/crankshaft/arm/lithium-gap-resolver-arm.cc',
1246 '../../src/crankshaft/arm/lithium-gap-resolver-arm.h',
1247 '../../src/debug/arm/debug-arm.cc',
1248 '../../src/full-codegen/arm/full-codegen-arm.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001249 '../../src/ic/arm/access-compiler-arm.cc',
1250 '../../src/ic/arm/handler-compiler-arm.cc',
1251 '../../src/ic/arm/ic-arm.cc',
1252 '../../src/ic/arm/ic-compiler-arm.cc',
1253 '../../src/ic/arm/stub-cache-arm.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001254 '../../src/regexp/arm/regexp-macro-assembler-arm.cc',
1255 '../../src/regexp/arm/regexp-macro-assembler-arm.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001256 ],
1257 }],
1258 ['v8_target_arch=="arm64"', {
1259 'sources': [ ### gcmole(arch:arm64) ###
1260 '../../src/arm64/assembler-arm64.cc',
1261 '../../src/arm64/assembler-arm64.h',
1262 '../../src/arm64/assembler-arm64-inl.h',
1263 '../../src/arm64/builtins-arm64.cc',
1264 '../../src/arm64/codegen-arm64.cc',
1265 '../../src/arm64/codegen-arm64.h',
1266 '../../src/arm64/code-stubs-arm64.cc',
1267 '../../src/arm64/code-stubs-arm64.h',
1268 '../../src/arm64/constants-arm64.h',
1269 '../../src/arm64/cpu-arm64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001270 '../../src/arm64/decoder-arm64.cc',
1271 '../../src/arm64/decoder-arm64.h',
1272 '../../src/arm64/decoder-arm64-inl.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001273 '../../src/arm64/deoptimizer-arm64.cc',
1274 '../../src/arm64/disasm-arm64.cc',
1275 '../../src/arm64/disasm-arm64.h',
1276 '../../src/arm64/frames-arm64.cc',
1277 '../../src/arm64/frames-arm64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001278 '../../src/arm64/instructions-arm64.cc',
1279 '../../src/arm64/instructions-arm64.h',
1280 '../../src/arm64/instrument-arm64.cc',
1281 '../../src/arm64/instrument-arm64.h',
1282 '../../src/arm64/interface-descriptors-arm64.cc',
1283 '../../src/arm64/interface-descriptors-arm64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001284 '../../src/arm64/macro-assembler-arm64.cc',
1285 '../../src/arm64/macro-assembler-arm64.h',
1286 '../../src/arm64/macro-assembler-arm64-inl.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001287 '../../src/arm64/simulator-arm64.cc',
1288 '../../src/arm64/simulator-arm64.h',
1289 '../../src/arm64/utils-arm64.cc',
1290 '../../src/arm64/utils-arm64.h',
1291 '../../src/compiler/arm64/code-generator-arm64.cc',
1292 '../../src/compiler/arm64/instruction-codes-arm64.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001293 '../../src/compiler/arm64/instruction-scheduler-arm64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001294 '../../src/compiler/arm64/instruction-selector-arm64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001295 '../../src/crankshaft/arm64/delayed-masm-arm64.cc',
1296 '../../src/crankshaft/arm64/delayed-masm-arm64.h',
1297 '../../src/crankshaft/arm64/delayed-masm-arm64-inl.h',
1298 '../../src/crankshaft/arm64/lithium-arm64.cc',
1299 '../../src/crankshaft/arm64/lithium-arm64.h',
1300 '../../src/crankshaft/arm64/lithium-codegen-arm64.cc',
1301 '../../src/crankshaft/arm64/lithium-codegen-arm64.h',
1302 '../../src/crankshaft/arm64/lithium-gap-resolver-arm64.cc',
1303 '../../src/crankshaft/arm64/lithium-gap-resolver-arm64.h',
1304 '../../src/debug/arm64/debug-arm64.cc',
1305 '../../src/full-codegen/arm64/full-codegen-arm64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001306 '../../src/ic/arm64/access-compiler-arm64.cc',
1307 '../../src/ic/arm64/handler-compiler-arm64.cc',
1308 '../../src/ic/arm64/ic-arm64.cc',
1309 '../../src/ic/arm64/ic-compiler-arm64.cc',
1310 '../../src/ic/arm64/stub-cache-arm64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001311 '../../src/regexp/arm64/regexp-macro-assembler-arm64.cc',
1312 '../../src/regexp/arm64/regexp-macro-assembler-arm64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001313 ],
1314 }],
1315 ['v8_target_arch=="ia32"', {
1316 'sources': [ ### gcmole(arch:ia32) ###
1317 '../../src/ia32/assembler-ia32-inl.h',
1318 '../../src/ia32/assembler-ia32.cc',
1319 '../../src/ia32/assembler-ia32.h',
1320 '../../src/ia32/builtins-ia32.cc',
1321 '../../src/ia32/code-stubs-ia32.cc',
1322 '../../src/ia32/code-stubs-ia32.h',
1323 '../../src/ia32/codegen-ia32.cc',
1324 '../../src/ia32/codegen-ia32.h',
1325 '../../src/ia32/cpu-ia32.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001326 '../../src/ia32/deoptimizer-ia32.cc',
1327 '../../src/ia32/disasm-ia32.cc',
1328 '../../src/ia32/frames-ia32.cc',
1329 '../../src/ia32/frames-ia32.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001330 '../../src/ia32/interface-descriptors-ia32.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001331 '../../src/ia32/macro-assembler-ia32.cc',
1332 '../../src/ia32/macro-assembler-ia32.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001333 '../../src/compiler/ia32/code-generator-ia32.cc',
1334 '../../src/compiler/ia32/instruction-codes-ia32.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001335 '../../src/compiler/ia32/instruction-scheduler-ia32.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001336 '../../src/compiler/ia32/instruction-selector-ia32.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001337 '../../src/crankshaft/ia32/lithium-codegen-ia32.cc',
1338 '../../src/crankshaft/ia32/lithium-codegen-ia32.h',
1339 '../../src/crankshaft/ia32/lithium-gap-resolver-ia32.cc',
1340 '../../src/crankshaft/ia32/lithium-gap-resolver-ia32.h',
1341 '../../src/crankshaft/ia32/lithium-ia32.cc',
1342 '../../src/crankshaft/ia32/lithium-ia32.h',
1343 '../../src/debug/ia32/debug-ia32.cc',
1344 '../../src/full-codegen/ia32/full-codegen-ia32.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001345 '../../src/ic/ia32/access-compiler-ia32.cc',
1346 '../../src/ic/ia32/handler-compiler-ia32.cc',
1347 '../../src/ic/ia32/ic-ia32.cc',
1348 '../../src/ic/ia32/ic-compiler-ia32.cc',
1349 '../../src/ic/ia32/stub-cache-ia32.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001350 '../../src/regexp/ia32/regexp-macro-assembler-ia32.cc',
1351 '../../src/regexp/ia32/regexp-macro-assembler-ia32.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001352 ],
1353 }],
1354 ['v8_target_arch=="x87"', {
1355 'sources': [ ### gcmole(arch:x87) ###
1356 '../../src/x87/assembler-x87-inl.h',
1357 '../../src/x87/assembler-x87.cc',
1358 '../../src/x87/assembler-x87.h',
1359 '../../src/x87/builtins-x87.cc',
1360 '../../src/x87/code-stubs-x87.cc',
1361 '../../src/x87/code-stubs-x87.h',
1362 '../../src/x87/codegen-x87.cc',
1363 '../../src/x87/codegen-x87.h',
1364 '../../src/x87/cpu-x87.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001365 '../../src/x87/deoptimizer-x87.cc',
1366 '../../src/x87/disasm-x87.cc',
1367 '../../src/x87/frames-x87.cc',
1368 '../../src/x87/frames-x87.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001369 '../../src/x87/interface-descriptors-x87.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001370 '../../src/x87/macro-assembler-x87.cc',
1371 '../../src/x87/macro-assembler-x87.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001372 '../../src/compiler/x87/code-generator-x87.cc',
1373 '../../src/compiler/x87/instruction-codes-x87.h',
1374 '../../src/compiler/x87/instruction-scheduler-x87.cc',
1375 '../../src/compiler/x87/instruction-selector-x87.cc',
1376 '../../src/crankshaft/x87/lithium-codegen-x87.cc',
1377 '../../src/crankshaft/x87/lithium-codegen-x87.h',
1378 '../../src/crankshaft/x87/lithium-gap-resolver-x87.cc',
1379 '../../src/crankshaft/x87/lithium-gap-resolver-x87.h',
1380 '../../src/crankshaft/x87/lithium-x87.cc',
1381 '../../src/crankshaft/x87/lithium-x87.h',
1382 '../../src/debug/x87/debug-x87.cc',
1383 '../../src/full-codegen/x87/full-codegen-x87.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001384 '../../src/ic/x87/access-compiler-x87.cc',
1385 '../../src/ic/x87/handler-compiler-x87.cc',
1386 '../../src/ic/x87/ic-x87.cc',
1387 '../../src/ic/x87/ic-compiler-x87.cc',
1388 '../../src/ic/x87/stub-cache-x87.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001389 '../../src/regexp/x87/regexp-macro-assembler-x87.cc',
1390 '../../src/regexp/x87/regexp-macro-assembler-x87.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001391 ],
1392 }],
1393 ['v8_target_arch=="mips" or v8_target_arch=="mipsel"', {
1394 'sources': [ ### gcmole(arch:mipsel) ###
1395 '../../src/mips/assembler-mips.cc',
1396 '../../src/mips/assembler-mips.h',
1397 '../../src/mips/assembler-mips-inl.h',
1398 '../../src/mips/builtins-mips.cc',
1399 '../../src/mips/codegen-mips.cc',
1400 '../../src/mips/codegen-mips.h',
1401 '../../src/mips/code-stubs-mips.cc',
1402 '../../src/mips/code-stubs-mips.h',
1403 '../../src/mips/constants-mips.cc',
1404 '../../src/mips/constants-mips.h',
1405 '../../src/mips/cpu-mips.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001406 '../../src/mips/deoptimizer-mips.cc',
1407 '../../src/mips/disasm-mips.cc',
1408 '../../src/mips/frames-mips.cc',
1409 '../../src/mips/frames-mips.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001410 '../../src/mips/interface-descriptors-mips.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001411 '../../src/mips/macro-assembler-mips.cc',
1412 '../../src/mips/macro-assembler-mips.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001413 '../../src/mips/simulator-mips.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001414 '../../src/mips/simulator-mips.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001415 '../../src/compiler/mips/code-generator-mips.cc',
1416 '../../src/compiler/mips/instruction-codes-mips.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001417 '../../src/compiler/mips/instruction-scheduler-mips.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001418 '../../src/compiler/mips/instruction-selector-mips.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001419 '../../src/crankshaft/mips/lithium-codegen-mips.cc',
1420 '../../src/crankshaft/mips/lithium-codegen-mips.h',
1421 '../../src/crankshaft/mips/lithium-gap-resolver-mips.cc',
1422 '../../src/crankshaft/mips/lithium-gap-resolver-mips.h',
1423 '../../src/crankshaft/mips/lithium-mips.cc',
1424 '../../src/crankshaft/mips/lithium-mips.h',
1425 '../../src/full-codegen/mips/full-codegen-mips.cc',
1426 '../../src/debug/mips/debug-mips.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001427 '../../src/ic/mips/access-compiler-mips.cc',
1428 '../../src/ic/mips/handler-compiler-mips.cc',
1429 '../../src/ic/mips/ic-mips.cc',
1430 '../../src/ic/mips/ic-compiler-mips.cc',
1431 '../../src/ic/mips/stub-cache-mips.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001432 '../../src/regexp/mips/regexp-macro-assembler-mips.cc',
1433 '../../src/regexp/mips/regexp-macro-assembler-mips.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001434 ],
1435 }],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001436 ['v8_target_arch=="mips64" or v8_target_arch=="mips64el"', {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001437 'sources': [ ### gcmole(arch:mips64el) ###
1438 '../../src/mips64/assembler-mips64.cc',
1439 '../../src/mips64/assembler-mips64.h',
1440 '../../src/mips64/assembler-mips64-inl.h',
1441 '../../src/mips64/builtins-mips64.cc',
1442 '../../src/mips64/codegen-mips64.cc',
1443 '../../src/mips64/codegen-mips64.h',
1444 '../../src/mips64/code-stubs-mips64.cc',
1445 '../../src/mips64/code-stubs-mips64.h',
1446 '../../src/mips64/constants-mips64.cc',
1447 '../../src/mips64/constants-mips64.h',
1448 '../../src/mips64/cpu-mips64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001449 '../../src/mips64/deoptimizer-mips64.cc',
1450 '../../src/mips64/disasm-mips64.cc',
1451 '../../src/mips64/frames-mips64.cc',
1452 '../../src/mips64/frames-mips64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001453 '../../src/mips64/interface-descriptors-mips64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001454 '../../src/mips64/macro-assembler-mips64.cc',
1455 '../../src/mips64/macro-assembler-mips64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001456 '../../src/mips64/simulator-mips64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001457 '../../src/mips64/simulator-mips64.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001458 '../../src/compiler/mips64/code-generator-mips64.cc',
1459 '../../src/compiler/mips64/instruction-codes-mips64.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001460 '../../src/compiler/mips64/instruction-scheduler-mips64.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001461 '../../src/compiler/mips64/instruction-selector-mips64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001462 '../../src/crankshaft/mips64/lithium-codegen-mips64.cc',
1463 '../../src/crankshaft/mips64/lithium-codegen-mips64.h',
1464 '../../src/crankshaft/mips64/lithium-gap-resolver-mips64.cc',
1465 '../../src/crankshaft/mips64/lithium-gap-resolver-mips64.h',
1466 '../../src/crankshaft/mips64/lithium-mips64.cc',
1467 '../../src/crankshaft/mips64/lithium-mips64.h',
1468 '../../src/debug/mips64/debug-mips64.cc',
1469 '../../src/full-codegen/mips64/full-codegen-mips64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001470 '../../src/ic/mips64/access-compiler-mips64.cc',
1471 '../../src/ic/mips64/handler-compiler-mips64.cc',
1472 '../../src/ic/mips64/ic-mips64.cc',
1473 '../../src/ic/mips64/ic-compiler-mips64.cc',
1474 '../../src/ic/mips64/stub-cache-mips64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001475 '../../src/regexp/mips64/regexp-macro-assembler-mips64.cc',
1476 '../../src/regexp/mips64/regexp-macro-assembler-mips64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001477 ],
1478 }],
1479 ['v8_target_arch=="x64" or v8_target_arch=="x32"', {
1480 'sources': [ ### gcmole(arch:x64) ###
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001481 '../../src/crankshaft/x64/lithium-codegen-x64.cc',
1482 '../../src/crankshaft/x64/lithium-codegen-x64.h',
1483 '../../src/crankshaft/x64/lithium-gap-resolver-x64.cc',
1484 '../../src/crankshaft/x64/lithium-gap-resolver-x64.h',
1485 '../../src/crankshaft/x64/lithium-x64.cc',
1486 '../../src/crankshaft/x64/lithium-x64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001487 '../../src/x64/assembler-x64-inl.h',
1488 '../../src/x64/assembler-x64.cc',
1489 '../../src/x64/assembler-x64.h',
1490 '../../src/x64/builtins-x64.cc',
1491 '../../src/x64/code-stubs-x64.cc',
1492 '../../src/x64/code-stubs-x64.h',
1493 '../../src/x64/codegen-x64.cc',
1494 '../../src/x64/codegen-x64.h',
1495 '../../src/x64/cpu-x64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001496 '../../src/x64/deoptimizer-x64.cc',
1497 '../../src/x64/disasm-x64.cc',
1498 '../../src/x64/frames-x64.cc',
1499 '../../src/x64/frames-x64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001500 '../../src/x64/interface-descriptors-x64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001501 '../../src/x64/macro-assembler-x64.cc',
1502 '../../src/x64/macro-assembler-x64.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001503 '../../src/debug/x64/debug-x64.cc',
1504 '../../src/full-codegen/x64/full-codegen-x64.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001505 '../../src/ic/x64/access-compiler-x64.cc',
1506 '../../src/ic/x64/handler-compiler-x64.cc',
1507 '../../src/ic/x64/ic-x64.cc',
1508 '../../src/ic/x64/ic-compiler-x64.cc',
1509 '../../src/ic/x64/stub-cache-x64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001510 '../../src/regexp/x64/regexp-macro-assembler-x64.cc',
1511 '../../src/regexp/x64/regexp-macro-assembler-x64.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001512 ],
1513 }],
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001514 ['v8_target_arch=="x64"', {
1515 'sources': [
1516 '../../src/compiler/x64/code-generator-x64.cc',
1517 '../../src/compiler/x64/instruction-codes-x64.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001518 '../../src/compiler/x64/instruction-scheduler-x64.cc',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001519 '../../src/compiler/x64/instruction-selector-x64.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001520 ],
1521 }],
1522 ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', {
1523 'sources': [ ### gcmole(arch:ppc) ###
1524 '../../src/compiler/ppc/code-generator-ppc.cc',
1525 '../../src/compiler/ppc/instruction-codes-ppc.h',
1526 '../../src/compiler/ppc/instruction-scheduler-ppc.cc',
1527 '../../src/compiler/ppc/instruction-selector-ppc.cc',
1528 '../../src/crankshaft/ppc/lithium-ppc.cc',
1529 '../../src/crankshaft/ppc/lithium-ppc.h',
1530 '../../src/crankshaft/ppc/lithium-codegen-ppc.cc',
1531 '../../src/crankshaft/ppc/lithium-codegen-ppc.h',
1532 '../../src/crankshaft/ppc/lithium-gap-resolver-ppc.cc',
1533 '../../src/crankshaft/ppc/lithium-gap-resolver-ppc.h',
1534 '../../src/debug/ppc/debug-ppc.cc',
1535 '../../src/full-codegen/ppc/full-codegen-ppc.cc',
1536 '../../src/ic/ppc/access-compiler-ppc.cc',
1537 '../../src/ic/ppc/handler-compiler-ppc.cc',
1538 '../../src/ic/ppc/ic-ppc.cc',
1539 '../../src/ic/ppc/ic-compiler-ppc.cc',
1540 '../../src/ic/ppc/stub-cache-ppc.cc',
1541 '../../src/ppc/assembler-ppc-inl.h',
1542 '../../src/ppc/assembler-ppc.cc',
1543 '../../src/ppc/assembler-ppc.h',
1544 '../../src/ppc/builtins-ppc.cc',
1545 '../../src/ppc/code-stubs-ppc.cc',
1546 '../../src/ppc/code-stubs-ppc.h',
1547 '../../src/ppc/codegen-ppc.cc',
1548 '../../src/ppc/codegen-ppc.h',
1549 '../../src/ppc/constants-ppc.h',
1550 '../../src/ppc/constants-ppc.cc',
1551 '../../src/ppc/cpu-ppc.cc',
1552 '../../src/ppc/deoptimizer-ppc.cc',
1553 '../../src/ppc/disasm-ppc.cc',
1554 '../../src/ppc/frames-ppc.cc',
1555 '../../src/ppc/frames-ppc.h',
1556 '../../src/ppc/interface-descriptors-ppc.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001557 '../../src/ppc/macro-assembler-ppc.cc',
1558 '../../src/ppc/macro-assembler-ppc.h',
1559 '../../src/ppc/simulator-ppc.cc',
1560 '../../src/ppc/simulator-ppc.h',
1561 '../../src/regexp/ppc/regexp-macro-assembler-ppc.cc',
1562 '../../src/regexp/ppc/regexp-macro-assembler-ppc.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001563 ],
1564 }],
Ben Murdochda12d292016-06-02 14:46:10 +01001565 ['v8_target_arch=="s390" or v8_target_arch=="s390x"', {
1566 'sources': [ ### gcmole(arch:s390) ###
1567 '../../src/compiler/s390/code-generator-s390.cc',
1568 '../../src/compiler/s390/instruction-codes-s390.h',
1569 '../../src/compiler/s390/instruction-scheduler-s390.cc',
1570 '../../src/compiler/s390/instruction-selector-s390.cc',
1571 '../../src/crankshaft/s390/lithium-codegen-s390.cc',
1572 '../../src/crankshaft/s390/lithium-codegen-s390.h',
1573 '../../src/crankshaft/s390/lithium-gap-resolver-s390.cc',
1574 '../../src/crankshaft/s390/lithium-gap-resolver-s390.h',
1575 '../../src/crankshaft/s390/lithium-s390.cc',
1576 '../../src/crankshaft/s390/lithium-s390.h',
1577 '../../src/debug/s390/debug-s390.cc',
1578 '../../src/full-codegen/s390/full-codegen-s390.cc',
1579 '../../src/ic/s390/access-compiler-s390.cc',
1580 '../../src/ic/s390/handler-compiler-s390.cc',
1581 '../../src/ic/s390/ic-compiler-s390.cc',
1582 '../../src/ic/s390/ic-s390.cc',
1583 '../../src/ic/s390/stub-cache-s390.cc',
1584 '../../src/regexp/s390/regexp-macro-assembler-s390.cc',
1585 '../../src/regexp/s390/regexp-macro-assembler-s390.h',
1586 '../../src/s390/assembler-s390.cc',
1587 '../../src/s390/assembler-s390.h',
1588 '../../src/s390/assembler-s390-inl.h',
1589 '../../src/s390/builtins-s390.cc',
1590 '../../src/s390/codegen-s390.cc',
1591 '../../src/s390/codegen-s390.h',
1592 '../../src/s390/code-stubs-s390.cc',
1593 '../../src/s390/code-stubs-s390.h',
1594 '../../src/s390/constants-s390.cc',
1595 '../../src/s390/constants-s390.h',
1596 '../../src/s390/cpu-s390.cc',
1597 '../../src/s390/deoptimizer-s390.cc',
1598 '../../src/s390/disasm-s390.cc',
1599 '../../src/s390/frames-s390.cc',
1600 '../../src/s390/frames-s390.h',
1601 '../../src/s390/interface-descriptors-s390.cc',
1602 '../../src/s390/macro-assembler-s390.cc',
1603 '../../src/s390/macro-assembler-s390.h',
1604 '../../src/s390/simulator-s390.cc',
1605 '../../src/s390/simulator-s390.h',
1606 ],
1607 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001608 ['OS=="win"', {
Ben Murdoch3ef787d2012-04-12 10:51:47 +01001609 'variables': {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001610 'gyp_generators': '<!(echo $GYP_GENERATORS)',
Ben Murdoch3ef787d2012-04-12 10:51:47 +01001611 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001612 'msvs_disabled_warnings': [4351, 4355, 4800],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001613 # When building Official, the .lib is too large and exceeds the 2G
1614 # limit. This breaks it into multiple pieces to avoid the limit.
1615 # See http://crbug.com/485155.
1616 'msvs_shard': 4,
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001617 }],
1618 ['component=="shared_library"', {
1619 'defines': [
1620 'BUILDING_V8_SHARED',
1621 'V8_SHARED',
Steve Block9fac8402011-05-12 15:51:54 +01001622 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001623 }],
1624 ['v8_postmortem_support=="true"', {
Steve Block9fac8402011-05-12 15:51:54 +01001625 'sources': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001626 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc',
1627 ]
1628 }],
1629 ['v8_enable_i18n_support==1', {
1630 'dependencies': [
1631 '<(icu_gyp_path):icui18n',
1632 '<(icu_gyp_path):icuuc',
1633 ]
1634 }, { # v8_enable_i18n_support==0
1635 'sources!': [
1636 '../../src/i18n.cc',
1637 '../../src/i18n.h',
Steve Block9fac8402011-05-12 15:51:54 +01001638 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001639 }],
1640 ['OS=="win" and v8_enable_i18n_support==1', {
1641 'dependencies': [
1642 '<(icu_gyp_path):icudata',
1643 ],
1644 }],
1645 ['icu_use_data_file_flag==1', {
1646 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE'],
1647 }, { # else icu_use_data_file_flag !=1
Steve Block9fac8402011-05-12 15:51:54 +01001648 'conditions': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001649 ['OS=="win"', {
1650 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_SHARED'],
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001651 }, {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001652 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC'],
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001653 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001654 ],
1655 }],
1656 ],
1657 },
1658 {
1659 'target_name': 'v8_libbase',
1660 'type': 'static_library',
1661 'variables': {
1662 'optimize': 'max',
1663 },
1664 'include_dirs+': [
1665 '../..',
1666 ],
1667 'sources': [
Ben Murdochda12d292016-06-02 14:46:10 +01001668 '../../src/base/accounting-allocator.cc',
1669 '../../src/base/accounting-allocator.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001670 '../../src/base/adapters.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001671 '../../src/base/atomicops.h',
1672 '../../src/base/atomicops_internals_arm64_gcc.h',
1673 '../../src/base/atomicops_internals_arm_gcc.h',
1674 '../../src/base/atomicops_internals_atomicword_compat.h',
1675 '../../src/base/atomicops_internals_mac.h',
1676 '../../src/base/atomicops_internals_mips_gcc.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001677 '../../src/base/atomicops_internals_mips64_gcc.h',
1678 '../../src/base/atomicops_internals_portable.h',
1679 '../../src/base/atomicops_internals_ppc_gcc.h',
Ben Murdoch097c5b22016-05-18 11:27:45 +01001680 '../../src/base/atomicops_internals_s390_gcc.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001681 '../../src/base/atomicops_internals_tsan.h',
1682 '../../src/base/atomicops_internals_x86_gcc.cc',
1683 '../../src/base/atomicops_internals_x86_gcc.h',
1684 '../../src/base/atomicops_internals_x86_msvc.h',
1685 '../../src/base/bits.cc',
1686 '../../src/base/bits.h',
1687 '../../src/base/build_config.h',
1688 '../../src/base/compiler-specific.h',
1689 '../../src/base/cpu.cc',
1690 '../../src/base/cpu.h',
1691 '../../src/base/division-by-constant.cc',
1692 '../../src/base/division-by-constant.h',
1693 '../../src/base/flags.h',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001694 '../../src/base/functional.cc',
1695 '../../src/base/functional.h',
1696 '../../src/base/iterator.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001697 '../../src/base/lazy-instance.h',
1698 '../../src/base/logging.cc',
1699 '../../src/base/logging.h',
1700 '../../src/base/macros.h',
1701 '../../src/base/once.cc',
1702 '../../src/base/once.h',
1703 '../../src/base/platform/elapsed-timer.h',
1704 '../../src/base/platform/time.cc',
1705 '../../src/base/platform/time.h',
1706 '../../src/base/platform/condition-variable.cc',
1707 '../../src/base/platform/condition-variable.h',
1708 '../../src/base/platform/mutex.cc',
1709 '../../src/base/platform/mutex.h',
1710 '../../src/base/platform/platform.h',
1711 '../../src/base/platform/semaphore.cc',
1712 '../../src/base/platform/semaphore.h',
1713 '../../src/base/safe_conversions.h',
1714 '../../src/base/safe_conversions_impl.h',
1715 '../../src/base/safe_math.h',
1716 '../../src/base/safe_math_impl.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001717 '../../src/base/smart-pointers.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001718 '../../src/base/sys-info.cc',
1719 '../../src/base/sys-info.h',
1720 '../../src/base/utils/random-number-generator.cc',
1721 '../../src/base/utils/random-number-generator.h',
1722 ],
1723 'conditions': [
1724 ['want_separate_host_toolset==1', {
1725 'toolsets': ['host', 'target'],
1726 }, {
1727 'toolsets': ['target'],
1728 }],
1729 ['OS=="linux"', {
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001730 'conditions': [
1731 ['nacl_target_arch=="none"', {
1732 'link_settings': {
1733 'libraries': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001734 '-ldl',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001735 '-lrt'
1736 ],
1737 },
1738 }, {
1739 'defines': [
1740 'V8_LIBRT_NOT_AVAILABLE=1',
1741 ],
1742 }],
1743 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001744 'sources': [
1745 '../../src/base/platform/platform-linux.cc',
1746 '../../src/base/platform/platform-posix.cc'
Steve Block9fac8402011-05-12 15:51:54 +01001747 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001748 }
1749 ],
1750 ['OS=="android"', {
1751 'sources': [
1752 '../../src/base/platform/platform-posix.cc'
1753 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001754 'link_settings': {
1755 'target_conditions': [
1756 ['_toolset=="host"', {
1757 # Only include libdl and librt on host builds because they
1758 # are included by default on Android target builds, and we
1759 # don't want to re-include them here since this will change
1760 # library order and break (see crbug.com/469973).
1761 'libraries': [
1762 '-ldl',
1763 '-lrt'
1764 ]
1765 }]
1766 ]
1767 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001768 'conditions': [
1769 ['host_os=="mac"', {
1770 'target_conditions': [
1771 ['_toolset=="host"', {
1772 'sources': [
1773 '../../src/base/platform/platform-macos.cc'
1774 ]
Ben Murdoch257744e2011-11-30 15:57:28 +00001775 }, {
1776 'sources': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001777 '../../src/base/platform/platform-linux.cc'
Ben Murdoch257744e2011-11-30 15:57:28 +00001778 ]
1779 }],
Ben Murdoch257744e2011-11-30 15:57:28 +00001780 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001781 }, {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001782 'sources': [
1783 '../../src/base/platform/platform-linux.cc'
1784 ]
1785 }],
1786 ],
1787 },
1788 ],
1789 ['OS=="qnx"', {
1790 'link_settings': {
1791 'target_conditions': [
1792 ['_toolset=="host" and host_os=="linux"', {
1793 'libraries': [
1794 '-lrt'
1795 ],
1796 }],
1797 ['_toolset=="target"', {
1798 'libraries': [
1799 '-lbacktrace'
1800 ],
1801 }],
1802 ],
1803 },
1804 'sources': [
1805 '../../src/base/platform/platform-posix.cc',
1806 '../../src/base/qnx-math.h',
1807 ],
1808 'target_conditions': [
1809 ['_toolset=="host" and host_os=="linux"', {
1810 'sources': [
1811 '../../src/base/platform/platform-linux.cc'
1812 ],
1813 }],
1814 ['_toolset=="host" and host_os=="mac"', {
1815 'sources': [
1816 '../../src/base/platform/platform-macos.cc'
1817 ],
1818 }],
1819 ['_toolset=="target"', {
1820 'sources': [
1821 '../../src/base/platform/platform-qnx.cc'
1822 ],
1823 }],
1824 ],
1825 },
1826 ],
1827 ['OS=="freebsd"', {
1828 'link_settings': {
1829 'libraries': [
1830 '-L/usr/local/lib -lexecinfo',
1831 ]},
1832 'sources': [
1833 '../../src/base/platform/platform-freebsd.cc',
1834 '../../src/base/platform/platform-posix.cc'
1835 ],
1836 }
1837 ],
1838 ['OS=="openbsd"', {
1839 'link_settings': {
1840 'libraries': [
1841 '-L/usr/local/lib -lexecinfo',
1842 ]},
1843 'sources': [
1844 '../../src/base/platform/platform-openbsd.cc',
1845 '../../src/base/platform/platform-posix.cc'
1846 ],
1847 }
1848 ],
1849 ['OS=="netbsd"', {
1850 'link_settings': {
1851 'libraries': [
1852 '-L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lexecinfo',
1853 ]},
1854 'sources': [
1855 '../../src/base/platform/platform-openbsd.cc',
1856 '../../src/base/platform/platform-posix.cc'
1857 ],
1858 }
1859 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001860 ['OS=="aix"', {
1861 'sources': [
1862 '../../src/base/platform/platform-aix.cc',
1863 '../../src/base/platform/platform-posix.cc'
1864 ]},
1865 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001866 ['OS=="solaris"', {
1867 'link_settings': {
1868 'libraries': [
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001869 '-lnsl -lrt',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001870 ]},
1871 'sources': [
1872 '../../src/base/platform/platform-solaris.cc',
1873 '../../src/base/platform/platform-posix.cc'
1874 ],
1875 }
1876 ],
1877 ['OS=="mac"', {
1878 'sources': [
1879 '../../src/base/platform/platform-macos.cc',
1880 '../../src/base/platform/platform-posix.cc'
1881 ]},
1882 ],
1883 ['OS=="win"', {
1884 'defines': [
1885 '_CRT_RAND_S' # for rand_s()
1886 ],
1887 'variables': {
1888 'gyp_generators': '<!(echo $GYP_GENERATORS)',
1889 },
1890 'conditions': [
1891 ['gyp_generators=="make"', {
1892 'variables': {
1893 'build_env': '<!(uname -o)',
Ben Murdoch257744e2011-11-30 15:57:28 +00001894 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001895 'conditions': [
1896 ['build_env=="Cygwin"', {
1897 'sources': [
1898 '../../src/base/platform/platform-cygwin.cc',
1899 '../../src/base/platform/platform-posix.cc'
1900 ],
1901 }, {
1902 'sources': [
1903 '../../src/base/platform/platform-win32.cc',
1904 '../../src/base/win32-headers.h',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001905 ],
1906 }],
1907 ],
1908 'link_settings': {
1909 'libraries': [ '-lwinmm', '-lws2_32' ],
1910 },
1911 }, {
Steve Block9fac8402011-05-12 15:51:54 +01001912 'sources': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001913 '../../src/base/platform/platform-win32.cc',
1914 '../../src/base/win32-headers.h',
Steve Block9fac8402011-05-12 15:51:54 +01001915 ],
Steve Block1e0659c2011-05-24 12:43:12 +01001916 'msvs_disabled_warnings': [4351, 4355, 4800],
Steve Block9fac8402011-05-12 15:51:54 +01001917 'link_settings': {
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001918 'libraries': [ '-lwinmm.lib', '-lws2_32.lib' ],
Steve Block9fac8402011-05-12 15:51:54 +01001919 },
1920 }],
Steve Block9fac8402011-05-12 15:51:54 +01001921 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001922 }],
1923 ],
1924 },
1925 {
1926 'target_name': 'v8_libplatform',
1927 'type': 'static_library',
1928 'variables': {
1929 'optimize': 'max',
1930 },
1931 'dependencies': [
1932 'v8_libbase',
1933 ],
1934 'include_dirs+': [
1935 '../..',
1936 ],
1937 'sources': [
1938 '../../include/libplatform/libplatform.h',
1939 '../../src/libplatform/default-platform.cc',
1940 '../../src/libplatform/default-platform.h',
1941 '../../src/libplatform/task-queue.cc',
1942 '../../src/libplatform/task-queue.h',
1943 '../../src/libplatform/worker-thread.cc',
1944 '../../src/libplatform/worker-thread.h',
1945 ],
1946 'conditions': [
1947 ['want_separate_host_toolset==1', {
1948 'toolsets': ['host', 'target'],
1949 }, {
1950 'toolsets': ['target'],
1951 }],
1952 ],
Ben Murdochda12d292016-06-02 14:46:10 +01001953 'direct_dependent_settings': {
1954 'include_dirs': [
1955 '../../include',
1956 ],
1957 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001958 },
1959 {
1960 'target_name': 'natives_blob',
1961 'type': 'none',
1962 'conditions': [
1963 [ 'v8_use_external_startup_data==1', {
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001964 'conditions': [
1965 ['want_separate_host_toolset==1', {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001966 'dependencies': ['js2c#host'],
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001967 }, {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001968 'dependencies': ['js2c'],
Ben Murdoch69a99ed2011-11-30 16:03:39 +00001969 }],
1970 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001971 'actions': [{
1972 'action_name': 'concatenate_natives_blob',
1973 'inputs': [
1974 '../../tools/concatenate-files.py',
1975 '<(SHARED_INTERMEDIATE_DIR)/libraries.bin',
1976 '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental.bin',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001977 '<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin',
1978 '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental-extras.bin',
Steve Block9fac8402011-05-12 15:51:54 +01001979 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001980 'conditions': [
1981 ['want_separate_host_toolset==1', {
1982 'target_conditions': [
1983 ['_toolset=="host"', {
1984 'outputs': [
1985 '<(PRODUCT_DIR)/natives_blob_host.bin',
1986 ],
1987 'action': [
1988 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob_host.bin'
1989 ],
1990 }, {
1991 'outputs': [
1992 '<(PRODUCT_DIR)/natives_blob.bin',
1993 ],
1994 'action': [
1995 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob.bin'
1996 ],
1997 }],
Ben Murdoch3ef787d2012-04-12 10:51:47 +01001998 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001999 }, {
Ben Murdoch3ef787d2012-04-12 10:51:47 +01002000 'outputs': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002001 '<(PRODUCT_DIR)/natives_blob.bin',
Ben Murdoch3ef787d2012-04-12 10:51:47 +01002002 ],
2003 'action': [
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002004 'python', '<@(_inputs)', '<(PRODUCT_DIR)/natives_blob.bin'
2005 ],
2006 }],
2007 ],
2008 }],
2009 }],
2010 ['want_separate_host_toolset==1', {
2011 'toolsets': ['host', 'target'],
2012 }, {
2013 'toolsets': ['target'],
2014 }],
2015 ]
2016 },
2017 {
2018 'target_name': 'js2c',
2019 'type': 'none',
2020 'conditions': [
2021 ['want_separate_host_toolset==1', {
2022 'toolsets': ['host'],
2023 }, {
2024 'toolsets': ['target'],
2025 }],
2026 ['v8_enable_i18n_support==1', {
2027 'variables': {
2028 'i18n_library_files': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002029 '../../src/js/i18n.js',
Steve Block9fac8402011-05-12 15:51:54 +01002030 ],
2031 },
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002032 }, {
2033 'variables': {
2034 'i18n_library_files': [],
2035 },
2036 }],
2037 ],
2038 'variables': {
2039 'library_files': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002040 '../../src/js/macros.py',
2041 '../../src/messages.h',
2042 '../../src/js/prologue.js',
2043 '../../src/js/runtime.js',
2044 '../../src/js/v8natives.js',
2045 '../../src/js/symbol.js',
2046 '../../src/js/array.js',
2047 '../../src/js/string.js',
2048 '../../src/js/uri.js',
2049 '../../src/js/math.js',
Emily Bernierd0a1eb72015-03-24 16:35:39 -04002050 '../../src/third_party/fdlibm/fdlibm.js',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002051 '../../src/js/regexp.js',
2052 '../../src/js/arraybuffer.js',
2053 '../../src/js/typedarray.js',
2054 '../../src/js/iterator-prototype.js',
2055 '../../src/js/generator.js',
2056 '../../src/js/object-observe.js',
2057 '../../src/js/collection.js',
2058 '../../src/js/weak-collection.js',
2059 '../../src/js/collection-iterator.js',
2060 '../../src/js/promise.js',
2061 '../../src/js/messages.js',
2062 '../../src/js/json.js',
2063 '../../src/js/array-iterator.js',
2064 '../../src/js/string-iterator.js',
2065 '../../src/js/templates.js',
2066 '../../src/js/spread.js',
Ben Murdochda12d292016-06-02 14:46:10 +01002067 '../../src/js/proxy.js',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002068 '../../src/debug/mirrors.js',
2069 '../../src/debug/debug.js',
2070 '../../src/debug/liveedit.js',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002071 ],
2072 'experimental_library_files': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002073 '../../src/js/macros.py',
2074 '../../src/messages.h',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002075 '../../src/js/generator.js',
2076 '../../src/js/harmony-atomics.js',
Ben Murdochda12d292016-06-02 14:46:10 +01002077 '../../src/js/harmony-regexp-exec.js',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002078 '../../src/js/harmony-object-observe.js',
2079 '../../src/js/harmony-sharedarraybuffer.js',
2080 '../../src/js/harmony-simd.js',
2081 '../../src/js/harmony-species.js',
2082 '../../src/js/harmony-unicode-regexps.js',
Ben Murdochda12d292016-06-02 14:46:10 +01002083 '../../src/js/harmony-string-padding.js',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002084 '../../src/js/promise-extra.js',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002085 ],
2086 'libraries_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries.bin',
2087 'libraries_experimental_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental.bin',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002088 'libraries_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin',
2089 'libraries_experimental_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental-extras.bin',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002090 },
2091 'actions': [
Steve Block9fac8402011-05-12 15:51:54 +01002092 {
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002093 'action_name': 'js2c',
2094 'inputs': [
2095 '../../tools/js2c.py',
2096 '<@(library_files)',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002097 '<@(i18n_library_files)'
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002098 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002099 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/libraries.cc'],
2100 'action': [
2101 'python',
2102 '../../tools/js2c.py',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002103 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002104 'CORE',
2105 '<@(library_files)',
2106 '<@(i18n_library_files)'
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002107 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002108 },
2109 {
2110 'action_name': 'js2c_bin',
2111 'inputs': [
2112 '../../tools/js2c.py',
2113 '<@(library_files)',
2114 '<@(i18n_library_files)'
2115 ],
2116 'outputs': ['<@(libraries_bin_file)'],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002117 'action': [
2118 'python',
2119 '../../tools/js2c.py',
2120 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
2121 'CORE',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002122 '<@(library_files)',
2123 '<@(i18n_library_files)',
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002124 '--startup_blob', '<@(libraries_bin_file)',
2125 '--nojs',
Ben Murdoch69a99ed2011-11-30 16:03:39 +00002126 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002127 },
2128 {
2129 'action_name': 'js2c_experimental',
2130 'inputs': [
2131 '../../tools/js2c.py',
2132 '<@(experimental_library_files)',
2133 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002134 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc'],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002135 'action': [
2136 'python',
2137 '../../tools/js2c.py',
2138 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc',
2139 'EXPERIMENTAL',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002140 '<@(experimental_library_files)'
2141 ],
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002142 },
2143 {
2144 'action_name': 'js2c_experimental_bin',
2145 'inputs': [
2146 '../../tools/js2c.py',
2147 '<@(experimental_library_files)',
2148 ],
2149 'outputs': ['<@(libraries_experimental_bin_file)'],
2150 'action': [
2151 'python',
2152 '../../tools/js2c.py',
2153 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc',
2154 'EXPERIMENTAL',
2155 '<@(experimental_library_files)',
2156 '--startup_blob', '<@(libraries_experimental_bin_file)',
2157 '--nojs',
2158 ],
2159 },
2160 {
2161 'action_name': 'js2c_extras',
2162 'inputs': [
2163 '../../tools/js2c.py',
2164 '<@(v8_extra_library_files)',
2165 ],
2166 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc'],
2167 'action': [
2168 'python',
2169 '../../tools/js2c.py',
2170 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc',
2171 'EXTRAS',
2172 '<@(v8_extra_library_files)',
2173 ],
2174 },
2175 {
2176 'action_name': 'js2c_extras_bin',
2177 'inputs': [
2178 '../../tools/js2c.py',
2179 '<@(v8_extra_library_files)',
2180 ],
2181 'outputs': ['<@(libraries_extras_bin_file)'],
2182 'action': [
2183 'python',
2184 '../../tools/js2c.py',
2185 '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc',
2186 'EXTRAS',
2187 '<@(v8_extra_library_files)',
2188 '--startup_blob', '<@(libraries_extras_bin_file)',
2189 '--nojs',
2190 ],
2191 },
2192 {
2193 'action_name': 'js2c_experimental_extras',
2194 'inputs': [
2195 '../../tools/js2c.py',
2196 '<@(v8_experimental_extra_library_files)',
2197 ],
2198 'outputs': [
2199 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc',
2200 ],
2201 'action': [
2202 'python',
2203 '../../tools/js2c.py',
2204 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc',
2205 'EXPERIMENTAL_EXTRAS',
2206 '<@(v8_experimental_extra_library_files)',
2207 ],
2208 },
2209 {
2210 'action_name': 'js2c_experimental_extras_bin',
2211 'inputs': [
2212 '../../tools/js2c.py',
2213 '<@(v8_experimental_extra_library_files)',
2214 ],
2215 'outputs': ['<@(libraries_experimental_extras_bin_file)'],
2216 'action': [
2217 'python',
2218 '../../tools/js2c.py',
2219 '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc',
2220 'EXPERIMENTAL_EXTRAS',
2221 '<@(v8_experimental_extra_library_files)',
2222 '--startup_blob', '<@(libraries_experimental_extras_bin_file)',
2223 '--nojs',
Steve Block9fac8402011-05-12 15:51:54 +01002224 ],
2225 },
Steve Blocka7e24c12009-10-30 11:49:00 +00002226 ],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002227 },
2228 {
2229 'target_name': 'postmortem-metadata',
2230 'type': 'none',
2231 'variables': {
2232 'heapobject_files': [
2233 '../../src/objects.h',
2234 '../../src/objects-inl.h',
2235 ],
2236 },
2237 'actions': [
2238 {
2239 'action_name': 'gen-postmortem-metadata',
2240 'inputs': [
2241 '../../tools/gen-postmortem-metadata.py',
2242 '<@(heapobject_files)',
2243 ],
2244 'outputs': [
2245 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc',
2246 ],
2247 'action': [
2248 'python',
2249 '../../tools/gen-postmortem-metadata.py',
2250 '<@(_outputs)',
2251 '<@(heapobject_files)'
2252 ]
2253 }
2254 ]
2255 },
2256 {
2257 'target_name': 'mksnapshot',
2258 'type': 'executable',
2259 'dependencies': ['v8_base', 'v8_nosnapshot', 'v8_libplatform'],
2260 'include_dirs+': [
2261 '../..',
2262 ],
2263 'sources': [
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00002264 '../../src/snapshot/mksnapshot.cc',
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002265 ],
2266 'conditions': [
Emily Bernierd0a1eb72015-03-24 16:35:39 -04002267 ['v8_enable_i18n_support==1', {
2268 'dependencies': [
2269 '<(icu_gyp_path):icui18n',
2270 '<(icu_gyp_path):icuuc',
2271 ]
2272 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002273 ['want_separate_host_toolset==1', {
2274 'toolsets': ['host'],
2275 }, {
2276 'toolsets': ['target'],
2277 }],
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002278 ],
2279 },
Steve Blocka7e24c12009-10-30 11:49:00 +00002280 ],
2281}