[llvm-dev] [RFC][LLVM] New Constant type for representing function PLT entries
Renato Golin via llvm-dev
llvm-dev at lists.llvm.org
Fri Aug 21 09:12:21 PDT 2020
On Fri, 21 Aug 2020 at 16:49, Hal Finkel <hfinkel at anl.gov> wrote:
> But it's not a property of the functions, as I understand it, it's a
> function of place where the function is referenced. In this case, maybe we
> could consider it a property of the vtable itself, and some attribute on
> the array/global would work?
This is a first-class IR entity. It seems the opposite of fragile.
I didn't mean passes could remove them, like metadata. I mean the front-end
will have to assume all entries point to actual functions that don't get
deleted half-way through (LTO? global analysis?), meaning the PLT entry
will have to be taught to some optimisations anyway.
> The interesting question is going to be: do we have a wile bunch of other
> code that generally handles constant expressions that needs to learn about
> this new kind of function reference?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev