[llvm-dev] Store unswitch

Davide Italiano via llvm-dev llvm-dev at lists.llvm.org
Tue Apr 25 21:36:12 PDT 2017


On Tue, Apr 25, 2017 at 9:24 PM, Hongbin Zheng via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> Hi,
>
> Is there a pass in LLVM that can optimize:
>
> if (x)
>   a[i] = y0;
> else
>   a[i] = y1;
>
> to
>
> a[i] = x ? y0 : y1?
>
> I tried opt (3.9) with -O3 but looks like such an optimization do not
> happened.
>

The same IR at -O3 for both cases on this example.
https://godbolt.org/g/Tk2MM8

-- 
Davide

"There are no solved problems; there are only problems that are more
or less solved" -- Henri Poincare


More information about the llvm-dev mailing list