[PATCH] D61895: Introduce CommonSymbol.
Rui Ueyama via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 15 20:25:20 PDT 2019
ruiu marked 2 inline comments as done.
ruiu added inline comments.
================
Comment at: lld/ELF/SymbolTable.cpp:155
+ }
// An undefined symbol with non default visibility must be satisfied
----------------
MaskRay wrote:
> `mergeProperties(Old, New);` can be moved after `if (Old->isPlaceholder()) {`
>
> See my question in D61855. I think we should decrease the number of redundant assignments (if possible).
Currently the first symbol needs to be merged with itself. I'll try to fix later.
================
Comment at: lld/ELF/SymbolTable.cpp:320
- if (Config->WarnCommon)
- warn("multiple common of " + D->getName());
+ auto *OldSym = cast<CommonSymbol>(Old);
----------------
grimar wrote:
> Lets use `CommonSymbol` instead of `auto`? `OldSym` has an obvious type here, but I feel sometimes that `auto` is something
> that was invented for iterators or stuff like that and often used a bit too often than needed.
>
> I.e. I think it should be used when the type is so complex in spelling that you should not think about it. Otherwise for readablility,
> like in this place, probably it is better just to use the original type name. What do you think?
I'm fine in either way.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D61895/new/
https://reviews.llvm.org/D61895
More information about the llvm-commits
mailing list