Both the alias and aliasee linkage are important.
PR27866 provides some background.
Paths
| Differential D99629
[GlobalOpt] Don't replace alias with aliasee if aliasee is interposable ClosedPublic Authored by aeubanks on Mar 30 2021, 5:26 PM.
Details Summary Both the alias and aliasee linkage are important. PR27866 provides some background.
Diff Detail
Event TimelineComment Actions As far as I can tell regarding PR27866, it seems that the linkage type of an alias doesn't do anything. Let me know if I'm misunderstanding Comment Actions ping I can keep the check to see if the alias itself is interposable, although it sounds like that shouldn't matter This revision is now accepted and ready to land.Apr 20 2021, 1:39 PM Closed by commit rG16ff1a7023db: [GlobalOpt] Don't replace alias with aliasee if aliasee is interposable (authored by aeubanks). · Explain WhyApr 22 2021, 1:24 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 338980 llvm/lib/Transforms/IPO/GlobalOpt.cpp
llvm/test/Transforms/GlobalOpt/alias-resolve.ll
|