Convert all tests using TCL-style quoting to use shell-style quoting.
[oota-llvm.git] / test / Transforms / Inline / invoke_test-2.ll
index 0913f7c24d9d86545a0924743ef949f3fff3351e..680a5ca2542a299d49aec00c2f60d20cab9827cd 100644 (file)
@@ -1,27 +1,36 @@
 ; Test that if an invoked function is inlined, and if that function cannot
 ; throw, that the dead handler is now unreachable.
 
-; RUN: llvm-upgrade < %s | llvm-as | opt -inline -simplifycfg | llvm-dis | not grep UnreachableExceptionHandler
+; RUN: opt < %s -inline -simplifycfg -S | \
+; RUN:   not grep UnreachableExceptionHandler
 
-declare void %might_throw()
+declare void @might_throw()
 
-implementation
+define internal i32 @callee() {
+        invoke void @might_throw( )
+                        to label %cont unwind label %exc
 
-internal int %callee() {
-       invoke void %might_throw() to label %cont except label %exc
-cont:
-       ret int 0
-exc:
-       ; This just consumes the exception!
-       ret int 1
+cont:           ; preds = %0
+        ret i32 0
+
+exc:            ; preds = %0
+        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+                 cleanup
+        ret i32 1
 }
 
 ; caller returns true if might_throw throws an exception... callee cannot throw.
-int %caller() {
-       %X = invoke int %callee() to label %cont 
-               except label %UnreachableExceptionHandler
-cont:
-       ret int %X
-UnreachableExceptionHandler:
-       ret int -1   ; This is dead!
+define i32 @caller() {
+        %X = invoke i32 @callee( )
+                        to label %cont unwind label %UnreachableExceptionHandler                ; <i32> [#uses=1]
+
+cont:           ; preds = %0
+        ret i32 %X
+
+UnreachableExceptionHandler:            ; preds = %0
+        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+                 cleanup
+        ret i32 -1
 }
+
+declare i32 @__gxx_personality_v0(...)