================
@@ -1203,7 +1205,17 @@ bool DevirtIndex::tryFindVirtualCallTargets(
if (mustBeUnreachableFunction(VTP.FuncVI))
continue;
- TargetsForSlot.push_back(VTP.FuncVI);
+ ValueInfo TheFn = VTP.FuncVI;
+ // Internal linkage functions get an external linkage alias to them.
+ if (!TheFn.getSummaryList().empty())
+ if (auto *AS =
+ dyn_cast<AliasSummary>(TheFn.getSummaryList()[0].get())) {
+ assert(TheFn.getSummaryList().size() == 1 &&
----------------
mtrofin wrote:
turns out, didn't need this.
https://github.com/llvm/llvm-project/pull/203171
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits