[clang] [lld] [llvm] [LTO][LLD] Prevent invalid LTO libfunc transforms (PR #164916)
Matt Arsenault via cfe-commits
cfe-commits at lists.llvm.org
Thu Jan 15 05:49:24 PST 2026
================
@@ -1422,6 +1427,21 @@ SmallVector<const char *> LTO::getRuntimeLibcallSymbols(const Triple &TT) {
return LibcallSymbols;
}
+SmallVector<StringRef> LTO::getLibFuncSymbols(const Triple &TT,
+ StringSaver &Saver) {
+ auto TLII = std::make_unique<TargetLibraryInfoImpl>(TT);
+ TargetLibraryInfo TLI(*TLII);
+ SmallVector<StringRef> LibFuncSymbols;
+ LibFuncSymbols.reserve(LibFunc::NumLibFuncs);
+ for (unsigned I = 0, E = static_cast<unsigned>(LibFunc::NumLibFuncs); I != E;
+ ++I) {
----------------
arsenm wrote:
This could do the nicer enum_seq thing RuntimeLibcalls does
https://github.com/llvm/llvm-project/pull/164916
More information about the cfe-commits
mailing list