[LLVMdev] RFC: Exception Handling Rewrite

Bill Wendling wendling at apple.com
Sat Jul 23 10:12:13 PDT 2011


On Jul 23, 2011, at 9:49 AM, Eli Friedman <eli.friedman at gmail.com> wrote:

> On Fri, Jul 22, 2011 at 10:29 PM, Bill Wendling <wendling at apple.com> wrote:
> [...]
>> //===--------------------------
>> // The 'landingpad' Instruction
>> //
>> 
>> The 'landingpad' instruction replaces the current 'llvm.eh.exception' and
>> 'llvm.eh.selector' intrinsics.
>> 
>> // Syntax:
>> 
>>  %res = landingpad <somety> personality <ty> <pers_fn> <clause>+
>> 
>> where
>> 
>>  <clause> :=
>>       cleanup
>>    |  catch <ty_1>, <ty_2>, ..., <ty_n>
>>    |  filter <ty_1>, <ty_2>, ..., <ty_m>
> 
> | terminate ?  You have an example referencing it, but it isn't in the grammar.
> 
Sorry for the confusion. The terminate is addressed later and I mention it as a potential optimization that could be added at a future time. But not for the initial rewrite. If it's in one of the examples, then please ignore it. I'll come up with a few other examples. 

-bw



More information about the llvm-dev mailing list