[PATCH] D83603: [lld-macho] Support __dso_handle for C++
Jez Ng via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 15 00:10:37 PDT 2020
int3 marked an inline comment as done.
int3 added inline comments.
================
Comment at: lld/MachO/Symbols.h:139
+
+ static const constexpr StringRef name = "___dso_handle";
+
----------------
int3 wrote:
> compnerd wrote:
> > What do you think of making this ever so slightly more expensive? I think that we should actually make this computed - the name of the symbol is `__dso_handle` which is decorated with the user label prefix of `_` to give you `___dso_handle`. We have the information about the user label prefixes in LLVM, why not make that explicit here? I don't think that the cost is really that high.
> I wasn't aware that LLVM had info about user label prefixes (though that makes sense). Happy to change. I suppose I'll want something like `getTargetInfo().getDataLayout().getGlobalPrefix()`
hmm `DataLayout` is under the `IR` folder though. I'm not sure how else to get at the user label, but we could probably just make it a global constant in lld-macho since the prefix applies to all macOS targets?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83603/new/
https://reviews.llvm.org/D83603
More information about the llvm-commits
mailing list