[PATCH] D91676: Avoid redundant work when computing vtable vcall visibility
Wei Mi via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 24 09:34:52 PST 2020
wmi added inline comments.
================
Comment at: clang/lib/CodeGen/CGVTables.cpp:1301-1302
+ // has no effect on the min visibility computed below by the recursive caller.
+ if (!Visited.insert(RD).second)
+ return llvm::GlobalObject::VCallVisibilityTranslationUnit;
+
----------------
If a CXXRecordDecl is visited twice, the visibility returned in the second visit could be larger than necessary. Will it change the final result? If it will, can we cache the visibility result got in the first visit instead of returning the max value?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D91676/new/
https://reviews.llvm.org/D91676
More information about the cfe-commits
mailing list