diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-08-21 18:54:58 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-08-21 18:54:58 -0700 |
commit | af67804695835d1ce1e084614a886366768b2015 (patch) | |
tree | acb68127a50505d7a02e0e90fd4585648fb0ec2d | |
parent | 7ad60bce6125ca9f6b22915844be23297b697a46 (diff) |
tweak pick_llvm_opts
-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') |