[libc-commits] [openmp] [libc] [llvm] [NVPTX][NFC] Change naming for global objects for ctor / dtor handling (PR #72137)
Joseph Huber via libc-commits
libc-commits at lists.llvm.org
Mon Nov 13 12:42:47 PST 2023
jhuber6 wrote:
> > not targetable from user code
>
> But it is. https://godbolt.org/z/eE3d6raYd
>
> What's worse, I think unlike double-underscore symbols that are explicitly reserved for compiler's own use, we do not have such conventions for `$`-prefixed ones. Yes, they may be uncommon, but that's not a very convincing argument that the change will be an improvement over double-underscore prefix.
I actually never knew you could actually use `$` in C identifiers. I think I just assumed it wasn't allowed from looking at code like https://github.com/llvm/llvm-project/blob/main/lld/Common/Strings.cpp#L66 in the past which doesn't seem to consider `$`. Seems to be a reverse problem of PTX https://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html. So it's one of those things that's technically permitted but likely to break. Good to know I guess.
https://github.com/llvm/llvm-project/pull/72137
More information about the libc-commits
mailing list