New testcase
[oota-llvm.git] / test / Feature / TestOptimizer.sh
index eecdb013aaa869dfe743e3ed0af148d449c7b709..648d7168ea4cd3950099a699522ee89b66eab188 100755 (executable)
@@ -1,12 +1,12 @@
 #!/bin/sh
-LD_LIBRARY_PATH=../../lib/Debug
+LD_LIBRARY_PATH=$3
 export LD_LIBRARY_PATH
 
-AS=../../tools/Debug/as
-DIS=../../tools/Debug/dis
-OPT=../../tools/Debug/opt
+AS=$2/as
+DIS=$2/dis
+OPT=$2/opt
 
-echo "======== Running optimizier test on $1"
+echo "======== Running optimizer test on $1"
 
 (
   $AS < $1 | $OPT -q -inline -dce -constprop -dce |$DIS| $AS > $1.bc.1 || exit 1
@@ -16,18 +16,18 @@ echo "======== Running optimizier test on $1"
 
   $DIS < $1.bc.1 > $1.ll.1 || exit 3
   $DIS < $1.bc.2 > $1.ll.2 || exit 3
-  diff $1.ll.[12] || exit 3
+  gdiff -u $1.ll.[12] || exit 3
 
-  # Try out SCCP & CleanGCC
-  $AS < $1 | $OPT -q -inline -dce -cleangcc -sccp -dce \
+  # Try out SCCP 
+  $AS < $1 | $OPT -q -inline -dce -sccp -dce \
            | $DIS | $AS > $1.bc.3 || exit 1
 
   # Should not be able to optimize further!
   $OPT -q -sccp -dce < $1.bc.3 > $1.bc.4 || exit 2
   $DIS < $1.bc.3 > $1.ll.3 || exit 3
   $DIS < $1.bc.4 > $1.ll.4 || exit 3
-  diff $1.ll.[34] || exit 3
+  gdiff -u $1.ll.[34] || exit 3
   rm $1.bc.[1234] $1.ll.[1234]
   
   touch Output/$1.opt  # Success!
-)|| ./Failure.sh "$1 Optimizer"
+)|| ../Failure.sh "$1 Optimizer"