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/block-byref-cxx-objc.cpp
Show All 28 Lines | |||||
// CHECK-LABEL: define linkonce_odr hidden void @__copy_helper_block_e{{4|8}}_{{20|32}}rc{{24|40}}rc( | // CHECK-LABEL: define linkonce_odr hidden void @__copy_helper_block_e{{4|8}}_{{20|32}}rc{{24|40}}rc( | ||||
// CHECK: call void @_Block_object_assign( | // CHECK: call void @_Block_object_assign( | ||||
// CHECK: invoke void @_Block_object_assign( | // CHECK: invoke void @_Block_object_assign( | ||||
// CHECK: call void @_Block_object_dispose({{.*}}) #[[NOUNWIND_ATTR:[0-9]+]] | // CHECK: call void @_Block_object_dispose({{.*}}) #[[NOUNWIND_ATTR:[0-9]+]] | ||||
// CHECK-LABEL: define linkonce_odr hidden void @__destroy_helper_block_e{{4|8}}_{{20|32}}rd{{24|40}}rd( | // CHECK-LABEL: define linkonce_odr hidden void @__destroy_helper_block_e{{4|8}}_{{20|32}}rd{{24|40}}rd( | ||||
// CHECK: invoke void @_Block_object_dispose( | // CHECK: invoke void @_Block_object_dispose( | ||||
// CHECK: call void @_Block_object_dispose( | // CHECK: call void @_Block_object_dispose( | ||||
// CHECK: invoke void @_Block_object_dispose( | // CHECK: call unwindabort void @_Block_object_dispose( | ||||
int testB() { | int testB() { | ||||
__block B b0, b1; | __block B b0, b1; | ||||
^{ b0.x = 1234; b1.x = 5678; }; | ^{ b0.x = 1234; b1.x = 5678; }; | ||||
return 0; | return 0; | ||||
} | } | ||||
// CHECK-LABEL: define internal void @__Block_byref_object_copy_ | // CHECK-LABEL: define internal void @__Block_byref_object_copy_ | ||||
Show All 18 Lines |