Displaying 2 results from an estimated 2 matches for "exception_caught_flag_".
Did you mean:
exception_caught_flag
2012 Apr 05
0
[LLVMdev] Catching C++ exceptions, cleaning up, rethrowing
...SetInsertPoint( unwind_blk );
> LandingPadInst *const lpad = builder.CreateLandingPad(
> caught_result_type_, personality_fn_, 0
> );
> lpad->setCleanup( true );
> builder.CreateStore( lpad, caught_result_storage_ );
> builder.CreateStore( exception_thrown_state_, exception_caught_flag_ );
> builder.CreateBr( unwind_blks_.back() );
>
> unwind_blks_.push_back( dtor_blk );
>
> builder.SetInsertPoint( normal_blk );
> return obj_ptr;
> }
The unwind_blks_ is a vector<BasicBlock*> that contains the blocks of code that should be executed in reverse-i...
2012 Mar 23
2
[LLVMdev] Catching C++ exceptions, cleaning up, rethrowing
On Mar 23, 2012, at 4:29 PM, Paul J. Lucas wrote:
> On Mar 23, 2012, at 3:25 PM, Bill Wendling wrote:
>
>> Let's take your example. You will have code that looks like this:
>>
>> extern "C" void thunk_item_M_delete( void *v_that ) {
>> item *that = 0;
>> try {
>> that = static_cast<item*>( v_that );
>>