[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