[PATCH] make lower-expect understand llvm.expect.i1 for branches

Duncan P. N. Exon Smith dexonsmith at apple.com
Sun Feb 2 14:50:19 PST 2014


On 2014 Feb 2, at 12:59, Daniel Micay <danielmicay at gmail.com> wrote:

> On Sat, Dec 14, 2013 at 5:14 AM, Daniel Micay <danielmicay at gmail.com> wrote:
>> On Sat, Dec 14, 2013 at 4:35 AM, Nick Lewycky <nicholas at mxc.ca> wrote:
>>> Daniel Micay wrote:
>>>> 
>>>> 
>>>>   ping
>>> 
>>> 
>>> LGTM. Do you have commit access?
>> 
>> Nope, I don't have commit access. Just waiting on someone else to commit it :).
>> 
>>> Also, while the patch is correct and makes the optimizer smarter, what's the
>>> motivation here? Does clang emit this? Just curious.
>> 
>> As far as I know, the only way place is used by clang is the
>> __builtin_expect intrinsic so it's not going to make a difference for
>> it.
>> 
>> I ran into this in another language frontend (Rust) and ended up
>> having to figure out why LLVM was just discarding the instruction.
>> It's easy enough to output a zext/icmp to match clang, but fixing it
>> here will save someone else from running into this little quirk.
> 
> Still waiting on someone with commit access to merge this. It's
> certainly not of great importance but I do think it's useful...
> 
> http://llvm-reviews.chandlerc.com/D2034

Committed in r200664.




More information about the llvm-commits mailing list