Skip to content

Crashes in WaitingOnGraph<>::emit() -> ... -> DenseMapIterator<>::AdvancePastEmptyBuckets() #169135

@macdice

Description

@macdice

Testing PostgreSQL against the main branch (needs lifetime.end semantic change macdice/postgres@d23fb4d, also tried without the poison stores), I got reproducible segmentation faults that I git-bisected to @lhames's recent commit 9173846. We're using the C API. I've been trying to figure out if we have a previously undetected lifetime/context/module problem somewhere, or we somehow manage to create an illegal graph or something like that, but I'm not seeing it yet. Any ideas, could this be an LLVM bug?

Observed on Debian/ARM and FreeBSD/x86. Example backtrace when using RuntimeDyld (PostgreSQL is still using that for now due to JITLink completeness issues across versions we need to support, but see further down for JITLink backtrace):

Core was generated by `postgres: tmunro regression [local] SELECT'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0  0x0000000839cfbc71 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820e38308)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
1274        while (Ptr != End && (KeyInfoT::isEqual(Ptr->getFirst(), Empty) ||
(gdb) bt
#0  0x0000000839cfbc71 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820e38308) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
#1  0x0000000839cfbb72 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::makeBegin (Buckets=..., IsEmpty=false, Epoch=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1204
#2  0x0000000839c9c5dd in llvm::DenseMapBase<llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > > >, llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > > >::begin (this=0xd70baa32da0) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:79
#3  0x0000000839ce7d4c in llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::sinkDeps (SNs=std::vector of length 1 = {...}, SuperNodeDeps=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:542
#4  0x0000000839c7ce9d in llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::emit<llvm::orc::ExecutionSession::IL_emit(llvm::orc::MaterializationResponsibility&, llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult)::$_0>(llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult, llvm::orc::ExecutionSession::IL_emit(llvm::orc::MaterializationResponsibility&, llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult)::$_0&&) (this=0xd70bb2e2070, SR=..., GetExternalState=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:337
#5  0x0000000839c7c8f8 in llvm::orc::ExecutionSession::IL_emit (this=0xd70bb2e2000, MR=..., SR=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2877
#6  0x0000000839c8cfc0 in llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0::operator()() const (this=0x820e38c98) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:3019
#7  0x0000000839c7ed99 in llvm::orc::ExecutionSession::runSessionLocked<llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0>(llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0&&) (this=0xd70bb2e2000, F=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1408
#8  0x0000000839c7e65f in llvm::orc::ExecutionSession::OL_notifyEmitted (this=0xd70bb2e2000, MR=..., DepGroups=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:3019
#9  0x0000000839c4df78 in llvm::orc::MaterializationResponsibility::notifyEmitted (this=0xd70baa32200, EmittedDeps=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1993
#10 0x0000000839e79dfc in llvm::orc::RTDyldObjectLinkingLayer::onObjEmit (this=0xd70baa428c0, R=..., O=..., MemMgr=std::unique_ptr<llvm::RuntimeDyld::MemoryManager> = 0xd70bb428000, LoadedObjInfo=std::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo> = 0xd70baaff360, Deps=std::unique_ptr<llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > >> = 0xd70bb358200, Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp:381
#11 0x0000000839e7c701 in llvm::orc::RTDyldObjectLinkingLayer::emit(std::__1::unique_ptr<llvm::orc::MaterializationResponsibility, std::__1::default_delete<llvm::orc::MaterializationResponsibility> >, std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >)::$_1::operator()(llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, llvm::Error) (this=0xd70baaff5d0, Obj=..., LoadedObjInfo=std::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo> = 0x0, Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp:212
--Type <RET> for more, q to quit, c to continue without paging--c
#12 0x0000000839e7c5d4 in llvm::detail::UniqueFunctionBase<void, llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, llvm::Error>::CallImpl<llvm::orc::RTDyldObjectLinkingLayer::emit(std::__1::unique_ptr<llvm::orc::MaterializationResponsibility, std::__1::default_delete<llvm::orc::MaterializationResponsibility> >, std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >)::$_1> (CallableAddr=0xd70baaff5d0, Params=..., Params=..., Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#13 0x000000083bfe5223 in llvm::unique_function<void(llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, llvm::Error)>::operator() (this=0xd70bb464230, Params=..., Params=..., Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#14 0x000000083bfe0f8e in llvm::RuntimeDyldImpl::finalizeAsync(std::__1::unique_ptr<llvm::RuntimeDyldImpl, std::__1::default_delete<llvm::RuntimeDyldImpl> >, llvm::unique_function<void (llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, llvm::Error)>, llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >)::$_0::operator()(llvm::Expected<std::__1::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::__1::less<llvm::StringRef>, std::__1::allocator<std::__1::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >) (this=0xd70bb464220, Result=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:1263
#15 0x000000083bfe21fa in llvm::detail::UniqueFunctionBase<void, llvm::Expected<std::__1::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::__1::less<llvm::StringRef>, std::__1::allocator<std::__1::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > > >::CallImpl<llvm::RuntimeDyldImpl::finalizeAsync(std::__1::unique_ptr<llvm::RuntimeDyldImpl, std::__1::default_delete<llvm::RuntimeDyldImpl> >, llvm::unique_function<void(llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, llvm::Error)>, llvm::object::OwningBinary<llvm::object::ObjectFile>, std::__1::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::__1::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >)::$_0> (CallableAddr=0xd70bb464220, Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#16 0x0000000839e83b9b in llvm::unique_function<void(llvm::Expected<std::__1::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::__1::less<llvm::StringRef>, std::__1::allocator<std::__1::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >)>::operator() (this=0xd70baaa5ca0, Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#17 0x0000000839e7af29 in (anonymous namespace)::JITDylibSearchOrderResolver::lookup(std::__1::set<llvm::StringRef, std::__1::less<llvm::StringRef>, std::__1::allocator<llvm::StringRef> > const&, llvm::unique_function<void (llvm::Expected<std::__1::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::__1::less<llvm::StringRef>, std::__1::allocator<std::__1::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >)>)::{lambda(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)#1}::operator()(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >) (this=0xd70baaa5ca0, InternedResult=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp:48
#18 0x0000000839e7ad1a in llvm::detail::UniqueFunctionBase<void, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > > >::CallImpl<(anonymous namespace)::JITDylibSearchOrderResolver::lookup(std::__1::set<llvm::StringRef, std::__1::less<llvm::StringRef>, std::__1::allocator<llvm::StringRef> > const&, llvm::unique_function<void (llvm::Expected<std::__1::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::__1::less<llvm::StringRef>, std::__1::allocator<std::__1::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >)>)::{lambda(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)#1}>(void*, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >&) (CallableAddr=0xd70baaa5ca0, Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#19 0x0000000839c9325b in llvm::unique_function<void(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)>::operator() (this=0xd70baa40728, Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#20 0x0000000839c8d5c9 in llvm::orc::AsynchronousSymbolQuery::handleComplete(llvm::orc::ExecutionSession&)::RunQueryCompleteTask::run() (this=0xd70baa40700) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:245
#21 0x0000000839ea42d9 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xd70baa08070, T=std::unique_ptr<llvm::orc::Task> = 0xd70baa40700) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#22 0x0000000839c931e3 in llvm::orc::ExecutionSession::dispatchTask (this=0xd70bb2e2000, T=std::unique_ptr<llvm::orc::Task> = 0x0) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#23 0x0000000839c729d5 in llvm::orc::AsynchronousSymbolQuery::handleComplete (this=0xd70bb336c18, ES=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:255
#24 0x0000000839c767af in llvm::orc::JITDylib::resolve (this=0xd70bb2e2640, MR=..., Resolved=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:975
#25 0x0000000839c7c69e in llvm::orc::ExecutionSession::OL_notifyResolved (this=0xd70bb2e2000, MR=..., Symbols=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2802
#26 0x0000000839c4dc40 in llvm::orc::MaterializationResponsibility::notifyResolved (this=0xd70baa33240, Symbols=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1988
#27 0x0000000839d3cbd3 in llvm::orc::AbsoluteSymbolsMaterializationUnit::materialize (this=0xd70bb463f50, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0xd70baa33240) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/AbsoluteSymbols.cpp:31
#28 0x0000000839c79928 in llvm::orc::MaterializationTask::run (this=0xd70baaa5140) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1566
#29 0x0000000839ea42d9 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xd70baa08070, T=std::unique_ptr<llvm::orc::Task> = 0xd70baaa5140) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#30 0x0000000839c931e3 in llvm::orc::ExecutionSession::dispatchTask (this=0xd70bb2e2000, T=std::unique_ptr<llvm::orc::Task> = 0x0) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#31 0x0000000839c7a99d in llvm::orc::ExecutionSession::dispatchOutstandingMUs (this=0xd70bb2e2000) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2060
#32 0x0000000839c7c0fb in llvm::orc::ExecutionSession::OL_completeLookup (this=0xd70bb2e2000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0xd70baa6da00, Q=..., RegisterDependencies=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2680
#33 0x0000000839ce0e86 in llvm::orc::InProgressFullLookupState::complete (this=0xd70baa6da00, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:577
#34 0x0000000839c75b3e in llvm::orc::ExecutionSession::OL_applyQueryPhase1 (this=0xd70bb2e2000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0, Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2428
#35 0x0000000839c72597 in llvm::orc::ExecutionSession::lookup (this=0xd70bb2e2000, K=llvm::orc::LookupKind::Static, SearchOrder=std::vector of length 3 = {...}, Symbols=..., RequiredState=llvm::orc::SymbolState::Resolved, NotifyComplete=..., RegisterDependencies=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1797
#36 0x0000000839e7a89d in (anonymous namespace)::JITDylibSearchOrderResolver::lookup (this=0xd70baaa5d40, Symbols=..., OnResolved=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp:54
#37 0x000000083bfe0aba in llvm::RuntimeDyldImpl::finalizeAsync (This=std::unique_ptr<llvm::RuntimeDyldImpl> = 0x0, OnEmitted=..., O=..., Info=std::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:1279
#38 0x000000083bfe1e74 in llvm::jitLinkForORC (O=..., MemMgr=..., Resolver=..., ProcessAllSections=false, OnLoaded=..., OnEmitted=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp:1487
#39 0x0000000839e789e4 in llvm::orc::RTDyldObjectLinkingLayer::emit (this=0xd70baa428c0, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, O=std::unique_ptr<llvm::MemoryBuffer> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp:197
#40 0x0000000839d76312 in llvm::orc::ObjectTransformLayer::emit (this=0xd70baa3e090, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, O=std::unique_ptr<llvm::MemoryBuffer> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp:40
#41 0x0000000839d75a28 in llvm::orc::IRCompileLayer::emit (this=0xd70bab047e0, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp:40
#42 0x0000000839d767cd in llvm::orc::IRTransformLayer::emit (this=0xd70baa3e1d0, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:24
#43 0x0000000839d767cd in llvm::orc::IRTransformLayer::emit (this=0xd70baa3e220, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:24
#44 0x0000000839d31f6d in llvm::orc::BasicIRLayerMaterializationUnit::materialize (this=0xd70bab0a120, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp:159
#45 0x0000000839c79928 in llvm::orc::MaterializationTask::run (this=0xd70baaac620) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1566
#46 0x0000000839ea42d9 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xd70baa08070, T=std::unique_ptr<llvm::orc::Task> = 0xd70baaac620) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#47 0x0000000839c931e3 in llvm::orc::ExecutionSession::dispatchTask (this=0xd70bb2e2000, T=std::unique_ptr<llvm::orc::Task> = 0x0) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#48 0x0000000839c7a99d in llvm::orc::ExecutionSession::dispatchOutstandingMUs (this=0xd70bb2e2000) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2060
#49 0x0000000839c7c0fb in llvm::orc::ExecutionSession::OL_completeLookup (this=0xd70bb2e2000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0xd70baa6db00, Q=..., RegisterDependencies=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2680
#50 0x0000000839ce0e86 in llvm::orc::InProgressFullLookupState::complete (this=0xd70baa6db00, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:577
#51 0x0000000839c75b3e in llvm::orc::ExecutionSession::OL_applyQueryPhase1 (this=0xd70bb2e2000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0, Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2428
#52 0x0000000839c72597 in llvm::orc::ExecutionSession::lookup (this=0xd70bb2e2000, K=llvm::orc::LookupKind::Static, SearchOrder=std::vector of length 1 = {...}, Symbols=..., RequiredState=llvm::orc::SymbolState::Ready, NotifyComplete=..., RegisterDependencies=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1797
#53 0x0000000839c7ab07 in llvm::orc::ExecutionSession::lookup (this=0xd70bb2e2000, SearchOrder=std::vector of length 1 = {...}, Symbols=..., K=llvm::orc::LookupKind::Static, RequiredState=llvm::orc::SymbolState::Ready, RegisterDependencies=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1827
#54 0x0000000839c7acff in llvm::orc::ExecutionSession::lookup (this=0xd70bb2e2000, SearchOrder=std::vector of length 1 = {...}, Name=..., RequiredState=llvm::orc::SymbolState::Ready) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1845
#55 0x0000000839d431c0 in llvm::orc::LLJIT::lookupLinkerMangled (this=0xd70baa4c600, JD=..., Name=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp:937
#56 0x0000000839c61ed9 in llvm::orc::LLJIT::lookupLinkerMangled (this=0xd70baa4c600, JD=..., Name=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:168
#57 0x0000000839c61e41 in llvm::orc::LLJIT::lookup (this=0xd70baa4c600, JD=..., UnmangledName=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:180
#58 0x0000000839c50654 in llvm::orc::LLJIT::lookup (this=0xd70baa4c600, UnmangledName=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:185
#59 0x0000000839c4682b in LLVMOrcLLJITLookup (J=0xd70baa4c600, Result=0x820e3bb40, Name=0xd70baad3ee8 "evalexpr_35_0") at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp:1001
#60 0x0000000839c33dc5 in llvm_get_function (context=0xd70bab14920, funcname=0xd70baad3ee8 "evalexpr_35_0") at llvmjit.c:394
#61 0x0000000839c42f50 in ExecRunCompiledExpr (state=0xd70baad3790, econtext=0xd70baad3438, isNull=0x0) at llvmjit_expr.c:2996
#62 0x00000000008349cd in ExecEvalExprNoReturn (state=0xd70baad3790, econtext=0xd70baad3438) at ../../../src/include/executor/executor.h:423
#63 ExecEvalExprNoReturnSwitchContext (state=0xd70baad3790, econtext=0xd70baad3438) at ../../../src/include/executor/executor.h:464
#64 ExecProject (projInfo=0xd70baad3788) at ../../../src/include/executor/executor.h:496
#65 ExecResult (pstate=<optimized out>) at nodeResult.c:135
#66 0x00000000007fbcdb in ExecProcNode (node=0xd70baad3328) at ../../../src/include/executor/executor.h:319
#67 ExecutePlan (queryDesc=0xd70bb25fd00, operation=CMD_SELECT, sendTuples=true, numberTuples=0, direction=<optimized out>, dest=0xd70baa186d8) at execMain.c:1707
#68 standard_ExecutorRun (queryDesc=0xd70bb25fd00, direction=<optimized out>, count=0) at execMain.c:366
#69 0x00000000009fb036 in PortalRunSelect (portal=portal@entry=0xd70bab2c100, forward=<optimized out>, count=0, count@entry=9223372036854775807, dest=dest@entry=0xd70baa186d8) at pquery.c:916
#70 0x00000000009fac58 in PortalRun (portal=portal@entry=0xd70bab2c100, count=count@entry=9223372036854775807, isTopLevel=true, dest=dest@entry=0xd70baa186d8, altdest=altdest@entry=0xd70baa186d8, qc=qc@entry=0x820e3bdb0) at pquery.c:760
#71 0x00000000009f9c64 in exec_simple_query (query_string=query_string@entry=0xd70baa17100 "select pg_current_xact_id() >= pg_snapshot_xmin(pg_current_snapshot());") at postgres.c:1279
#72 0x00000000009f7891 in PostgresMain (dbname=<optimized out>, username=<optimized out>) at postgres.c:4771
#73 0x00000000009f26c5 in BackendMain (startup_data=<optimized out>, startup_data_len=<optimized out>) at backend_startup.c:124
#74 0x000000000093d2aa in postmaster_child_launch (child_type=<optimized out>, child_slot=2, startup_data=startup_data@entry=0x820e3cb08, startup_data_len=startup_data_len@entry=24, client_sock=client_sock@entry=0x820e3cb20) at launch_backend.c:268
#75 0x0000000000941c50 in BackendStartup (client_sock=0x820e3cb20) at postmaster.c:3598
#76 ServerLoop () at postmaster.c:1713
#77 0x000000000093f73e in PostmasterMain (argc=argc@entry=8, argv=argv@entry=0x820e3d148) at postmaster.c:1403
#78 0x000000000085ae16 in main (argc=8, argv=0x820e3d148) at main.c:231
(gdb) f 0
#0  0x0000000839cfbc71 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820e38308) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
1274        while (Ptr != End && (KeyInfoT::isEqual(Ptr->getFirst(), Empty) ||
(gdb) p Ptr
$2 = (llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::BucketItTy) 0x10
(gdb) p End
$3 = (llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::BucketItTy) 0x28010

Also happens with JITLink (applying WIP patch macdice/postgres@24d3759):

Core was generated by `postgres: tmunro regression [local] SELECT'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0  0x000000083aedb801 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820f37298)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
1274        while (Ptr != End && (KeyInfoT::isEqual(Ptr->getFirst(), Empty) ||
(gdb) bt
#0  0x000000083aedb801 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820f37298)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
#1  0x000000083aedb702 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::makeBegin (Buckets=..., IsEmpty=false, Epoch=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1204
#2  0x000000083ae7175d in llvm::DenseMapBase<llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > > >, llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > > >::begin (this=0xf934ac11a0)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:79
#3  0x000000083aec788c in llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::sinkDeps (
    SNs=std::vector of length 1 = {...}, SuperNodeDeps=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:542
#4  0x000000083ae50c8d in llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::emit<llvm::orc::ExecutionSession::IL_emit(llvm::orc::MaterializationResponsibility&, llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult)::$_0>(llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult, llvm::orc::ExecutionSession::IL_emit(llvm::orc::MaterializationResponsibility&, llvm::orc::detail::WaitingOnGraph<llvm::orc::JITDylib*, llvm::orc::NonOwningSymbolStringPtr>::SimplifyResult)::$_0&&) (
    this=0xf935329070, SR=..., GetExternalState=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:337
#5  0x000000083ae506e8 in llvm::orc::ExecutionSession::IL_emit (this=0xf935329000, MR=..., SR=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2877
#6  0x000000083ae60db0 in llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0::operator()() const (this=0x820f37c28) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:3019
#7  0x000000083ae52b89 in llvm::orc::ExecutionSession::runSessionLocked<llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0>(llvm::orc::ExecutionSession::OL_notifyEmitted(llvm::orc::MaterializationResponsibility&, llvm::ArrayRef<llvm::orc::SymbolDependenceGroup>)::$_0&&) (this=0xf935329000, F=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1408
#8  0x000000083ae5244f in llvm::orc::ExecutionSession::OL_notifyEmitted (this=0xf935329000, MR=..., DepGroups=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:3019
#9  0x000000083aeac958 in llvm::orc::MaterializationResponsibility::notifyEmitted (this=0xf934aa17c0, EmittedDeps=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1993
#10 0x000000083af19771 in llvm::orc::LinkGraphLinkingLayer::JITLinkCtx::notifyFinalized (this=0xf934aa5f00, A=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp:220
#11 0x000000083c0c1de1 in llvm::jitlink::JITLinkerBase::linkPhase4 (this=0xf935376b80, Self=std::unique_ptr<llvm::jitlink::JITLinkerBase> = 0xf935376b80, 
    FR=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:190
#12 0x000000083c0c2848 in llvm::jitlink::JITLinkerBase::linkPhase3(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)::$_0::operator()(llvm::Expected<llvm::jitlink::JITLinkMemoryManager::FinalizedAlloc>) (this=0x820f38568, FR=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:178
#13 0x000000083c0c278a in llvm::detail::UniqueFunctionBase<void, llvm::Expected<llvm::jitlink::JITLinkMemoryManager::FinalizedAlloc> >::CallImpl<llvm::jitlink::JITLinkerBase::linkPhase3(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >, llvm::Expected<llvm::DenseM--Type <RET> for more, q to quit, c to continue without paging--c
ap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)::$_0> (CallableAddr=0x820f38568, Params=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#14 0x000000083c09c40b in llvm::unique_function<void(llvm::Expected<llvm::jitlink::JITLinkMemoryManager::FinalizedAlloc>)>::operator() (this=0x820f38568, 
    Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#15 0x000000083c09c1cd in llvm::jitlink::InProcessMemoryManager::IPInFlightAlloc::finalize (this=0xf934aa2e00, OnFinalized=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp:283
#16 0x000000083c0c16f7 in llvm::jitlink::JITLinkerBase::linkPhase3 (this=0xf935376b80, Self=std::unique_ptr<llvm::jitlink::JITLinkerBase> = 0x0, LR=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:173
#17 0x000000083c0c2418 in llvm::jitlink::JITLinkerBase::linkPhase2(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >, llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > >)::$_0::operator()(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >) (this=0xf934a127f8, LookupResult=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:126
#18 0x000000083c0c23a2 in llvm::jitlink::createLookupContinuation<llvm::jitlink::JITLinkerBase::linkPhase2(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >, llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > >)::$_0>(llvm::jitlink::JITLinkerBase::linkPhase2(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >, llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > >)::$_0)::Impl::run(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >) (
    this=0xf934a127f0, LR=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:1923
#19 0x000000083af1c342 in llvm::orc::LinkGraphLinkingLayer::JITLinkCtx::lookup(llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::jitlink::SymbolLookupFlags, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::jitlink::SymbolLookupFlags> > const&, std::__1::unique_ptr<llvm::jitlink::JITLinkAsyncLookupContinuation, std::__1::default_delete<llvm::jitlink::JITLinkAsyncLookupContinuation> >)::{lambda(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)#1}::operator()(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >) (this=0xf935689dd8, 
    Result=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp:112
#20 0x000000083af1c1ea in llvm::detail::UniqueFunctionBase<void, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > > >::CallImpl<llvm::orc::LinkGraphLinkingLayer::JITLinkCtx::lookup(llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::jitlink::SymbolLookupFlags, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::jitlink::SymbolLookupFlags> > const&, std::__1::unique_ptr<llvm::jitlink::JITLinkAsyncLookupContinuation, std::__1::default_delete<llvm::jitlink::JITLinkAsyncLookupContinuation> >)::{lambda(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)#1}>(void*, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >&) (CallableAddr=0xf935689dd8, Params=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#21 0x000000083ae6749b in llvm::unique_function<void(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef> > >)>::operator() (this=0xf935689dd8, 
    Params=...) at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#22 0x000000083ae613b9 in llvm::orc::AsynchronousSymbolQuery::handleComplete(llvm::orc::ExecutionSession&)::RunQueryCompleteTask::run() (this=0xf935689db0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:245
#23 0x000000083b096979 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xf934a08068, T=std::unique_ptr<llvm::orc::Task> = 0xf935689db0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#24 0x000000083ae673f3 in llvm::orc::ExecutionSession::dispatchTask (this=0xf935329000, T=std::unique_ptr<llvm::orc::Task> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#25 0x000000083ae467c5 in llvm::orc::AsynchronousSymbolQuery::handleComplete (this=0xf935638818, ES=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:255
#26 0x000000083ae4a59f in llvm::orc::JITDylib::resolve (this=0xf935329640, MR=..., Resolved=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:975
#27 0x000000083ae5048e in llvm::orc::ExecutionSession::OL_notifyResolved (this=0xf935329000, MR=..., Symbols=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2802
#28 0x000000083aeac8f0 in llvm::orc::MaterializationResponsibility::notifyResolved (this=0xf934aa1080, Symbols=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1988
#29 0x000000083af11603 in llvm::orc::AbsoluteSymbolsMaterializationUnit::materialize (this=0xf935271050, 
    R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0xf934aa1080)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/AbsoluteSymbols.cpp:31
