diff options
author | max99x <max99x@gmail.com> | 2011-08-23 06:10:22 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-08-23 06:10:22 +0300 |
commit | 0e2cbf14971ff4145c62e61e118fc6095a658a3a (patch) | |
tree | fbe25c6b5f49a5d283add4f085367b950820259b /tools/shared.py | |
parent | 536bad16ce88bad71fe94af285f9a9d2f721b2ad (diff) | |
parent | af67804695835d1ce1e084614a886366768b2015 (diff) |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'tools/shared.py')
-rw-r--r-- | tools/shared.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/shared.py b/tools/shared.py index 811f56f5..3c9eeb60 100644 --- a/tools/shared.py +++ b/tools/shared.py @@ -71,15 +71,16 @@ def limit_size(string, MAX=80*20): if len(string) < MAX: return string return string[0:MAX] + '...' -def pick_llvm_opts(optimization_level, optimize_size, allow_nonportable=False): +def pick_llvm_opts(optimization_level, optimize_size, allow_nonportable=False, use_aa=False): opts = [] if optimization_level > 0: if allow_nonportable: opts.append('-O%d' % optimization_level) else: # createStandardAliasAnalysisPasses - #opts.append('-tbaa') - #opts.append('-basicaa') # makes fannkuch slow but primes fast + if allow_nonportable and use_aa: # ammo.js results indicate this can be nonportable + opts.append('-tbaa') + opts.append('-basicaa') # makes fannkuch slow but primes fast opts.append('-globalopt') opts.append('-ipsccp') @@ -88,7 +89,7 @@ def pick_llvm_opts(optimization_level, optimize_size, allow_nonportable=False): opts.append('-simplifycfg') opts.append('-prune-eh') - opts.append('-inline') + if not optimize_size: opts.append('-inline') # The condition here is a difference with LLVM's createStandardAliasAnalysisPasses opts.append('-functionattrs') if optimization_level > 2: opts.append('-argpromotion') |