SchrodingerZhu added a comment.

The LTO problem is fixed but thinlto is not fully resolved:

   /home/schrodinger/Documents/llvm-project/llvm/cmake-build-debug/bin/clang 
test.c -o test -flto=thin -sha
  red -fuse-ld=lld
  IFunc resolver must be a definition
  ptr @f
  LLVM ERROR: Broken module found, compilation aborted!
  PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ 
and include the crash backtrace.
   #0 0x0000559adcf4c647 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:569:11
   #1 0x0000559adcf4c85b PrintStackTraceSignalHandler(void*) 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:636:1
   #2 0x0000559adcf4abf3 llvm::sys::RunSignalHandlers() 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/Signals.cpp:103:5
   #3 0x0000559adcf4d071 SignalHandler(int) 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/Unix/Signals.inc:0:3
   #4 0x00007f4a56705150 (/usr/lib/libc.so.6+0x42150)
   #5 0x00007f4a567606db pthread_kill (/usr/lib/libc.so.6+0x9d6db)
   #6 0x00007f4a567050a8 gsignal (/usr/lib/libc.so.6+0x420a8)
   #7 0x00007f4a566eb535 abort (/usr/lib/libc.so.6+0x28535)
   #8 0x0000559adce51e34 llvm::report_fatal_error(llvm::Twine const&, bool) 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/ErrorHandling.cpp:125:5
   #9 0x0000559adce51ca2 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/ErrorHandling.cpp:83:3
  #10 0x0000559ae2a64551 llvm::VerifierPass::run(llvm::Module&, 
llvm::AnalysisManager<llvm::Module>&) 
/home/schrodinger/Documents/llvm-project/llvm/lib/IR/Verifier.cpp:0:5
  #11 0x0000559ae006e757 llvm::detail::PassModel<llvm::Module, 
llvm::VerifierPass, llvm::PreservedAnalyses, 
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, 
llvm::AnalysisManager<llvm::Module>&) 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:88:17
  #12 0x0000559ae2a1111c llvm::PassManager<llvm::Module, 
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, 
llvm::AnalysisManager<llvm::Module>&) 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/IR/PassManager.h:522:16
  #13 0x0000559ae0062e9f runNewPMPasses(llvm::lto::Config const&, 
llvm::Module&, llvm::TargetMachine*, unsigned int, bool, 
llvm::ModuleSummaryIndex*, llvm::ModuleSummaryIndex const*) 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTOBackend.cpp:309:7
  #14 0x0000559ae00620f7 llvm::lto::opt(llvm::lto::Config const&, 
llvm::TargetMachine*, unsigned int, llvm::Module&, bool, 
llvm::ModuleSummaryIndex*, llvm::ModuleSummaryIndex const*, 
std::vector<unsigned char, std::allocator<unsigned char>> const&) 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTOBackend.cpp:336:11
  #15 0x0000559ae0064d1f llvm::lto::thinBackend(llvm::lto::Config const&, 
unsigned int, 
std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, 
std::default_delete<llvm::CachedFileStream>>> (unsigned int)>, llvm::Module&, 
llvm::ModuleSummaryIndex const&, llvm::StringMap<std::unordered_set<unsigned 
long, std::hash<unsigned long>, std::equal_to<unsigned long>, 
std::allocator<unsigned long>>, llvm::MallocAllocator> const&, 
llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>*, 
std::vector<unsigned char, std::allocator<unsigned char>> 
const&)::$_6::operator()(llvm::Module&, llvm::TargetMachine*, 
std::unique_ptr<llvm::ToolOutputFile, 
std::default_delete<llvm::ToolOutputFile>>) const 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTOBackend.cpp:554:13
  #16 0x0000559ae0064c2c llvm::lto::thinBackend(llvm::lto::Config const&, 
unsigned int, 
std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, 
std::default_delete<llvm::CachedFileStream>>> (unsigned int)>, llvm::Module&, 
llvm::ModuleSummaryIndex const&, llvm::StringMap<std::unordered_set<unsigned 
long, std::hash<unsigned long>, std::equal_to<unsigned long>, 
std::allocator<unsigned long>>, llvm::MallocAllocator> const&, 
llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>*, 
std::vector<unsigned char, std::allocator<unsigned char>> const&) 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTOBackend.cpp:630:3
  #17 0x0000559ae0031752 (anonymous 
namespace)::InProcessThinBackend::runThinLTOBackendThread(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned int)>, 
std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned int)>> (unsigned int, 
llvm::StringRef)>, unsigned int, llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned 
int)>)::operator()(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned int)>) const 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTO.cpp:1256:7
  #18 0x0000559ae00312df (anonymous 
namespace)::InProcessThinBackend::runThinLTOBackendThread(std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned int)>, 
std::function<llvm::Expected<std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream,
 std::default_delete<llvm::CachedFileStream>>> (unsigned int)>> (unsigned int, 
llvm::StringRef)>, unsigned int, llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTO.cpp:1272:7
  #19 0x0000559ae0030e86 (anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::operator()(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) const 
/home/schrodinger/Documents/llvm-project/llvm/lib/LTO/LTO.cpp:1310:21
  #20 0x0000559ae0030cb7 void std::__invoke_impl<void, (anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&)&, 