#30 0x000000083ae4d718 in llvm::orc::MaterializationTask::run (this=0xf934acf420)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1566
#31 0x000000083b096979 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xf934a08068, T=std::unique_ptr<llvm::orc::Task> = 0xf934acf420)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#32 0x000000083ae673f3 in llvm::orc::ExecutionSession::dispatchTask (this=0xf935329000, T=std::unique_ptr<llvm::orc::Task> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#33 0x000000083ae4e78d in llvm::orc::ExecutionSession::dispatchOutstandingMUs (this=0xf935329000)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2060
#34 0x000000083ae4feeb in llvm::orc::ExecutionSession::OL_completeLookup (this=0xf935329000, 
    IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0xf934a6d700, Q=..., RegisterDependencies=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2680
#35 0x000000083aec0916 in llvm::orc::InProgressFullLookupState::complete (this=0xf934a6d700, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:577
#36 0x000000083ae4992e in llvm::orc::ExecutionSession::OL_applyQueryPhase1 (this=0xf935329000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0, 
    Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2428
#37 0x000000083ae46387 in llvm::orc::ExecutionSession::lookup (this=0xf935329000, K=llvm::orc::LookupKind::Static, SearchOrder=std::vector of length 3 = {...}, 
    Symbols=..., RequiredState=llvm::orc::SymbolState::Resolved, NotifyComplete=..., RegisterDependencies=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1797
