[PATCH] D143803: [clang][alias|ifunc]: Add a diagnostic for mangled names
Dhruv Chawla via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Feb 27 07:46:12 PST 2023
0xdc03 added a comment.
In D143803#4155266 <https://reviews.llvm.org/D143803#4155266>, @erichkeane wrote:
> I think updating that test with this additional note is the right thing to do.
Will do, will also add checks for the fix-its.
> As far as that note, saying 'mangled name' is perhaps not correct there, since what we really care is that it is the name-as-emitted to the linker. I don't have an idea on exactly what to call it. If we could come up with a better phrase, it probably makes the diagnostic on the thing not being a function.
First few that come to mind:
- ABI-mangled symbol
- Linked symbol
- Externally-visible name
It may also be worth splitting the diagnostic for `ifunc`s and `alias`es to be something like:
- `ifunc`: the function specified in an `ifunc` must refer to its <mangled name>
- `alias`: the function or variable specified in an `alias` must refer to its <mangled name>
I feel externally-visible name fits the best, though it doesn't really make sense with internal linkage.
> ALSO, it would be worth updating the error here to mention that it must point to a defined function, <x, y, Z> (where x,y,z are the things that it is allowed to target).
Hmm, I do not really understand this point, could you please clarify it?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D143803/new/
https://reviews.llvm.org/D143803
More information about the cfe-commits
mailing list