From: Chris Lattner Date: Sat, 1 May 2010 06:34:13 +0000 (+0000) Subject: rename test X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1951e108be0591eb1acb533cb84ff1cb72f80da2;p=oota-llvm.git rename test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102829 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/Inline/devirtualize-2.ll b/test/Transforms/Inline/devirtualize-2.ll new file mode 100644 index 00000000000..02ff7679148 --- /dev/null +++ b/test/Transforms/Inline/devirtualize-2.ll @@ -0,0 +1,44 @@ +; RUN: opt < %s -inline -S | FileCheck %s +; PR4834 + +define i32 @test1() { + %funcall1_ = call fastcc i32 ()* ()* @f1() + %executecommandptr1_ = call i32 %funcall1_() + ret i32 %executecommandptr1_ +} + +define internal fastcc i32 ()* @f1() nounwind readnone { + ret i32 ()* @f2 +} + +define internal i32 @f2() nounwind readnone { + ret i32 1 +} + +; CHECK: @test1() +; CHECK-NEXT: ret i32 1 + + + + + +declare i8* @f1a(i8*) ssp align 2 + +define internal i32 @f2a(i8* %t) inlinehint ssp { +entry: + ret i32 41 +} + +define internal i32 @f3a(i32 (i8*)* %__f) ssp { +entry: + %A = call i32 %__f(i8* undef) + ret i32 %A +} + +define i32 @test2(i8* %this) ssp align 2 { + %X = call i32 @f3a(i32 (i8*)* @f2a) ssp + ret i32 %X +} + +; CHECK: @test2 +; CHECK-NEXT: ret i32 41 diff --git a/test/Transforms/Inline/indirect_resolve.ll b/test/Transforms/Inline/indirect_resolve.ll deleted file mode 100644 index 02ff7679148..00000000000 --- a/test/Transforms/Inline/indirect_resolve.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: opt < %s -inline -S | FileCheck %s -; PR4834 - -define i32 @test1() { - %funcall1_ = call fastcc i32 ()* ()* @f1() - %executecommandptr1_ = call i32 %funcall1_() - ret i32 %executecommandptr1_ -} - -define internal fastcc i32 ()* @f1() nounwind readnone { - ret i32 ()* @f2 -} - -define internal i32 @f2() nounwind readnone { - ret i32 1 -} - -; CHECK: @test1() -; CHECK-NEXT: ret i32 1 - - - - - -declare i8* @f1a(i8*) ssp align 2 - -define internal i32 @f2a(i8* %t) inlinehint ssp { -entry: - ret i32 41 -} - -define internal i32 @f3a(i32 (i8*)* %__f) ssp { -entry: - %A = call i32 %__f(i8* undef) - ret i32 %A -} - -define i32 @test2(i8* %this) ssp align 2 { - %X = call i32 @f3a(i32 (i8*)* @f2a) ssp - ret i32 %X -} - -; CHECK: @test2 -; CHECK-NEXT: ret i32 41