#38 0x000000083af18ce2 in llvm::orc::LinkGraphLinkingLayer::JITLinkCtx::lookup (this=0xf934aa5f00, Symbols=..., 
    LC=std::unique_ptr<llvm::jitlink::JITLinkAsyncLookupContinuation> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp:116
#39 0x000000083c0c0e73 in llvm::jitlink::JITLinkerBase::linkPhase2 (this=0xf935376b80, Self=std::unique_ptr<llvm::jitlink::JITLinkerBase> = 0x0, AR=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:121
#40 0x000000083c0c2168 in llvm::jitlink::JITLinkerBase::linkPhase1(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >)::$_1::operator()(llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > >) (this=0x820f39cd0, AR=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:61
#41 0x000000083c0c20aa in llvm::detail::UniqueFunctionBase<void, llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > > >::CallImpl<llvm::jitlink::JITLinkerBase::linkPhase1(std::__1::unique_ptr<llvm::jitlink::JITLinkerBase, std::__1::default_delete<llvm::jitlink::JITLinkerBase> >)::$_1> (CallableAddr=0x820f39cd0, Params=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:213
#42 0x000000083c0933bb in llvm::unique_function<void(llvm::Expected<std::__1::unique_ptr<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc, std::__1::default_delete<llvm::jitlink::JITLinkMemoryManager::InFlightAlloc> > >)>::operator() (this=0x820f39cd0, Params=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:365
#43 0x000000083c08fd3a in llvm::jitlink::InProcessMemoryManager::allocate (this=0xf934a4fd80, JD=0xf935329648, G=..., OnAllocated=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp:439
#44 0x000000083c0bff69 in llvm::jitlink::JITLinkerBase::linkPhase1 (this=0xf935376b80, Self=std::unique_ptr<llvm::jitlink::JITLinkerBase> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:54
#45 0x000000083c147128 in llvm::jitlink::JITLinker<llvm::jitlink::ELFJITLinker_x86_64>::link<std::__1::unique_ptr<llvm::jitlink::JITLinkContext, std::__1::default_delete<llvm::jitlink::JITLinkContext> >, std::__1::unique_ptr<llvm::jitlink::LinkGraph, std::__1::default_delete<llvm::jitlink::LinkGraph> >, llvm::jitlink::PassConfiguration> (Args=..., Args=..., Args=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h:124
#46 0x000000083c146248 in llvm::jitlink::link_ELF_x86_64 (G=std::unique_ptr<llvm::jitlink::LinkGraph> = 0x0, 
    Ctx=std::unique_ptr<llvm::jitlink::JITLinkContext> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp:393
