[LLVMdev] tblgen bug in handling case , switch_on

Sanjiv Gupta sanjiv.gupta at microchip.com
Wed Sep 9 20:57:51 PDT 2009


Mikhail Glushenkov wrote:
> Hi Sanjiv,
>
> On Sun, Sep 6, 2009 at 8:13 PM, Mikhail
> Glushenkov<the.dead.shall.rise at gmail.com> wrote:
>   
>> Hi Sanjiv,
>>
>> On Sun, Sep 6, 2009 at 8:07 PM, Mikhail
>> Glushenkov<the.dead.shall.rise at gmail.com> wrote:
>>     
>>> [...]
>>>       
>> [Sorry, the formatting was a bit off]
>>
>>     
>>> The following snippet gives the expected behaviour (not tested, but
>>> you should get the idea):
>>>       
>
> BTW, your mail has got me thinking about the semantics of 'case',
> which is currently somewhat ambiguous (since it depends on context).
> Probably 'case' should be modified to always mean 'if ... else if ...
> else if ... [...] else ...' and the 'if (...) ... if (...) ... if
> (...) ... [...]' form should be called something like 'match'. That
> would be backwards-incompatible, though.
>
> What do you think?
>
>   
Another way would be to include a "break" command, to take you after the 
default label.
- Sanjiv




More information about the llvm-dev mailing list