diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-08-03 22:18:20 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-08-03 22:18:20 +0000 |
commit | 2626dba9c5515d2e534c117bb16ceb03dd4d0930 (patch) | |
tree | bcb8a124d8e55520c15a83e34a9762d4f9b73fbb /test | |
parent | 56cb3e3ccbc766086841d04fb8f136c7b4718dd5 (diff) | |
download | external_llvm-2626dba9c5515d2e534c117bb16ceb03dd4d0930.zip external_llvm-2626dba9c5515d2e534c117bb16ceb03dd4d0930.tar.gz external_llvm-2626dba9c5515d2e534c117bb16ceb03dd4d0930.tar.bz2 |
Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets.
This is some of my original LLVM code. *wipes tear*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136821 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll | 16 | ||||
-rw-r--r-- | test/Transforms/LowerSetJmp/dg.exp | 3 | ||||
-rw-r--r-- | test/Transforms/LowerSetJmp/simpletest.ll | 31 |
3 files changed, 0 insertions, 50 deletions
diff --git a/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll b/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll deleted file mode 100644 index 9180c15..0000000 --- a/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll +++ /dev/null @@ -1,16 +0,0 @@ -; RUN: opt < %s -lowersetjmp -disable-output - - %struct.jmpenv = type { i32, i8 } - -declare void @Perl_sv_setpv() - -declare i32 @llvm.setjmp(i32*) - -define void @perl_call_sv() { - call void @Perl_sv_setpv( ) - %tmp.335 = getelementptr %struct.jmpenv* null, i64 0, i32 0 ; <i32*> [#uses=1] - %tmp.336 = call i32 @llvm.setjmp( i32* null ) ; <i32> [#uses=1] - store i32 %tmp.336, i32* %tmp.335 - ret void -} - diff --git a/test/Transforms/LowerSetJmp/dg.exp b/test/Transforms/LowerSetJmp/dg.exp deleted file mode 100644 index f200589..0000000 --- a/test/Transforms/LowerSetJmp/dg.exp +++ /dev/null @@ -1,3 +0,0 @@ -load_lib llvm.exp - -RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp}]] diff --git a/test/Transforms/LowerSetJmp/simpletest.ll b/test/Transforms/LowerSetJmp/simpletest.ll deleted file mode 100644 index dece840..0000000 --- a/test/Transforms/LowerSetJmp/simpletest.ll +++ /dev/null @@ -1,31 +0,0 @@ -; RUN: opt < %s -lowersetjmp -S | grep invoke - -@.str_1 = internal constant [13 x i8] c"returned %d\0A\00" ; <[13 x i8]*> [#uses=1] - -declare void @llvm.longjmp(i32*, i32) - -declare i32 @llvm.setjmp(i32*) - -declare void @foo() - -define i32 @simpletest() { - %B = alloca i32 ; <i32*> [#uses=2] - %Val = call i32 @llvm.setjmp( i32* %B ) ; <i32> [#uses=2] - %V = icmp ne i32 %Val, 0 ; <i1> [#uses=1] - br i1 %V, label %LongJumped, label %Normal -Normal: ; preds = %0 - call void @foo( ) - call void @llvm.longjmp( i32* %B, i32 42 ) - ret i32 0 -LongJumped: ; preds = %0 - ret i32 %Val -} - -declare i32 @printf(i8*, ...) - -define i32 @main() { - %V = call i32 @simpletest( ) ; <i32> [#uses=1] - call i32 (i8*, ...)* @printf( i8* getelementptr ([13 x i8]* @.str_1, i64 0, i64 0), i32 %V ) ; <i32>:1 [#uses=0] - ret i32 0 -} - |