#47 0x000000083c0ea346 in llvm::jitlink::link_ELF (G=std::unique_ptr<llvm::jitlink::LinkGraph> = 0x0, Ctx=std::unique_ptr<llvm::jitlink::JITLinkContext> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/ELF.cpp:139
#48 0x000000083c07869a in llvm::jitlink::link (G=std::unique_ptr<llvm::jitlink::LinkGraph> = 0x0, Ctx=std::unique_ptr<llvm::jitlink::JITLinkContext> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp:544
#49 0x000000083af141a1 in llvm::orc::LinkGraphLinkingLayer::emit (this=0xf934bd8240, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, 
    G=std::unique_ptr<llvm::jitlink::LinkGraph> = 0x0, ObjBuf=std::unique_ptr<llvm::MemoryBuffer> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp:518
#50 0x000000083af32151 in llvm::orc::ObjectLinkingLayer::emit (this=0xf934bd8240, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, 
    O=std::unique_ptr<llvm::MemoryBuffer> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:26
#51 0x000000083af80702 in llvm::orc::ObjectTransformLayer::emit (this=0xf934a3e090, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, 
    O=std::unique_ptr<llvm::MemoryBuffer> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp:40
#52 0x000000083af7fe38 in llvm::orc::IRCompileLayer::emit (this=0xf934b047e0, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp:40
#53 0x000000083af80bbd in llvm::orc::IRTransformLayer::emit (this=0xf934a3e1d0, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:24
#54 0x000000083af80bbd in llvm::orc::IRTransformLayer::emit (this=0xf934a3e220, R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0, TSM=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:24
#55 0x000000083ae35dcd in llvm::orc::BasicIRLayerMaterializationUnit::materialize (this=0xf9355babe0, 
    R=std::unique_ptr<llvm::orc::MaterializationResponsibility> = 0x0) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp:159
