[llvm-commits] [llvm] r111516 - /llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll

Kenneth Uildriks kennethuil at gmail.com
Thu Aug 19 05:42:38 PDT 2010


Author: kennethuil
Date: Thu Aug 19 07:42:38 2010
New Revision: 111516

URL: http://llvm.org/viewvc/llvm-project?rev=111516&view=rev
Log:
Fixed and reactivated a partial specialization test

Modified:
    llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll

Modified: llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll?rev=111516&r1=111515&r2=111516&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll (original)
+++ llvm/trunk/test/Transforms/PartialSpecialize/two-specializations.ll Thu Aug 19 07:42:38 2010
@@ -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 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)





More information about the llvm-commits mailing list