Switch tests over to use the 'not' script, instead of explicit control flow
authorChris Lattner <sabre@nondot.org>
Sat, 28 Jun 2003 23:02:20 +0000 (23:02 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 28 Jun 2003 23:02:20 +0000 (23:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6959 91177308-0d34-0410-b5e6-96231b3b80d8

15 files changed:
test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll
test/Transforms/LevelRaise/2002-03-21-MissedRaise2.ll
test/Transforms/LevelRaise/2002-03-21-MissedRaise3.ll
test/Transforms/LevelRaise/2002-04-09-MissedRaise.ll
test/Transforms/LevelRaise/2002-04-16-MissedRaise.ll
test/Transforms/LevelRaise/2002-05-02-MissedRaise.ll
test/Transforms/LevelRaise/2002-05-10-LoadPeephole.ll
test/Transforms/LevelRaise/2002-05-23-MissedRaise.ll
test/Transforms/LevelRaise/2002-07-16-MissedRaise.ll
test/Transforms/LevelRaise/2002-07-18-MissedAllocaRaise.ll
test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll
test/Transforms/LevelRaise/2002-10-08-VarArgCall.ll
test/Transforms/LevelRaise/2002-11-13-PointerFunction.ll
test/Transforms/LevelRaise/2003-05-01-CallCast.ll
test/Transforms/LevelRaise/2003-06-25-ExprAnalysis.ll

index 8478036f10f231551c17066cd97ee05791ee2ab6..d115d3da77890902ade761031dc0fc32dbf01346 100644 (file)
@@ -2,10 +2,7 @@
 ; successful, all cast instructions should be eliminated from this testcase.
 ;
 
-; RUN: if as < %s | opt -raise | dis | grep cast 
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep-not cast 
 
        %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } *
        %hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int }
index 0a0772613fc984a56513fef0513a64c9a8d33788..4ca8c1673d334896dae37e0120d67375cb673509 100644 (file)
@@ -3,10 +3,7 @@
 ; prevented reg115 from being able to change.
 ;
 
-; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep '= cast' | grep-not \*
        
        %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } *
        %HashEntry = type { uint, sbyte *, \2 } *
index c5b215749949ce838ddeb46dc7cf2b170e16289c..52cf2682dfd15709258d989f3c527cb7b8fe2982 100644 (file)
@@ -1,7 +1,4 @@
-; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep '= cast' | not grep \*
 
        %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } *
        %HashEntry = type { uint, sbyte *, \2 } *
@@ -9,9 +6,7 @@
        %hash_entry = type { uint, sbyte *, \2 * }
 implementation
 
