[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