#56 0x000000083ae4d718 in llvm::orc::MaterializationTask::run (this=0xf934aad100)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1566
#57 0x000000083b096979 in llvm::orc::InPlaceTaskDispatcher::dispatch (this=0xf934a08068, T=std::unique_ptr<llvm::orc::Task> = 0xf934aad100)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp:27
#58 0x000000083ae673f3 in llvm::orc::ExecutionSession::dispatchTask (this=0xf935329000, T=std::unique_ptr<llvm::orc::Task> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1554
#59 0x000000083ae4e78d in llvm::orc::ExecutionSession::dispatchOutstandingMUs (this=0xf935329000)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2060
#60 0x000000083ae4feeb in llvm::orc::ExecutionSession::OL_completeLookup (this=0xf935329000, 
    IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0xf934a6d300, Q=..., RegisterDependencies=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2680
#61 0x000000083aec0916 in llvm::orc::InProgressFullLookupState::complete (this=0xf934a6d300, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:577
#62 0x000000083ae4992e in llvm::orc::ExecutionSession::OL_applyQueryPhase1 (this=0xf935329000, IPLS=std::unique_ptr<llvm::orc::InProgressLookupState> = 0x0, 
    Err=...) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2428
#63 0x000000083ae46387 in llvm::orc::ExecutionSession::lookup (this=0xf935329000, K=llvm::orc::LookupKind::Static, SearchOrder=std::vector of length 1 = {...}, 
    Symbols=..., RequiredState=llvm::orc::SymbolState::Ready, NotifyComplete=..., RegisterDependencies=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1797