-%Hash "MakeHash"(int %size, int (uint) * %map)
-begin
-bb0:                                   ;[#uses=1]
+%Hash "MakeHash"(int %size, int (uint) * %map) {
        %reg112 = malloc sbyte * *, uint 3              ; <sbyte * * *> [#uses=5]
        %reg107-uint = cast int %size to uint           ; <uint> [#uses=1]
        %reg115 = malloc sbyte *, uint %reg107-uint             ; <sbyte * *> [#uses=1]
@@ -19,5 +14,5 @@ bb0:                                  ;[#uses=1]
 
        %cast246 = cast sbyte * * * %reg112 to %Hash            ; <%Hash> [#uses=1]
        ret %Hash %cast246
-end
+}
 
index b7a9e32eed0556c354973152b61f3fabcc7df8bf..e04c39705cec1b34e4fe041aee52baa16cbab623 100644 (file)
@@ -8,10 +8,7 @@
 ;     x[j*i-12] = j;
 ; }
 
-; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*'
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep ' cast ' | not grep '*'
 
 implementation
 
index 1ca027e979e423e51805f6bef095e4d2a6ad954d..a856fe23b0aed6ff5082979fcfd3a734df5a2817 100644 (file)
@@ -5,18 +5,11 @@
 ;   return (int*)malloc(i+j);
 ; }
 
-; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*'
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep ' cast ' | not grep '*'
 
 implementation
 
-declare sbyte* "malloc"(uint)
-
-int* "test"(uint %N, uint %M)
-begin
-bb0:                                   ;[#uses=0]
+int* %test(uint %N, uint %M) {
        %reg111 = shl uint %N, ubyte 2          ; <uint> [#uses=1]
        %reg109 = add uint %reg111, 4           ; <uint> [#uses=1]
        %reg114 = shl uint %M, ubyte 2          ; <uint> [#uses=1]
@@ -25,4 +18,4 @@ bb0:                                  ;[#uses=0]
        %reg117 = malloc sbyte, uint %reg116            ; <sbyte*> [#uses=1]
        %cast221 = cast sbyte* %reg117 to int*          ; <int*> [#uses=1]
        ret int* %cast221
-end
+}
index 7c14c47d779e1579e7dd7d5995f065755acc0dcd..d23ffd3a4e85d0cdfde077a5369169bdf63a918c 100644 (file)
@@ -1,9 +1,6 @@
 ; This testcase is not level raised properly...
 ;
-; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*'
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep ' cast ' | not grep '*'
 
        %List = type { int, %List* }
 
index 7e9c713babc542e353687ebf8e76ee6037af6e56..dafd4e000dfa02b5a6b0c30fe713f44fcad66cdc 100644 (file)
@@ -1,10 +1,7 @@
 ; This testcase should have the cast propogated through the load
 ; just like a store does...
 ;
-; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*'
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep ' cast ' | not grep '*'
 
 int "test"(uint * %Ptr) {
        %P2 = cast uint *%Ptr to int *
index 8708d86b9ace48fc1baac2ad550934cd1c80f804..50176e235795627c29c17ddad606fe8a517fb5a9 100644 (file)
@@ -1,7 +1,4 @@
-; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep '= cast' | not grep \*
 
 %FILE = type { int, ubyte*, ubyte*, ubyte, ubyte, uint, uint, uint }
 
index 3b716b5860e91d602e5ba1b6657623993daaf887..11a3967d1a5d703887092f16a1f4a78cedddf40b 100644 (file)
@@ -5,10 +5,7 @@
 ; This could be fixed by making all stores add themselves to a list, and check
 ; their arguments are consistent AFTER all other values are propogated.
 
-; RUN: if as < %s | opt -raise | dis | grep '= cast' 
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | not grep '= cast' 
 
         %Tree = type %struct.tree*
         %struct.tree = type { int, double, double, %Tree, %Tree, %Tree, %Tree }
index 0f0484d04de44ca7d76e61b1d25199e30f8546b0..8653e2698023d50581edda1f9dedb302671bd9d8 100644 (file)
@@ -1,9 +1,6 @@
 ; Looks like we don't raise alloca's like we do mallocs
 ;
-; RUN: if as < %s | opt -raise | dis | grep '= cast' | grep \*
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep '= cast' | not grep \*
 
 implementation   ; Functions:
 
index 26949f3bd0511339090c0070788c57ae9722d0f5..7cfd02e899da1365b7761c81287ebae4c3200589 100644 (file)
@@ -1,7 +1,4 @@
-; RUN: if as < %s | opt -raise | dis | grep 4294967295
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep -v uint | not grep 4294967295
 
 %length_code = uninitialized global [256 x ubyte]
 
index 651d595be93e00087ec4424fade376ace8567a92..8c0fcf4ffce59b364717aea8082b32d8d0038fcd 100644 (file)
@@ -1,7 +1,4 @@
-; RUN: if as < %s | opt -raise | dis | grep call | grep \.\.\.
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | grep call | not grep '\.\.\.'
 
 implementation
 
index 588c77dc188d823465b64f3cb8138947951f5d1d..33556feabb81a2552330f89b6fa1fbc17f16099c 100644 (file)
@@ -1,9 +1,6 @@
 ; This testcase should be able to eliminate at least one of the casts.
 ;
-; RUN: if as < %s | opt -raise | dis | grep 'REMOVE'
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | not grep 'REMOVE'
 
 int %foo(sbyte * %PF) {
        %UPF = cast sbyte* %PF to uint()*
index 8c5a22e6b174d7555deeda7915f541019ae6cadc..55557de0731e31b23ff502e52e5f85dbe6fa2186 100644 (file)
@@ -1,7 +1,4 @@
-; RUN: if as < %s | opt -raise | dis | grep cast
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | not grep cast
 
 void %test(...) { ret void }
 
index 0b0255a22dfb74eb90d6eb3c390035586b48b2e0..f4edb6fa8d8136cdd7e60007e76bed12a07d96f2 100644 (file)
@@ -1,9 +1,6 @@
 ; The expr analysis routines were being too aggressive across cast instructions!
 
-; RUN: if as < %s | opt -raise | dis | grep 4294967295
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: as < %s | opt -raise | dis | not grep 4294967295
 
 target endian = big
 target pointersize = 64