[PGO] Rename the profdata filename to avoid the conflict b/w tests.
[oota-llvm.git] / test / Transforms / Inline / invoke_test-1.ll
index 023563a98ac5b7a12e7a1e6dcce3a402a1ec7afd..8cb6362f34993fc3467853243a38a740a3c22992 100644 (file)
@@ -1,22 +1,28 @@
 ; Test that we can inline a simple function, turning the calls in it into invoke
 ; instructions
 
-; RUN: llvm-as < %s | opt -inline | llvm-dis | not grep 'call[^e]'
+; RUN: opt < %s -inline -S | \
+; RUN:   not grep "call[^e]"
 
-declare void %might_throw()
+declare void @might_throw()
 
-implementation
-
-internal void %callee() {
-       call void %might_throw()
-       ret void
+define internal void @callee() {
+        call void @might_throw( )
+        ret void
 }
 
 ; caller returns true if might_throw throws an exception...
-int %caller() {
-       invoke void %callee() to label %cont except label %exc
-cont:
-       ret int 0
-exc:
-       ret int 1
+define i32 @caller() personality i32 (...)* @__gxx_personality_v0 {
+        invoke void @callee( )
+                        to label %cont unwind label %exc
+
+cont:           ; preds = %0
+        ret i32 0
+
+exc:            ; preds = %0
+        %exn = landingpad {i8*, i32}
+                 cleanup
+        ret i32 1
 }
+
+declare i32 @__gxx_personality_v0(...)