#64 0x000000083ae4e8f7 in llvm::orc::ExecutionSession::lookup (this=0xf935329000, SearchOrder=std::vector of length 1 = {...}, Symbols=..., 
    K=llvm::orc::LookupKind::Static, RequiredState=llvm::orc::SymbolState::Ready, RegisterDependencies=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1827
#65 0x000000083ae4eaef in llvm::orc::ExecutionSession::lookup (this=0xf935329000, SearchOrder=std::vector of length 1 = {...}, Name=..., 
    RequiredState=llvm::orc::SymbolState::Ready) at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:1845
#66 0x000000083af4dd30 in llvm::orc::LLJIT::lookupLinkerMangled (this=0xf934a4c600, JD=..., Name=...)
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp:937
#67 0x000000083af42eb9 in llvm::orc::LLJIT::lookupLinkerMangled (this=0xf934a4c600, JD=..., Name=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:168
#68 0x000000083af42e21 in llvm::orc::LLJIT::lookup (this=0xf934a4c600, JD=..., UnmangledName=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:180
#69 0x000000083af3de64 in llvm::orc::LLJIT::lookup (this=0xf934a4c600, UnmangledName=...)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h:185
#70 0x000000083af35c6b in LLVMOrcLLJITLookup (J=0xf934a4c600, Result=0x820f3b300, Name=0xf9355ecd48 "evalexpr_112_0")
    at /home/tmunro/projects/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp:1001
