[llvm-dev] [cfe-dev] [RFC] Introducing a byte type to LLVM

Chris Lattner via llvm-dev llvm-dev at lists.llvm.org
Wed Jun 9 09:03:08 PDT 2021


On Jun 6, 2021, at 8:52 AM, Hal Finkel <hal.finkel.llvm at gmail.com> wrote:
> I'll take this opportunity to point out that, at least historically, the reason why a desire to optimize around ptrtoint keeps resurfacing is because:
>  1. Common optimizations introduce them into code that did not otherwise have them (SROA, for example, see convertValue in SROA.cpp).
> 
>  2. They're generated by some of the ABI code for argument passing (see clang/lib/CodeGen/TargetInfo.cpp).
> 
>  3. They're present in certain performance-sensitive code idioms (see, for example, ADT/PointerIntPair.h).
> 
> It seems to me that, if there's design work to do in this area, one should consider addressing these now-long-standing issues where we introduce ptrtoint by replacing this mechanism with some other one.
> 

I completely agree.  These all have different solutions, I’d prefer to tackle them one by one.  

-Chris

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210609/3d1431c0/attachment.html>


More information about the llvm-dev mailing list