Update tests to the newest EH syntax.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138541 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Wendling 2011-08-25 01:30:18 +00:00
parent 77eaaf0a0c
commit 76cf779bb8
2 changed files with 35 additions and 26 deletions

View File

@ -29,11 +29,13 @@ define cc42 void @bar3() {
invoke fastcc void @foo( ) invoke fastcc void @foo( )
to label %Ok unwind label %U to label %Ok unwind label %U
Ok: ; preds = %0 Ok:
ret void ret void
U: ; preds = %0 U:
unwind %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
cleanup
resume { i8*, i32 } %exn
} }
define void @bar4() { define void @bar4() {
@ -41,10 +43,13 @@ define void @bar4() {
invoke cc42 void @bar3( ) invoke cc42 void @bar3( )
to label %Ok unwind label %U to label %Ok unwind label %U
Ok: ; preds = %0 Ok:
ret void ret void
U: ; preds = %0 U:
unwind %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
cleanup
resume { i8*, i32 } %exn
} }
declare i32 @__gxx_personality_v0(...)

View File

@ -16,15 +16,19 @@ define i32 @main(i32 %argc) {
%retval2 = invoke i32 @test( i32 %argc ) %retval2 = invoke i32 @test( i32 %argc )
to label %Next unwind label %Error ; <i32> [#uses=1] to label %Next unwind label %Error ; <i32> [#uses=1]
Next: ; preds = %0 Next:
%two2 = add i32 %two, %retval2 ; <i32> [#uses=1] %two2 = add i32 %two, %retval2 ; <i32> [#uses=1]
call void @invoke( %FunTy* @test ) call void @invoke( %FunTy* @test )
ret i32 %two2 ret i32 %two2
Error: ; preds = %0 Error:
%exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
cleanup
ret i32 -1 ret i32 -1
} }
define i32 @test(i32 %i0) { define i32 @test(i32 %i0) {
ret i32 %i0 ret i32 %i0
} }
declare i32 @__gxx_personality_v0(...)