#71 0x000000083ae26105 in llvm_get_function (context=0xf934b2d1e0, funcname=0xf9355ecd48 "evalexpr_112_0") at llvmjit.c:394
#72 0x000000083ae355f0 in ExecRunCompiledExpr (state=0xf9355ec790, econtext=0xf9355ec438, isNull=0x0) at llvmjit_expr.c:2996
#73 0x00000000008349cd in ExecEvalExprNoReturn (state=0xf9355ec790, econtext=0xf9355ec438) at ../../../src/include/executor/executor.h:423
#74 ExecEvalExprNoReturnSwitchContext (state=0xf9355ec790, econtext=0xf9355ec438) at ../../../src/include/executor/executor.h:464
#75 ExecProject (projInfo=0xf9355ec788) at ../../../src/include/executor/executor.h:496
#76 ExecResult (pstate=<optimized out>) at nodeResult.c:135
#77 0x00000000007fbcdb in ExecProcNode (node=0xf9355ec328) at ../../../src/include/executor/executor.h:319
#78 ExecutePlan (queryDesc=0xf934ace500, operation=CMD_SELECT, sendTuples=true, numberTuples=0, direction=<optimized out>, dest=0xf934a18730) at execMain.c:1707
#79 standard_ExecutorRun (queryDesc=0xf934ace500, direction=<optimized out>, count=0) at execMain.c:366
#80 0x00000000009fb036 in PortalRunSelect (portal=portal@entry=0xf934b19100, forward=<optimized out>, count=0, count@entry=9223372036854775807, 
    dest=dest@entry=0xf934a18730) at pquery.c:916
