summaryrefslogtreecommitdiff
path: root/test/Transforms/PartialSpecialize/two-specializations.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/PartialSpecialize/two-specializations.ll')
-rw-r--r--test/Transforms/PartialSpecialize/two-specializations.ll37
1 files changed, 0 insertions, 37 deletions
diff --git a/test/Transforms/PartialSpecialize/two-specializations.ll b/test/Transforms/PartialSpecialize/two-specializations.ll
deleted file mode 100644
index bc3da22e1855..000000000000
--- a/test/Transforms/PartialSpecialize/two-specializations.ll
+++ /dev/null
@@ -1,37 +0,0 @@
-; If there are two specializations of a function, make sure each callsite
-; calls the right one.
-;
-; 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()
-
-define internal void @UseCallback(void()* %pCallback) {
- call void %pCallback()
- ret void
-}
-
-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-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)
- call void @UseCallback(void()* %pNonConstCallback)
- call void @UseCallback(void()* @callback1)
- call void @UseCallback(void()* @callback2)
- call void @UseCallback(void()* @callback2)
- ret void
-}