Update some tests to the new EH scheme.
authorBill Wendling <isanbard@gmail.com>
Thu, 1 Sep 2011 00:58:03 +0000 (00:58 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 1 Sep 2011 00:58:03 +0000 (00:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138925 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/DeadArgElim/2009-03-17-MRE-Invoke.ll
test/Transforms/FunctionAttrs/2008-12-31-NoCapture.ll
test/Transforms/GVN/2010-05-08-OneBit.ll
test/Transforms/IPConstantProp/return-argument.ll
test/Transforms/IPConstantProp/return-constant.ll

index 161821f3f8f79b73c167923eb07680aeceae2711..fc25daca1c2ed0c6901138b21b4934fd7ccd2c60 100644 (file)
@@ -11,6 +11,8 @@ T:
   %y = extractvalue {i32,i32} %x, 1
   ret i32 %y
 T2:
+  %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+            cleanup
   unreachable
 }
 
@@ -22,5 +24,9 @@ T:
   %y = extractvalue {i32,i32} %x, 1
   ret i32 %y
 T2:
+  %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+            cleanup
   unreachable
 }
+
+declare i32 @__gxx_personality_v0(...)
index 53857f61ce5829192ea942105722bf222d9aeb5a..e2bab19e7efdd5a378ce91c1b64455f388214ae5 100644 (file)
@@ -46,9 +46,13 @@ define i1 @c6(i8* %q, i8 %bit) {
 ret0:
        ret i1 0
 ret1:
+        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+                 cleanup
        ret i1 1
 }
 
+declare i32 @__gxx_personality_v0(...)
+
 define i1* @lookup_bit(i32* %q, i32 %bitno) readnone nounwind {
        %tmp = ptrtoint i32* %q to i32
        %tmp2 = lshr i32 %tmp, %bitno
index 1809cf03f900fbce14b5f969c22d5860e395d417..480ce8ba0ae13a07cf56c67b856632942235efa5 100644 (file)
@@ -45,6 +45,8 @@ k151.i.i:                                         ; preds = %k133.i.i
   ret i32 0
 
 landing_pad:                                      ; preds = %l147.i.i, %l129.i.i, %l117.i.i
+  %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+            cleanup
   switch i32 undef, label %fin [
     i32 1, label %catch1
     i32 2, label %catch
@@ -61,3 +63,5 @@ catch1:                                           ; preds = %landing_pad
 }
 
 declare fastcc void @foo()
+
+declare i32 @__gxx_personality_v0(...)
index 6d6eb24cf5425c8c3f2d6caa6688807f0ac480ec..f4b7018222e944579975e7ef455bf43b32a9dd7f 100644 (file)
@@ -36,14 +36,22 @@ define void @caller(i1 %C) {
         ;; propagated per-caller).
         %S1 = call { i32, i32 } @foo(i32 1, i32 2)
         %X1 = extractvalue { i32, i32 } %S1, 0
-        %S2 = invoke { i32, i32 } @foo(i32 3, i32 4) to label %OK unwind label %RET
+        %S2 = invoke { i32, i32 } @foo(i32 3, i32 4) to label %OK unwind label %LPAD
+
 OK:
         %X2 = extractvalue { i32, i32 } %S2, 0
         ;; Do some stuff with the returned values which we can grep for
         %Z  = add i32 %X1, %X2
         store i32 %Z, i32* %W
         br label %RET
+
+LPAD:
+        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+                 cleanup
+        br label %RET
+
 RET:
         ret void
 }
 
+declare i32 @__gxx_personality_v0(...)
index b25585952873dcd6e4f17c637cc254e4d0b3ec77..ff15df738816d2c4fada5f52725bda73b93de105 100644 (file)
@@ -22,5 +22,9 @@ OK:
         %Y = icmp ne i32 %X, 0          ; <i1> [#uses=1]
         ret i1 %Y 
 FAIL:
+        %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+                 cleanup
         ret i1 false
 }
+
+declare i32 @__gxx_personality_v0(...)