aboutsummaryrefslogtreecommitdiff
path: root/tools/shared.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-09-04 15:24:45 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-09-04 15:24:45 -0700
commit40a3f51f3cf9b3ac8f53fb3801d94c9727567f57 (patch)
tree892091377a36406edd9e24c94c7eb3c9b86251f5 /tools/shared.py
parent2aa41b3c30beed986f76027acbe87a38effce61b (diff)
disable -indvars on q1
Diffstat (limited to 'tools/shared.py')
-rw-r--r--tools/shared.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/shared.py b/tools/shared.py
index 84f50f5e..28923eee 100644
--- a/tools/shared.py
+++ b/tools/shared.py
@@ -72,7 +72,7 @@ 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, use_aa=False):
+def pick_llvm_opts(optimization_level, optimize_size, allow_nonportable=False, quantum_size=4, use_aa=False):
opts = []
if optimization_level > 0:
if allow_nonportable:
@@ -114,7 +114,7 @@ def pick_llvm_opts(optimization_level, optimize_size, allow_nonportable=False, u
opts.append('-licm')
opts.append('-loop-unswitch') # XXX should depend on optimize_size
if allow_nonportable: opts.append('-instcombine')
- opts.append('-indvars')
+ if quantum_size == 4: opts.append('-indvars') # XXX this infinite-loops raytrace on q1 (loop in |new node_t[count]| has 68 hardcoded &not fixed)
if allow_nonportable: opts.append('-loop-idiom') # ?
opts.append('-loop-deletion')
opts.append('-loop-unroll')