Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGenCXX/eh.cpp
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | namespace test8 { | ||||
// CHECK-LABEL: define{{.*}} void @_ZN5test83fooEv() | // CHECK-LABEL: define{{.*}} void @_ZN5test83fooEv() | ||||
void foo() { | void foo() { | ||||
try { | try { | ||||
// CHECK: invoke void @_ZN5test83barEv() | // CHECK: invoke void @_ZN5test83barEv() | ||||
bar(); | bar(); | ||||
} catch (A a) { | } catch (A a) { | ||||
// CHECK: call i8* @__cxa_get_exception_ptr | // CHECK: call i8* @__cxa_get_exception_ptr | ||||
// CHECK-NEXT: bitcast | // CHECK-NEXT: bitcast | ||||
// CHECK-NEXT: invoke void @_ZN5test81AC1ERKS0_( | // CHECK-NEXT: call unwindabort void @_ZN5test81AC1ERKS0_( | ||||
// CHECK: call i8* @__cxa_begin_catch | // CHECK: call i8* @__cxa_begin_catch | ||||
// CHECK-NEXT: call void @_ZN5test81AD1Ev( | // CHECK-NEXT: call void @_ZN5test81AD1Ev( | ||||
// CHECK: call void @__cxa_end_catch() | // CHECK: call void @__cxa_end_catch() | ||||
// CHECK: ret void | // CHECK: ret void | ||||
} | } | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 295 Lines • Show Last 20 Lines |