summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Uildriks <kennethuil@gmail.com>2010-08-19 12:42:38 +0000
committerKenneth Uildriks <kennethuil@gmail.com>2010-08-19 12:42:38 +0000
commit6e97e1d4be5caefe54133f14168c250be5010413 (patch)
treee281e0e31c2767d94d4ef95b09dcf214a273d644
parenta8fa3926918dc5fbeec573c2151282749b079737 (diff)
downloadllvm-6e97e1d4be5caefe54133f14168c250be5010413.tar.gz
llvm-6e97e1d4be5caefe54133f14168c250be5010413.tar.bz2
llvm-6e97e1d4be5caefe54133f14168c250be5010413.tar.xz
Fixed and reactivated a partial specialization test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111516 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/PartialSpecialize/two-specializations.ll22
1 files changed, 13 insertions, 9 deletions
diff --git a/test/Transforms/PartialSpecialize/two-specializations.ll b/test/Transforms/PartialSpecialize/two-specializations.ll
index c85ddb78dd..bc3da22e18 100644
--- a/test/Transforms/PartialSpecialize/two-specializations.ll
+++ b/test/Transforms/PartialSpecialize/two-specializations.ll
@@ -1,8 +1,8 @@
; If there are two specializations of a function, make sure each callsite
; calls the right one.
;
-; RN: opt -S -partialspecialization %s | FileCheck %s
-; RUN: true
+; RUN: opt -S -partialspecialization -disable-inlining %s | opt -S -inline | FileCheck %s -check-prefix=CORRECT
+; RUN: opt -S -partialspecialization -disable-inlining %s | FileCheck %s
declare void @callback1()
declare void @callback2()
@@ -14,14 +14,18 @@ define internal void @UseCallback(void()* %pCallback) {
define void @foo(void()* %pNonConstCallback)
{
Entry:
+; CORRECT: Entry
+; CORRECT-NEXT: call void @callback1()
+; CORRECT-NEXT: call void @callback1()
+; CORRECT-NEXT: call void @callback2()
+; CORRECT-NEXT: call void %pNonConstCallback()
+; CORRECT-NEXT: call void @callback1()
+; CORRECT-NEXT: call void @callback2()
+; CORRECT-NEXT: call void @callback2()
; CHECK: Entry
-; CHECK-NEXT: call void @callback1()
-; CHECK-NEXT: call void @callback1()
-; CHECK-NEXT: call void @callback2()
-; CHECK-NEXT: call void %pNonConstCallback()
-; CHECK-NEXT: call void @callback1()
-; CHECK-NEXT: call void @callback2()
-; CHECK-NEXT: call void @callback2()
+; CHECK-NOT: call void @UseCallback(void ()* @callback1)
+; CHECK-NOT: call void @UseCallback(void ()* @callback2)
+; CHECK: ret void
call void @UseCallback(void()* @callback1)
call void @UseCallback(void()* @callback1)
call void @UseCallback(void()* @callback2)