10 if [ -n "$2" -a -n "$1" ] ; then
13 elif [ -n "$1" ] ; then
16 echo "too few arguments"
23 op="$op -feliminate-inefectual-code -fsimplify -fscc-transform "
25 op="$op -finline-policy=defaulton"
26 #op="$op -finline-policy=nopenalty"
27 #op="$op -finline-policy=never"
28 op="$op -fdebug -fdebug-triples -fdebug-interference -fdebug-verification"
29 #op="$op -fdebug-inline"
30 #op="$op -fdebug-calls"
32 #op="$op -fsimplify -fno-simplify-op -fno-simplify-phi -fno-simplify-label -fno-simplify-branch -fno-simplify-copy -fno-simplify-arith -fno-simplify-shift -fno-simplify-bitwise -fno-simplify-logical"
33 #op="$op -fdebug-rebuild-ssa-form"
34 op="$op -fmax-allocation-passes=8"
35 op="$op -fdebug-live-range-conflicts"
36 op="$op -fdebug-scc-transform"
37 op="$op -fdebug-scc-transform2"
43 #op="-O2 -mmmx -msse --debug=4294967295"
44 #op="-fdebug -fdebug-triples -fdebug-inline -O2 -mmmx -msse -fno-always-inline "
45 #op="-fdebug -fdebug-inline -O2 -mmmx "
46 #op="-fdebug -fdebug-live-range-conflicts -fdebug-live-range-conflicts2 -fno-debug-interference -fdebug-color-graph -fdebug-coalescing -fmax-allocation-passes=10 -O2 -mmmx -msse"
47 #op="-fdebug -O2 -mmmx -msse"
48 #op="-fdebug -fdebug-inline -fno-eliminate-inefectual-code -fno-always-inline -mmmx"
49 #op="-fdebug -fdebug-inline -fno-always-inline -mmmx"
51 rm -f core $base.S $base.debug $base.debug2 $base.elf $base.out &&
53 $ROMCC $op -o $base.S $base.c 2>&1 > $base.debug | tee $base.debug2
54 if [ '(' -f $base.c ')' -a '(' '!' -f core ')' -a '(' -f $base.S ')' ]; then
55 if [ "$stem" = "linux_test$N" ] ; then
56 as $base.S -o $base.o &&
57 ld -T tests/ldscript.ld $base.o -o $base.elf &&
58 ./$base.elf > $base.out &&
59 diff -u results/$stem.out $base.out