Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: tools/gyp/v8.gyp

Issue 1833643002: [Interpreter] Remove separate Ignition snapshot. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/startup-data-util.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2012 the V8 project authors. All rights reserved. 1 # Copyright 2012 the V8 project authors. All rights reserved.
2 # Redistribution and use in source and binary forms, with or without 2 # Redistribution and use in source and binary forms, with or without
3 # modification, are permitted provided that the following conditions are 3 # modification, are permitted provided that the following conditions are
4 # met: 4 # met:
5 # 5 #
6 # * Redistributions of source code must retain the above copyright 6 # * Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer. 7 # notice, this list of conditions and the following disclaimer.
8 # * Redistributions in binary form must reproduce the above 8 # * Redistributions in binary form must reproduce the above
9 # copyright notice, this list of conditions and the following 9 # copyright notice, this list of conditions and the following
10 # disclaimer in the documentation and/or other materials provided 10 # disclaimer in the documentation and/or other materials provided
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 'dependencies': ['v8_base', 'v8_nosnapshot'], 114 'dependencies': ['v8_base', 'v8_nosnapshot'],
115 }], 115 }],
116 ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', { 116 ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', {
117 # The dependency on v8_base should come from a transitive 117 # The dependency on v8_base should come from a transitive
118 # dependency however the Android toolchain requires libv8_base.a 118 # dependency however the Android toolchain requires libv8_base.a
119 # to appear before libv8_snapshot.a so it's listed explicitly. 119 # to appear before libv8_snapshot.a so it's listed explicitly.
120 'dependencies': ['v8_base', 'v8_snapshot'], 120 'dependencies': ['v8_base', 'v8_snapshot'],
121 }], 121 }],
122 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_s eparate_host_toolset==0', { 122 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_s eparate_host_toolset==0', {
123 'dependencies': ['v8_base', 'v8_external_snapshot'], 123 'dependencies': ['v8_base', 'v8_external_snapshot'],
124 'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'], 124 'inputs': [ '<(PRODUCT_DIR)/snapshot_blob.bin', ],
125 'conditions': [
126 ['v8_separate_ignition_snapshot==1', {
127 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
128 }],
129 ]
130 }], 125 }],
131 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_s eparate_host_toolset==1', { 126 ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_s eparate_host_toolset==1', {
132 'dependencies': ['v8_base', 'v8_external_snapshot'], 127 'dependencies': ['v8_base', 'v8_external_snapshot'],
133 'target_conditions': [ 128 'target_conditions': [
134 ['_toolset=="host"', { 129 ['_toolset=="host"', {
135 'inputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'], 130 'inputs': [
131 '<(PRODUCT_DIR)/snapshot_blob_host.bin',
132 ],
136 }, { 133 }, {
137 'inputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'], 134 'inputs': [
138 }], 135 '<(PRODUCT_DIR)/snapshot_blob.bin',
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 }],
148 ], 136 ],
149 }], 137 }],
150 ], 138 ],
151 }], 139 }],
152 ['want_separate_host_toolset==1', { 140 ['want_separate_host_toolset==1', {
153 'toolsets': ['host', 'target'], 141 'toolsets': ['host', 'target'],
154 }, { 142 }, {
155 'toolsets': ['target'], 143 'toolsets': ['target'],
156 }], 144 }],
157 ] 145 ]
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 'inputs': [ 193 'inputs': [
206 '<(mksnapshot_exec)', 194 '<(mksnapshot_exec)',
207 '<(embed_script)', 195 '<(embed_script)',
208 '<(warmup_script)', 196 '<(warmup_script)',
209 ], 197 ],
210 'outputs': [ 198 'outputs': [
211 '<(INTERMEDIATE_DIR)/snapshot.cc', 199 '<(INTERMEDIATE_DIR)/snapshot.cc',
212 ], 200 ],
213 'variables': { 201 'variables': {
214 'mksnapshot_flags': [ 202 'mksnapshot_flags': [
203 '--ignition',
Michael Achenbach 2016/03/24 11:29:32 Does that mean we'll ship this in our current prod
Yang 2016/03/24 11:36:25 Why not just call Interpreter::Initialize() uncond
rmcilroy 2016/03/24 12:10:38 Good point, done.
Michael Starzinger 2016/03/24 13:19:25 +1, I also prefer the new approach. Thanks for cha
215 '--log-snapshot-positions', 204 '--log-snapshot-positions',
216 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', 205 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log',
217 ], 206 ],
218 'conditions': [ 207 'conditions': [
219 ['v8_random_seed!=0', { 208 ['v8_random_seed!=0', {
220 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], 209 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'],
221 }], 210 }],
222 ['v8_vector_stores!=0', { 211 ['v8_vector_stores!=0', {
223 'mksnapshot_flags': ['--vector-stores'], 212 'mksnapshot_flags': ['--vector-stores'],
224 }], 213 }],
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 'V8_SHARED', 280 'V8_SHARED',
292 'BUILDING_V8_SHARED', 281 'BUILDING_V8_SHARED',
293 ], 282 ],
294 'direct_dependent_settings': { 283 'direct_dependent_settings': {
295 'defines': [ 284 'defines': [
296 'V8_SHARED', 285 'V8_SHARED',
297 'USING_V8_SHARED', 286 'USING_V8_SHARED',
298 ], 287 ],
299 }, 288 },
300 }], 289 }],
301 # Extra snapshot blob for ignition.
302 ['v8_separate_ignition_snapshot==1', {
303 # This is concatenated to the other actions list of
304 # v8_external_snapshot.
305 'actions': [
306 {
307 'action_name': 'run_mksnapshot (ignition)',
308 'inputs': ['<(mksnapshot_exec)'],
309 'variables': {
310 # TODO: Extract common mksnapshot_flags to a separate
311 # variable.
312 'mksnapshot_flags_ignition': [
313 '--ignition',
314 '--log-snapshot-positions',
315 '--logfile', '<(INTERMEDIATE_DIR)/snapshot_ignition.log',
316 ],
317 'conditions': [
318 ['v8_random_seed!=0', {
319 'mksnapshot_flags_ignition': ['--random-seed', '<(v8_ran dom_seed)'],
320 }],
321 ['v8_vector_stores!=0', {
322 'mksnapshot_flags_ignition': ['--vector-stores'],
323 }],
324 ],
325 },
326 'conditions': [
327 ['want_separate_host_toolset==1', {
328 'target_conditions': [
329 ['_toolset=="host"', {
330 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition_hos t.bin'],
331 'action': [
332 '<(mksnapshot_exec)',
333 '<@(mksnapshot_flags_ignition)',
334 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_igni tion_host.bin',
335 '<(embed_script)',
336 '<(warmup_script)',
337 ],
338 }, {
339 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin '],
340 'action': [
341 '<(mksnapshot_exec)',
342 '<@(mksnapshot_flags_ignition)',
343 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_igni tion.bin',
344 '<(embed_script)',
345 '<(warmup_script)',
346 ],
347 }],
348 ],
349 }, {
350 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_ignition.bin'],
351 'action': [
352 '<(mksnapshot_exec)',
353 '<@(mksnapshot_flags_ignition)',
354 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_ignition .bin',
355 '<(embed_script)',
356 '<(warmup_script)',
357 ],
358 }],
359 ],
360 },
361 ],
362 }],
363 ], 290 ],
364 'dependencies': [ 291 'dependencies': [
365 'v8_base', 292 'v8_base',
366 ], 293 ],
367 'include_dirs+': [ 294 'include_dirs+': [
368 '../..', 295 '../..',
369 ], 296 ],
370 'sources': [ 297 'sources': [
371 '../../src/snapshot/natives-external.cc', 298 '../../src/snapshot/natives-external.cc',
372 '../../src/snapshot/snapshot-external.cc', 299 '../../src/snapshot/snapshot-external.cc',
373 ], 300 ],
374 'actions': [ 301 'actions': [
375 { 302 {
376 'action_name': 'run_mksnapshot (external)', 303 'action_name': 'run_mksnapshot (external)',
377 'inputs': ['<(mksnapshot_exec)'], 304 'inputs': [
305 '<(mksnapshot_exec)',
306 ],
378 'variables': { 307 'variables': {
379 'mksnapshot_flags': [ 308 'mksnapshot_flags': [
309 '--ignition',
380 '--log-snapshot-positions', 310 '--log-snapshot-positions',
381 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', 311 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log',
382 ], 312 ],
383 'conditions': [ 313 'conditions': [
384 ['v8_random_seed!=0', { 314 ['v8_random_seed!=0', {
385 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], 315 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'],
386 }], 316 }],
387 ['v8_vector_stores!=0', { 317 ['v8_vector_stores!=0', {
388 'mksnapshot_flags': ['--vector-stores'], 318 'mksnapshot_flags': ['--vector-stores'],
389 }], 319 }],
390 ], 320 ],
391 }, 321 },
392 'conditions': [ 322 'conditions': [
393 ['want_separate_host_toolset==1', { 323 ['want_separate_host_toolset==1', {
394 'target_conditions': [ 324 'target_conditions': [
395 ['_toolset=="host"', { 325 ['_toolset=="host"', {
396 'outputs': ['<(PRODUCT_DIR)/snapshot_blob_host.bin'], 326 'outputs': [
327 '<(PRODUCT_DIR)/snapshot_blob_host.bin',
328 ],
397 'action': [ 329 'action': [
398 '<(mksnapshot_exec)', 330 '<(mksnapshot_exec)',
399 '<@(mksnapshot_flags)', 331 '<@(mksnapshot_flags)',
400 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_host.bin ', 332 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_host.bin ',
401 '<(embed_script)', 333 '<(embed_script)',
402 '<(warmup_script)', 334 '<(warmup_script)',
403 ], 335 ],
404 }, { 336 }, {
405 'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'], 337 'outputs': [
338 '<(PRODUCT_DIR)/snapshot_blob.bin',
339 ],
406 'action': [ 340 'action': [
407 '<(mksnapshot_exec)', 341 '<(mksnapshot_exec)',
408 '<@(mksnapshot_flags)', 342 '<@(mksnapshot_flags)',
409 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', 343 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin',
410 '<(embed_script)', 344 '<(embed_script)',
411 '<(warmup_script)', 345 '<(warmup_script)',
412 ], 346 ],
413 }], 347 }],
414 ], 348 ],
415 }, { 349 }, {
416 'outputs': ['<(PRODUCT_DIR)/snapshot_blob.bin'], 350 'outputs': [
351 '<(PRODUCT_DIR)/snapshot_blob.bin',
352 ],
417 'action': [ 353 'action': [
418 '<(mksnapshot_exec)', 354 '<(mksnapshot_exec)',
419 '<@(mksnapshot_flags)', 355 '<@(mksnapshot_flags)',
420 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', 356 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin',
421 '<(embed_script)', 357 '<(embed_script)',
422 '<(warmup_script)', 358 '<(warmup_script)',
423 ], 359 ],
424 }], 360 }],
425 ], 361 ],
426 }, 362 },
(...skipping 1850 matching lines...) Expand 10 before | Expand all | Expand 10 after
2277 }], 2213 }],
2278 ['want_separate_host_toolset==1', { 2214 ['want_separate_host_toolset==1', {
2279 'toolsets': ['host'], 2215 'toolsets': ['host'],
2280 }, { 2216 }, {
2281 'toolsets': ['target'], 2217 'toolsets': ['target'],
2282 }], 2218 }],
2283 ], 2219 ],
2284 }, 2220 },
2285 ], 2221 ],
2286 } 2222 }
OLDNEW
« no previous file with comments | « src/startup-data-util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698