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

Side by Side Diff: tools/gn.py

Issue 2645323002: Add support for configurable -OX optimization levels for debug builds (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
« runtime/BUILD.gn ('K') | « runtime/BUILD.gn ('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 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2016 The Dart project authors. All rights reserved. 2 # Copyright 2016 The Dart project authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import argparse 6 import argparse
7 import multiprocessing 7 import multiprocessing
8 import os 8 import os
9 import subprocess 9 import subprocess
10 import sys 10 import sys
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 if args.goma and goma_dir: 195 if args.goma and goma_dir:
196 gn_args['use_goma'] = True 196 gn_args['use_goma'] = True
197 gn_args['goma_dir'] = goma_dir 197 gn_args['goma_dir'] = goma_dir
198 elif args.goma and os.path.exists(goma_home_dir): 198 elif args.goma and os.path.exists(goma_home_dir):
199 gn_args['use_goma'] = True 199 gn_args['use_goma'] = True
200 gn_args['goma_dir'] = goma_home_dir 200 gn_args['goma_dir'] = goma_home_dir
201 else: 201 else:
202 gn_args['use_goma'] = False 202 gn_args['use_goma'] = False
203 gn_args['goma_dir'] = None 203 gn_args['goma_dir'] = None
204 204
205 gn_args['dart_debug_optimization_level'] = args.debug_opt_level
206
205 return gn_args 207 return gn_args
206 208
207 209
208 def process_os_option(os_name): 210 def process_os_option(os_name):
209 if os_name == 'host': 211 if os_name == 'host':
210 return HOST_OS 212 return HOST_OS
211 return os_name 213 return os_name
212 214
213 215
214 def process_options(args): 216 def process_options(args):
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 default=use_asan(), 301 default=use_asan(),
300 action='store_true') 302 action='store_true')
301 other_group.add_argument('--no-asan', 303 other_group.add_argument('--no-asan',
302 help='Disable ASAN', 304 help='Disable ASAN',
303 dest='asan', 305 dest='asan',
304 action='store_false') 306 action='store_false')
305 other_group.add_argument('--clang', 307 other_group.add_argument('--clang',
306 help='Use Clang', 308 help='Use Clang',
307 default=True, 309 default=True,
308 action='store_true') 310 action='store_true')
311 other_group.add_argument('--debug-opt-level',
312 '-d',
313 help='The optimization level to use for debug builds',
314 type=int,
315 default=2)
309 other_group.add_argument('--no-clang', 316 other_group.add_argument('--no-clang',
310 help='Disable Clang', 317 help='Disable Clang',
311 dest='clang', 318 dest='clang',
312 action='store_false') 319 action='store_false')
313 other_group.add_argument('--goma', 320 other_group.add_argument('--goma',
314 help='Use goma', 321 help='Use goma',
315 default=True, 322 default=True,
316 action='store_true') 323 action='store_true')
317 other_group.add_argument('--no-goma', 324 other_group.add_argument('--no-goma',
318 help='Disable goma', 325 help='Disable goma',
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 return 1 423 return 1
417 424
418 endtime = time.time() 425 endtime = time.time()
419 if args.verbose: 426 if args.verbose:
420 print ("GN Time: %.3f seconds" % (endtime - starttime)) 427 print ("GN Time: %.3f seconds" % (endtime - starttime))
421 return 0 428 return 0
422 429
423 430
424 if __name__ == '__main__': 431 if __name__ == '__main__':
425 sys.exit(main(sys.argv)) 432 sys.exit(main(sys.argv))
OLDNEW
« runtime/BUILD.gn ('K') | « runtime/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698