[llvm-bugs] [Bug 50546] New: crash on WholeProgramDevirt

via llvm-bugs llvm-bugs at lists.llvm.org
Mon May 31 16:34:35 PDT 2021


https://bugs.llvm.org/show_bug.cgi?id=50546

            Bug ID: 50546
           Summary: crash on WholeProgramDevirt
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Interprocedural Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: mizvekov at gmail.com
                CC: llvm-bugs at lists.llvm.org

backtrace:

PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace.
 #0 0x0000564489aa2ed3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
/home/mizvekov/repos/llvm-project/llvm/lib/Support/Unix/Signals.inc:565:22
 #1 0x0000564489aa2f8a PrintStackTraceSignalHandler(void*)
/home/mizvekov/repos/llvm-project/llvm/lib/Support/Unix/Signals.inc:632:1
 #2 0x0000564489aa0f80 llvm::sys::RunSignalHandlers()
/home/mizvekov/repos/llvm-project/llvm/lib/Support/Signals.cpp:76:20
 #3 0x0000564489aa2926 SignalHandler(int)
/home/mizvekov/repos/llvm-project/llvm/lib/Support/Unix/Signals.inc:407:1
 #4 0x00007f9861a66140 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x14140)
 #5 0x000056448a255ac8 llvm::BasicBlock::getParent() const
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/BasicBlock.h:107:46
 #6 0x000056448dc8354e llvm::BasicBlock::getModule() const
/home/mizvekov/repos/llvm-project/llvm/lib/IR/BasicBlock.cpp:145:32
 #7 0x000056448a42a524 llvm::BasicBlock::getModule()
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/BasicBlock.h:118:3
 #8 0x000056448a42a83e llvm::IRBuilderBase::CreateAlignedLoad(llvm::Type*,
llvm::Value*, llvm::MaybeAlign, bool, llvm::Twine const&)
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/IRBuilder.h:1702:61
 #9 0x000056448a42a7f3 llvm::IRBuilderBase::CreateAlignedLoad(llvm::Type*,
