diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-10 19:55:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-10 19:55:40 +0000 |
commit | 544b0dcd145a04ab6f64da0cb15c87ebd1468655 (patch) | |
tree | d8d4ba7a5985f18aa1188ab47bc7bc39af7444a0 /test | |
parent | e29f6a85ee3ff2b7177052804c3ea7625ff214d5 (diff) | |
download | external_llvm-544b0dcd145a04ab6f64da0cb15c87ebd1468655.zip external_llvm-544b0dcd145a04ab6f64da0cb15c87ebd1468655.tar.gz external_llvm-544b0dcd145a04ab6f64da0cb15c87ebd1468655.tar.bz2 |
Remove a testcase that is irrelevant now, fix a pointer adding testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3659 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/LevelRaise/2002-02-14-InstDelete.ll | 69 | ||||
-rw-r--r-- | test/Transforms/LevelRaise/2002-03-14-ConvertableToGEPHang.ll | 4 |
2 files changed, 3 insertions, 70 deletions
diff --git a/test/Transforms/LevelRaise/2002-02-14-InstDelete.ll b/test/Transforms/LevelRaise/2002-02-14-InstDelete.ll deleted file mode 100644 index ed6c07a..0000000 --- a/test/Transforms/LevelRaise/2002-02-14-InstDelete.ll +++ /dev/null @@ -1,69 +0,0 @@ -; The -raise pass is not correctly deleting instructions in all cases where it -; should, which leaves the instruction to be deleted by DCE. This is bad -; because some instructions are left in an invalid form, causing an assertion -; failure. In this case, a chain of instructions, including a zero argument; -; PHI node is left behind. -; -; RUN: as < %s | opt -raise -q -; - %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } * - %HashEntry = type { uint, sbyte *, \2 } * - %hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } - %hash_entry = type { uint, sbyte *, \2 * } -implementation - -void "HashDelete"(uint %key, %Hash %hash) -begin -bb1: ;[#uses=1] - %cast1006 = cast %Hash %hash to sbyte * ; <sbyte *> [#uses=1] - %cast1007 = cast ulong 8 to sbyte * ; <sbyte *> [#uses=1] - %reg1000 = add sbyte * %cast1006, %cast1007 ; <sbyte *> [#uses=1] - %cast1008 = cast sbyte * %reg1000 to sbyte * * ; <sbyte * *> [#uses=1] - %reg111 = load sbyte * * %cast1008 ; <sbyte *> [#uses=1] - %cast1009 = cast sbyte * %reg111 to uint (...) * ; <uint (...) *> [#uses=1] - %reg110 = call uint (...) * %cast1009( uint %key ) ; <uint> [#uses=1] - %reg114 = shl uint %reg110, ubyte 3 ; <uint> [#uses=1] - %cast115 = cast uint %reg114 to ulong ; <ulong> [#uses=1] - %cast116 = cast ulong %cast115 to sbyte * ; <sbyte *> [#uses=1] - %cast1010 = cast %Hash %hash to sbyte * * ; <sbyte * *> [#uses=1] - %reg117 = load sbyte * * %cast1010 ; <sbyte *> [#uses=1] - %reg112 = add sbyte * %reg117, %cast116 ; <sbyte *> [#uses=4] - %cast1011 = cast sbyte * %reg112 to sbyte * * ; <sbyte * *> [#uses=1] - %reg122 = load sbyte * * %cast1011 ; <sbyte *> [#uses=2] - %cast1012 = cast ulong 0 to sbyte * ; <sbyte *> [#uses=1] - %cond1001 = seteq sbyte * %reg122, %cast1012 ; <bool> [#uses=1] - br bool %cond1001, label %bb5, label %bb2 - -bb2: ;[#uses=3] - %cast1013 = cast sbyte * %reg122 to uint * ; <uint *> [#uses=1] - %reg124 = load uint * %cast1013 ; <uint> [#uses=1] - %cond1002 = seteq uint %reg124, %key ; <bool> [#uses=1] - br bool %cond1002, label %bb5, label %bb3 - -bb3: ;[#uses=3] - %reg125 = phi sbyte * [ %reg126, %bb4 ], [ %reg112, %bb2 ] ; <sbyte *> [#uses=1] - %cast1014 = cast sbyte * %reg125 to sbyte * * ; <sbyte * *> [#uses=1] - %reg121 = load sbyte * * %cast1014 ; <sbyte *> [#uses=2] - %cast1015 = cast ulong 16 to sbyte * ; <sbyte *> [#uses=1] - %reg126 = add sbyte * %reg121, %cast1015 ; <sbyte *> [#uses=3] - %cast1016 = cast ulong 16 to sbyte * ; <sbyte *> [#uses=1] - %reg1003 = add sbyte * %reg121, %cast1016 ; <sbyte *> [#uses=1] - %cast1017 = cast sbyte * %reg1003 to sbyte * * ; <sbyte * *> [#uses=1] - %reg118 = load sbyte * * %cast1017 ; <sbyte *> [#uses=2] - %cast1018 = cast ulong 0 to sbyte * ; <sbyte *> [#uses=1] - %cond1004 = seteq sbyte * %reg118, %cast1018 ; <bool> [#uses=1] - br bool %cond1004, label %bb5, label %bb4 - -bb4: ;[#uses=3] - %cast1019 = cast sbyte * %reg118 to uint * ; <uint *> [#uses=1] - %reg120 = load uint * %cast1019 ; <uint> [#uses=1] - %cond1005 = setne uint %reg120, %key ; <bool> [#uses=1] - br bool %cond1005, label %bb3, label %bb5 - -bb5: ;[#uses=4] - %reg127 = phi sbyte * [ %reg126, %bb4 ], [ %reg126, %bb3 ], [ %reg112, %bb2 ], [ %reg112, %bb1 ] ; <sbyte *> [#uses=1] - call int (...) * %foo( sbyte * %reg127 ) ; <int>:0 [#uses=0] - ret void -end - -declare int "foo"(...) diff --git a/test/Transforms/LevelRaise/2002-03-14-ConvertableToGEPHang.ll b/test/Transforms/LevelRaise/2002-03-14-ConvertableToGEPHang.ll index 99547fd..832d5d7 100644 --- a/test/Transforms/LevelRaise/2002-03-14-ConvertableToGEPHang.ll +++ b/test/Transforms/LevelRaise/2002-03-14-ConvertableToGEPHang.ll @@ -17,6 +17,8 @@ bb0: ;[#uses=0] %cast1007 = cast %Disjunct * * %reg1000 to sbyte * * ; <sbyte * *> [#uses=1] %reg110 = load sbyte * * %cast1007 ; <sbyte *> [#uses=1] %cast1008 = cast ulong 4 to sbyte * ; <sbyte *> [#uses=1] - %reg1001 = add sbyte * %reg110, %cast1008 ; <sbyte *> [#uses=0] + %A = cast sbyte * %reg110 to ulong + %B = cast sbyte * %cast1008 to ulong + %reg1001 = add ulong %A, %B ; <sbyte *> [#uses=0] ret void end |