Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # test that every step outputs something that is consumable by |
| 3 | # another step |
| 4 | |
| 5 | rm -f test.bc.temp[12] |
| 6 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 7 | LD_LIBRARY_PATH=../../lib/Debug |
Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 8 | export LD_LIBRARY_PATH |
| 9 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 10 | AS=../../tools/Debug/as |
| 11 | DIS=../../tools/Debug/dis |
Chris Lattner | f074cfc | 2001-09-07 22:58:50 +0000 | [diff] [blame] | 12 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 13 | echo "======== Running assembler/disassembler test on $1" |
Chris Lattner | f074cfc | 2001-09-07 22:58:50 +0000 | [diff] [blame] | 14 | |
Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 15 | # Two full cycles are needed for bitwise stability |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 16 | ( |
| 17 | $AS < $1 > $1.bc.1 || exit 1 |
| 18 | $DIS < $1.bc.1 > $1.ll.1 || exit 2 |
| 19 | $AS < $1.ll.1 > $1.bc.2 || exit 3 |
| 20 | $DIS < $1.bc.2 > $1.ll.2 || exit 4 |
Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 21 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 22 | diff $1.ll.[12] || exit 7 |
Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 23 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 24 | # FIXME: When we sort things correctly and deterministically, we can |
| 25 | # reenable this |
| 26 | #diff $1.bc.[12] || exit 8 |
Chris Lattner | 8ce0669 | 2001-07-26 16:30:18 +0000 | [diff] [blame] | 27 | |
Chris Lattner | 8cb23b2 | 2002-01-23 18:04:21 +0000 | [diff] [blame] | 28 | rm $1.[bl][cl].[12] |
| 29 | touch Output/$1.asmdis |
Chris Lattner | fa14990 | 2002-01-23 20:39:56 +0000 | [diff] [blame] | 30 | ) || ../Failure.sh "$1 ASM/DIS" |
Chris Lattner | 0095054 | 2001-06-06 20:29:01 +0000 | [diff] [blame] | 31 | |