[PATCH] Improving LowerSwitch behavior for contiguous ranges

Owen Anderson resistor at mac.com
Tue Jun 10 11:48:03 PDT 2014


On Jun 10, 2014, at 11:37 AM, Hal Finkel <hfinkel at anl.gov> wrote:

>> 
>> Yep. Though I have to admit that it'd be nice if we had a range
>> propagation pass that would clean this up rather than special casing.
>> :\
> 
> Doesn't LVI do range propagation?


Sort of.

That said, range propagation isn’t a good solution to this problem.  SwitchLowering generally happens towards the end of a compilation pipeline, and you don’t want to run any significant set of CFG optimizations after it because they might re-introduce switches.

—Owen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140610/a4ff9752/attachment.html>


More information about the llvm-commits mailing list