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

Side by Side Diff: runtime/tools/create_snapshot_bin.py

Issue 2622053002: Refactor snapshots pieces to include a section for loading instructions into the heap of a regular … (Closed)
Patch Set: . Created 3 years, 11 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 | « runtime/lib/isolate.cc ('k') | runtime/vm/benchmark_test.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 6
7 """Script to create snapshot bin file.""" 7 """Script to create snapshot bin file."""
8 8
9 import getopt 9 import getopt
10 import optparse 10 import optparse
(...skipping 14 matching lines...) Expand all
25 action="store", type="string", 25 action="store", type="string",
26 help="path to snapshot generator executable") 26 help="path to snapshot generator executable")
27 result.add_option("--vm_output_bin", 27 result.add_option("--vm_output_bin",
28 action="store", type="string", 28 action="store", type="string",
29 help="output file name into which vm isolate snapshot in binary form " + 29 help="output file name into which vm isolate snapshot in binary form " +
30 "is generated") 30 "is generated")
31 result.add_option("--output_bin", 31 result.add_option("--output_bin",
32 action="store", type="string", 32 action="store", type="string",
33 help="output file name into which isolate snapshot in binary form " + 33 help="output file name into which isolate snapshot in binary form " +
34 "is generated") 34 "is generated")
35 result.add_option("--instructions_bin",
36 action="store", type="string",
37 help="output file name into which instructions snapshot in assembly " +
38 "form is generated")
39 result.add_option("--embedder_entry_points_manifest", 35 result.add_option("--embedder_entry_points_manifest",
40 action="store", type="string", 36 action="store", type="string",
41 help="input manifest with the vm entry points in a precompiled snapshot") 37 help="input manifest with the vm entry points in a precompiled snapshot")
42 result.add_option("--script", 38 result.add_option("--script",
43 action="store", type="string", 39 action="store", type="string",
44 help="Dart script for which snapshot is to be generated") 40 help="Dart script for which snapshot is to be generated")
45 result.add_option("--package_root", 41 result.add_option("--package_root",
46 action="store", type="string", 42 action="store", type="string",
47 help="path used to resolve package: imports.") 43 help="path used to resolve package: imports.")
48 result.add_option("--packages", 44 result.add_option("--packages",
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 109
114 # Pass along the package_root if there is one. 110 # Pass along the package_root if there is one.
115 if options.package_root: 111 if options.package_root:
116 script_args.append(''.join([ "--package_root=", options.package_root])) 112 script_args.append(''.join([ "--package_root=", options.package_root]))
117 113
118 # Pass along the packages if there is one. 114 # Pass along the packages if there is one.
119 if options.packages: 115 if options.packages:
120 script_args.append(''.join([ "--packages=", options.packages])) 116 script_args.append(''.join([ "--packages=", options.packages]))
121 117
122 # First setup the vm isolate and regular isolate snapshot output filename. 118 # First setup the vm isolate and regular isolate snapshot output filename.
123 script_args.append(''.join([ "--vm_isolate_snapshot=", 119 script_args.append(''.join([ "--vm_snapshot_data=", options.vm_output_bin ]))
124 options.vm_output_bin ])) 120 script_args.append(''.join([ "--isolate_snapshot_data=", options.output_bin ]) )
125 script_args.append(''.join([ "--isolate_snapshot=", options.output_bin ]))
126
127 # Setup the instuctions snapshot output filename
128 if options.instructions_bin:
129 script_args.append(''.join([ "--instructions_snapshot=",
130 options.instructions_bin ]))
131 121
132 # Specify the embedder entry points snapshot 122 # Specify the embedder entry points snapshot
133 if options.embedder_entry_points_manifest: 123 if options.embedder_entry_points_manifest:
134 script_args.append(''.join([ "--embedder_entry_points_manifest=", 124 script_args.append(''.join([ "--embedder_entry_points_manifest=",
135 options.embedder_entry_points_manifest ])) 125 options.embedder_entry_points_manifest ]))
136 126
137 # Next setup all url mapping options specified. 127 # Next setup all url mapping options specified.
138 for url_arg in options.url_mapping: 128 for url_arg in options.url_mapping:
139 url_mapping_argument = ''.join(["--url_mapping=", url_arg ]) 129 url_mapping_argument = ''.join(["--url_mapping=", url_arg ])
140 script_args.append(url_mapping_argument) 130 script_args.append(url_mapping_argument)
(...skipping 11 matching lines...) Expand all
152 return -1 142 return -1
153 143
154 # Success, update timestamp file. 144 # Success, update timestamp file.
155 CreateTimestampFile(options) 145 CreateTimestampFile(options)
156 146
157 return 0 147 return 0
158 148
159 149
160 if __name__ == '__main__': 150 if __name__ == '__main__':
161 sys.exit(Main()) 151 sys.exit(Main())
OLDNEW
« no previous file with comments | « runtime/lib/isolate.cc ('k') | runtime/vm/benchmark_test.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698