diff options
Diffstat (limited to 'llvm/test/Transforms/TailCallElim/setjmp.ll')
-rw-r--r-- | llvm/test/Transforms/TailCallElim/setjmp.ll | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/llvm/test/Transforms/TailCallElim/setjmp.ll b/llvm/test/Transforms/TailCallElim/setjmp.ll deleted file mode 100644 index 8af4bf13a11..00000000000 --- a/llvm/test/Transforms/TailCallElim/setjmp.ll +++ /dev/null @@ -1,29 +0,0 @@ -; RUN: opt < %s -tailcallelim -verify-dom-info -S | FileCheck %s - -; Test that we don't tail call in a functions that calls returns_twice -; functions. - -declare void @bar() - -; CHECK: foo1 -; CHECK-NOT: tail call void @bar() - -define void @foo1(i32* %x) { -bb: - %tmp75 = tail call i32 @setjmp(i32* %x) - call void @bar() - ret void -} - -declare i32 @setjmp(i32*) returns_twice - -; CHECK: foo2 -; CHECK-NOT: tail call void @bar() - -define void @foo2(i32* %x) { -bb: - %tmp75 = tail call i32 @zed2(i32* %x) - call void @bar() - ret void -} -declare i32 @zed2(i32*) returns_twice |