#81 0x00000000009fac58 in PortalRun (portal=portal@entry=0xf934b19100, count=count@entry=9223372036854775807, isTopLevel=true, dest=dest@entry=0xf934a18730, 
    altdest=altdest@entry=0xf934a18730, qc=qc@entry=0x820f3b570) at pquery.c:760
#82 0x00000000009f9c64 in exec_simple_query (query_string=query_string@entry=0xf934a17100 "SELECT pg_sleep(0.1);") at postgres.c:1279
#83 0x00000000009f7891 in PostgresMain (dbname=<optimized out>, username=<optimized out>) at postgres.c:4771
#84 0x00000000009f26c5 in BackendMain (startup_data=<optimized out>, startup_data_len=<optimized out>) at backend_startup.c:124
#85 0x000000000093d2aa in postmaster_child_launch (child_type=<optimized out>, child_slot=11, startup_data=startup_data@entry=0x820f3c2c8, 
    startup_data_len=startup_data_len@entry=24, client_sock=client_sock@entry=0x820f3c2e0) at launch_backend.c:268
#86 0x0000000000941c50 in BackendStartup (client_sock=0x820f3c2e0) at postmaster.c:3598
#87 ServerLoop () at postmaster.c:1713
#88 0x000000000093f73e in PostmasterMain (argc=argc@entry=8, argv=argv@entry=0x820f3c900) at postmaster.c:1403
#89 0x000000000085ae16 in main (argc=8, argv=0x820f3c900) at main.c:231
(gdb) f 0
#0  0x000000083aedb801 in llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::AdvancePastEmptyBuckets (this=0x820f37298)
    at /home/tmunro/projects/llvm-project/llvm/include/llvm/ADT/DenseMap.h:1274
1274        while (Ptr != End && (KeyInfoT::isEqual(Ptr->getFirst(), Empty) ||
(gdb) p Ptr
$1 = (llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::BucketItTy) 0x0
(gdb) p End
$2 = (llvm::DenseMapIterator<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::NonOwningSymbolStringPtr, llvm::DenseMapInfo<llvm::orc::NonOwningSymbolStringPtr, void> > >, false>::BucketItTy) 0x83ae2c880 <llvm::StringMap<std::__1::unique_ptr<llvm::Module, std::__1::default_delete<llvm::Module> >, llvm::MallocAllocator>::try_emplace_with_hash<>(llvm::StringRef, unsigned int)+80>

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashPrefer [crash-on-valid] or [crash-on-invalid]orcjit

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions