summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2011-09-19 20:31:14 +0000
committerBill Wendling <isanbard@gmail.com>2011-09-19 20:31:14 +0000
commitf0724e8e06897783595b353b71158b62f0b85729 (patch)
treef4baf1c09e13b66d68686bf76a2d5fa0c01010a3 /clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp
parentee9ff79319574d5b4f84e87d8e23b1c15482f186 (diff)
downloadbcm5719-llvm-f0724e8e06897783595b353b71158b62f0b85729.tar.gz
bcm5719-llvm-f0724e8e06897783595b353b71158b62f0b85729.zip
Throw the switch to convert clang to the new exception handling model!
This model uses the 'landingpad' instruction, which is pinned to the top of the landing pad. (A landing pad is defined as the destination of the unwind branch of an invoke instruction.) All of the information needed to generate the correct exception handling metadata during code generation is encoded into the landingpad instruction. The new 'resume' instruction takes the place of the llvm.eh.resume intrinsic call. It's lowered in much the same way as the intrinsic is. llvm-svn: 140049
Diffstat (limited to 'clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp')
-rw-r--r--clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp b/clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp
index aa79a4f6dd3..769d120be32 100644
--- a/clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp
+++ b/clang/test/CodeGenCXX/threadsafe-statics-exceptions.cpp
@@ -21,9 +21,8 @@ void f() {
throw Y();
// Finally, the landing pad.
- // CHECK: call i8* @llvm.eh.exception()
- // CHECK: call i32 (i8*, i8*, ...)* @llvm.eh.selector
+ // CHECK: landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
+ // CHECK: cleanup
// CHECK: call void @__cxa_guard_abort(i64* @_ZGVZ1fvE1x)
- // CHECK: call void @llvm.eh.resume(
- // CHECK: unreachable
+ // CHECK: resume { i8*, i32 }
}
OpenPOWER on IntegriCloud