Changes in directory llvm/utils:

findmisopt updated: 1.5 -> 1.6
---
Log message:

Use a release version of bugpoint, if found. Include gccld passes.


---
Diffs of the changes:  (+19 -5)

 findmisopt |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)


Index: llvm/utils/findmisopt
diff -u llvm/utils/findmisopt:1.5 llvm/utils/findmisopt:1.6
--- llvm/utils/findmisopt:1.5   Mon Nov 13 10:08:51 2006
+++ llvm/utils/findmisopt       Thu Nov 16 12:32:47 2006
@@ -12,7 +12,9 @@
 #      uses (in the same order) and will narrow down which optimizations
 #      cause the program either generate different output or return a 
 #      different result code. When the passes have been narrowed down, 
-#      bugpoint is invoked to further refine the problem to its origin.
+#      bugpoint is invoked to further refine the problem to its origin. If a
+#      release version of bugpoint is available it will be used, otherwise 
+#      debug.
 #
 #   Usage:
 #      findmisopt bcfile outdir progargs [match]
@@ -24,7 +26,7 @@
 #          is a directory into which intermediate results are placed
 #      progargs
 #          is a single argument containing all the arguments the program needs
-#       match
+#      match
 #          if specified to any value causes the result code of the program to
 #          be used to determine success/fail. If not specified success/fail is
 #          determined by diffing the program's output with the non-optimized
@@ -35,6 +37,16 @@
   exit 1
 fi
 
+dir="${0%%/utils/findmisopt}"
+if [ -x "$dir/Release/bin/bugpoint" ] ; then
+  bugpoint="$dir/Release/bin/bugpoint"
+elif [ -x "$dir/Debug/bin/bugpoint" ] ; then
+  bugpoint="$dir/Debug/bin/bugpoint"
+else
+  echo "findmisopt: bugpoint not found"
+  exit 1
+fi
+
 bcfile="$1"
 outdir="$2"
 args="$3"
@@ -71,8 +83,9 @@
 llc "$bcfile" -o "$s" -f || exit 1
 gcc "$s" -o "$prog" -lstdc++ -lc -lm || exit 1
 
-# Define the list of optimizations to run
-all_switches="-verify -lowersetjmp -funcresolve -raiseallocs -simplifycfg 
-mem2reg -globalopt -globaldce -ipconstprop -deadargelim -instcombine 
-simplifycfg -prune-eh -inline -simplify-libcalls -argpromotion -raise 
-tailduplicate -simplifycfg -scalarrepl -instcombine -predsimplify -condprop 
-tailcallelim -simplifycfg -reassociate -licm -loop-unswitch -instcombine 
-indvars -loop-unroll -instcombine -load-vn -gcse -sccp -instcombine -condprop 
-dse -dce -simplifycfg -deadtypeelim -constmerge"
+# Define the list of optimizations to run. This comprises the same set of 
+# optimizations that gccas and gccld run, in the same order.
+all_switches="-verify -lowersetjmp -funcresolve -raiseallocs -simplifycfg 
-mem2reg -globalopt -globaldce -ipconstprop -deadargelim -instcombine 
-simplifycfg -prune-eh -inline -simplify-libcalls -argpromotion -raise 
-tailduplicate -simplifycfg -scalarrepl -instcombine -predsimplify -condprop 
-tailcallelim -simplifycfg -reassociate -licm -loop-unswitch -instcombine 
-indvars -loop-unroll -instcombine -load-vn -gcse -sccp -instcombine -condprop 
-dse -dce -simplifycfg -deadtypeelim -constmerge -funcresolve -internalize 
-ipsccp -globalopt -constmerge -deadargelim -inline -prune-eh -globalopt 
-globaldce -argpromotion -instcombine -predsimplify -scalarrepl 
-globalsmodref-aa -licm -load-vn -gcse -dse -instcombine -simplify-cfg -verify"
 
 # Current set of switches is empty
 function tryit {
@@ -138,7 +151,8 @@
   exit 0
 fi
 echo "Smallest Optimization list=$final"
-bpcmd="bugpoint -run-llc --output "$out" --input /dev/null $bcfile $final 
--args $args"
+
+bpcmd="$bugpoint -run-llc -disable-loop-extraction --output "$out" --input 
/dev/null $bcfile $final --args $args"
 
 echo "Running: $bpcmd"
 $bpcmd



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to