llvm::Value*, llvm::MaybeAlign, llvm::Twine const&)
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/IRBuilder.h:1697:3
#10 0x000056448a42a7af llvm::IRBuilderBase::CreateLoad(llvm::Type*,
llvm::Value*, llvm::Twine const&)
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/IRBuilder.h:1652:3
#11 0x000056448caf8167 (anonymous
namespace)::DevirtModule::applyVirtualConstProp((anonymous
namespace)::CallSiteInfo&, llvm::StringRef, llvm::Constant*, llvm::Constant*)
/home/mizvekov/repos/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1598:32
#12 0x000056448cafa237 (anonymous
namespace)::DevirtModule::importResolution((anonymous namespace)::VTableSlot,
(anonymous namespace)::VTableSlotInfo&)
/home/mizvekov/repos/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1976:7
#13 0x000056448cafa75e (anonymous namespace)::DevirtModule::run()
/home/mizvekov/repos/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:2042:20
#14 0x000056448caf34b5 llvm::WholeProgramDevirtPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
/home/mizvekov/repos/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:770:7
#15 0x000056448c7f8e0e llvm::detail::PassModel<llvm::Module,
llvm::WholeProgramDevirtPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:86:3
#16 0x000056448de30992 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
/home/mizvekov/repos/llvm-project/llvm/include/llvm/IR/PassManager.h:509:16
#17 0x000056448c0bd7c3 runNewPMPasses(llvm::lto::Config const&, llvm::Module&,
llvm::TargetMachine*, unsigned int, bool, llvm::ModuleSummaryIndex*,
llvm::ModuleSummaryIndex const*)
/home/mizvekov/repos/llvm-project/llvm/lib/LTO/LTOBackend.cpp:306:10
#18 0x000056448c0bdc56 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/mizvekov/repos/llvm-project/llvm/lib/LTO/LTOBackend.cpp:365:19
#19 0x000056448c0befcd llvm::lto::thinBackend(llvm::lto::Config const&,
unsigned int, std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (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>,
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*> > const&,
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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&)::'lambda'(llvm::Module&, llvm::TargetMachine*,
std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>
>)::operator()(llvm::Module&, llvm::TargetMachine*,
std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>
>) const /home/mizvekov/repos/llvm-project/llvm/lib/LTO/LTOBackend.cpp:580:17
#20 0x000056448c0bfe7d llvm::lto::thinBackend(llvm::lto::Config const&,
unsigned int, std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (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>,
llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*> > const&,
llvm::MapVector<llvm::StringRef, llvm::BitcodeModule,
llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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/mizvekov/repos/llvm-project/llvm/lib/LTO/LTOBackend.cpp:656:75
#21 0x000056448c0935b9 (anonymous
namespace)::InProcessThinBackend::runThinLTOBackendThread(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned
int)>)::operator()(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>) const
/home/mizvekov/repos/llvm-project/llvm/lib/LTO/LTO.cpp:1219:64
#22 0x000056448c093872 (anonymous
namespace)::InProcessThinBackend::runThinLTOBackendThread(std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>,
std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream,
std::default_delete<llvm::lto::NativeObjectStream> > (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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&)
/home/mizvekov/repos/llvm-project/llvm/lib/LTO/LTO.cpp:1237:43
#23 0x000056448c093a25 (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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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/mizvekov/repos/llvm-project/llvm/lib/LTO/LTO.cpp:1265:53
#24 0x000056448c09a18e 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&)
/usr/include/c++/10/bits/invoke.h:60:36
#25 0x000056448c099c54 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > >&)
/usr/include/c++/10/bits/invoke.h:95:40
#26 0x000056448c0994dd 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, 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>,
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/include/c++/10/functional:416:24
#27 0x000056448c098b80 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, 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>,
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/include/c++/10/functional:501:24
#28 0x000056448c0984cc 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, 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>,
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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, 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>,
llvm::detail::DenseMapPair<llvm::StringRef, unsigned int> >,
std::vector<std::pair<llvm::StringRef, llvm::BitcodeModule>,
std::allocator<std::pair<llvm::StringRef, llvm::BitcodeModule> > > > >)>&)
/usr/include/c++/10/bits/invoke.h:60:67
#29 0x000056448c097a61
_ZSt10__invoke_rIvRSt5_BindIFZN12_GLOBAL__N_120InProcessThinBackend5startEjN4llvm13BitcodeModuleERKNS3_9StringMapISt13unordered_setImSt4hashImESt8equal_toImESaImEENS3_15MallocAllocatorEEERKNS3_8DenseSetINS3_9ValueInfoENS3_12DenseMapInfoISI_EEEERKSt3mapImNS3_11GlobalValue12LinkageTypesESt4lessImESaISt4pairIKmSQ_EEERNS3_9MapVectorINS3_9StringRefES4_NS3_8DenseMapIS11_jNSJ_IS11_EENS3_6detail12DenseMapPairIS11_jEEEESt6vectorIST_IS11_S4_ESaIS19_EEEEEUlS4_RNS3_18ModuleSummaryIndexESG_SN_SZ_RKNS12_ImPNS3_18GlobalValueSummaryENSJ_ImEENS15_ImS1H_EEEES1D_E_S4_St17reference_wrapperIS1E_ES1O_ISF_ES1O_ISM_ES1O_ISY_ES1O_IS1L_ES1O_IS1C_EEEJEENSt9enable_ifIXsrSt6__and_IJSt7is_voidIT_ESt14__is_invocableIT0_JDpT1_EEEE5valueES21_E4typeEOS24_DpOS25_
/usr/include/c++/10/bits/invoke.h:155:5
#30 0x000056448c097280 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> > 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>,
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> > 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>, llvm::detail::DenseMapPair<unsigned long,
llvm::GlobalValueSummary*> > const&, llvm::MapVector<llvm::StringRef,
llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int,
llvm::DenseMapInfo<llvm::StringRef>,
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> > 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>, 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>,
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/include/c++/10/bits/std_function.h:292:44
#31 0x00005644899f7d9c std::function<void ()>::operator()() const
/usr/include/c++/10/bits/std_function.h:622:71
#32 0x000056448df82bc3 void std::__invoke_impl<void, std::function<void
()>&>(std::__invoke_other, std::function<void ()>&)
/usr/include/c++/10/bits/invoke.h:60:67
#33 0x000056448df829be
_ZSt10__invoke_rIvRSt8functionIFvvEEJEENSt9enable_ifIXsrSt6__and_IJSt7is_voidIT_ESt14__is_invocableIT0_JDpT1_EEEE5valueES7_E4typeEOSA_DpOSB_
/usr/include/c++/10/bits/invoke.h:155:5
#34 0x000056448df827e5 std::__future_base::_Task_state<std::function<void ()>,
std::allocator<int>, void ()>::_M_run()::'lambda'()::operator()() const
/usr/include/c++/10/future:1433:37
#35 0x000056448df83218
std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>,
std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>,
void ()>::_M_run()::'lambda'(), void>::operator()() const
/usr/include/c++/10/future:1383:20
#36 0x000056448df830b0 std::function<void ()>
std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>,
std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>,
std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>,
void ()>::_M_run()::'lambda'(), void>&>(std::__invoke_other,
std::allocator<int>&&, void (&&)()...) /usr/include/c++/10/bits/invoke.h:60:70
#37 0x000056448df82e2e
_ZSt10__invoke_rISt10unique_ptrINSt13__future_base12_Result_baseENS2_8_DeleterEERNS1_12_Task_setterIS0_INS1_7_ResultIvEES3_EZNS1_11_Task_stateISt8functionIFvvEESaIiESB_E6_M_runEvEUlvE_vEEJEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt7is_voidIT_EESt14is_convertibleINSt15__invoke_resultIT0_JDpT1_EE4typeESM_EEE5valueESM_E4typeEOSR_DpOSS_
/usr/include/c++/10/bits/invoke.h:142:36
#38 0x000056448df82c42
std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> (),
std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>,
std::__future_base::_Result_base::_Deleter>,
std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>,
void ()>::_M_run()::'lambda'(), void> >::_M_invoke(std::_Any_data const&)
/usr/include/c++/10/bits/std_function.h:293:7
#39 0x0000564489b27057
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>::operator()() const
/usr/include/c++/10/bits/std_function.h:623:5
#40 0x0000564489b25679
std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*)
/usr/include/c++/10/future:576:13
#41 0x0000564489b32ee3 void std::__invoke_impl<void, void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*,
bool*>(std::__invoke_memfun_deref, void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)
/usr/include/c++/10/bits/invoke.h:73:77
#42 0x0000564489b2c58f std::__invoke_result<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>::type
std::__invoke<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>(void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)
/usr/include/c++/10/bits/invoke.h:96:36
#43 0x0000564489b26eec void std::call_once<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&,
bool*&&)::'lambda'()::operator()() const /usr/include/c++/10/mutex:716:25
#44 0x0000564489b26f1f void std::call_once<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&,
bool*&&)::'lambda0'()::operator()() const /usr/include/c++/10/mutex:722:21
#45 0x0000564489b26f30 void std::call_once<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&,
bool*&&)::'lambda0'()::_FUN() /usr/include/c++/10/mutex:722:21
#46 0x00007f9861a6334f __pthread_once_slow ./nptl/pthread_once.c:118:7
#47 0x0000564489b10156 __gthread_once(int*, void (*)())
/usr/include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:700:50
#48 0x0000564489b26fda void std::call_once<void
(std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void
(std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*, bool*),
std::__future_base::_State_baseV2*&&,
std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)
/usr/include/c++/10/mutex:729:31
#49 0x0000564489b25592
std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base,
std::__future_base::_Result_base::_Deleter> ()>, bool)
/usr/include/c++/10/future:414:2
#50 0x000056448df82844 std::__future_base::_Task_state<std::function<void ()>,
std::allocator<int>, void ()>::_M_run() /usr/include/c++/10/future:1435:21
#51 0x000056448df80119 std::packaged_task<void ()>::operator()()
/usr/include/c++/10/future:1569:7
#52 0x000056448df7ee0c
llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()::operator()()
const /home/mizvekov/repos/llvm-project/llvm/lib/Support/ThreadPool.cpp:29:44
#53 0x000056448df7f950 void std::__invoke_impl<void,
llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>(std::__invoke_other,
llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()&&)
/usr/include/c++/10/bits/invoke.h:60:67
#54 0x000056448df7f905
std::__invoke_result<llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>::type
std::__invoke<llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>(llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()&&)
/usr/include/c++/10/bits/invoke.h:96:36
#55 0x000056448df7f8b2 void
std::thread::_Invoker<std::tuple<llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>
>::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/10/thread:264:61
#56 0x000056448df7f886
std::thread::_Invoker<std::tuple<llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>
>::operator()() /usr/include/c++/10/thread:271:31
#57 0x000056448df7f86a
std::thread::_State_impl<std::thread::_Invoker<std::tuple<llvm::ThreadPool::ThreadPool(llvm::ThreadPoolStrategy)::'lambda'()>
> >::_M_run() /usr/include/c++/10/thread:215:24
#58 0x00007f9861901ed0 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xceed0)
#59 0x00007f9861a5aea7 start_thread ./nptl/pthread_create.c:478:7
#60 0x00007f986160bdef __clone
./misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:97:0
Segmentation fault

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210531/f1fdd9b9/attachment-0001.html>


More information about the llvm-bugs mailing list