llvm::BitcodeModule&, llvm::ModuleSummaryIndex&, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&>(std::__invoke_other, (anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&)&, 
llvm::BitcodeModule&, llvm::ModuleSummaryIndex&, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:61:14
  #21 0x0000559ae0030b79 std::__invoke_result<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&)&, 
llvm::BitcodeModule&, llvm::ModuleSummaryIndex&, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&>::type 
std::__invoke<(anonymous namespace)::InProcessThinBackend::start(unsigned int, 
llvm::BitcodeModule, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&)&, 
llvm::BitcodeModule&, llvm::ModuleSummaryIndex&, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&>((anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&)&, 
llvm::BitcodeModule&, llvm::ModuleSummaryIndex&, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:96:7
  #22 0x0000559ae0030a92 void std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>>)>::__call<void, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 
6ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/functional:484:11
  #23 0x0000559ae0030923 void std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>>)>::operator()<void>() 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/functional:567:17
  #24 0x0000559ae00308cd void std::__invoke_impl<void, std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>>)>&>(std::__invoke_other, std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>>)>&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:61:7
  #25 0x0000559ae003087d std::enable_if<__and_<std::is_void<void>, 
std::__is_invocable<std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>>)>&>>::value, 
void>::type std::__invoke_r<void, std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>>)>&>(std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>>)>&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:156:5
  #26 0x0000559ae003072d std::_Function_handler<void (), std::_Bind<(anonymous 
namespace)::InProcessThinBackend::start(unsigned int, llvm::BitcodeModule, 
llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, 
std::equal_to<unsigned long>, std::allocator<unsigned long>>, 
llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::MapVector<llvm::StringRef, 
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>&)::'lambda'(llvm::BitcodeModule, 
llvm::ModuleSummaryIndex&, llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const&, llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const&, std::map<unsigned long, 
llvm::GlobalValue::LinkageTypes, std::less<unsigned long>, 
std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const&, llvm::DenseMap<unsigned long, 
llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned long, void>, 
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, 
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule>>>>&) 
(llvm::BitcodeModule, std::reference_wrapper<llvm::ModuleSummaryIndex>, 
std::reference_wrapper<llvm::StringMap<std::unordered_set<unsigned long, 
std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned 
long>>, llvm::MallocAllocator> const>, 
std::reference_wrapper<llvm::DenseSet<llvm::ValueInfo, 
llvm::DenseMapInfo<llvm::ValueInfo, void>> const>, 
std::reference_wrapper<std::map<unsigned long, llvm::GlobalValue::LinkageTypes, 
std::less<unsigned long>, std::allocator<std::pair<unsigned long const, 
llvm::GlobalValue::LinkageTypes>>> const>, 
std::reference_wrapper<llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, 
llvm::DenseMapInfo<unsigned long, void>, llvm::detail::DenseMapPair<unsigned 
long, llvm::GlobalValueSummary*>> const>, 
std::reference_wrapper<llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, 
llvm::DenseMap<llvm::StringRef, unsigned int, 
llvm::DenseMapInfo<llvm::StringRef, void>, 
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int>>, 
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 
std::allocator<std::pair<llvm::StringRef, 
llvm::BitcodeModule>>>>>)>>::_M_invoke(std::_Any_data const&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/std_function.h:290:2
  #27 0x0000559adcf55855 std::function<void ()>::operator()() const 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/std_function.h:591:2
  #28 0x0000559add5bb0cd 
llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()::operator()() const 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/Support/ThreadPool.h:135:15
  #29 0x0000559add5bb08d void std::__invoke_impl<void, 
llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()&>(std::__invoke_other, 
llvm::ThreadPool::createTaskAndFuture(std::function<void ()>)::'lambda'()&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:61:7
  #30 0x0000559add5bb03d std::enable_if<__and_<std::is_void<void>, 
std::__is_invocable<llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()&>>::value, void>::type std::__invoke_r<void, 
llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()&>(llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/invoke.h:156:5
  #31 0x0000559add5baeed std::_Function_handler<void (), 
llvm::ThreadPool::createTaskAndFuture(std::function<void 
()>)::'lambda'()>::_M_invoke(std::_Any_data const&) 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/std_function.h:290:2
  #32 0x0000559adcf55855 std::function<void ()>::operator()() const 
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/std_function.h:591:2
  #33 0x0000559add5d3cfa 
llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/ThreadPool.cpp:99:5
  #34 0x0000559add5d4f33 llvm::ThreadPool::grow(int)::$_0::operator()() const 
/home/schrodinger/Documents/llvm-project/llvm/lib/Support/ThreadPool.cpp:48:5
  #35 0x0000559add5d4ec5 void 
llvm::thread::Apply<llvm::ThreadPool::grow(int)::$_0>(std::tuple<llvm::ThreadPool::grow(int)::$_0>&,
 std::integer_sequence<unsigned long>) 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/Support/thread.h:43:3
  #36 0x0000559add5d4e74 void 
llvm::thread::GenericThreadProxy<std::tuple<llvm::ThreadPool::grow(int)::$_0>>(void*)
 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/Support/thread.h:50:5
  #37 0x0000559add5d4b65 void* 
llvm::thread::ThreadProxy<std::tuple<llvm::ThreadPool::grow(int)::$_0>>(void*) 
/home/schrodinger/Documents/llvm-project/llvm/include/llvm/Support/thread.h:61:5
  #38 0x00007f4a5675e721 (/usr/lib/libc.so.6+0x9b721)
  #39 0x00007f4a567f3164 __clone (/usr/lib/libc.so.6+0x130164)
  clang-15: error: unable to execute command: Aborted (core dumped)
  clang-15: error: linker command failed due to signal (use -v to see 
invocation)


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129009/new/

https://reviews.llvm.org/D129009

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to