[llvm-dev] Assertion triggered when running simple hello-world code on iOS device using ORC/LLLazyJIT (original) (raw)

David Blaikie via llvm-dev llvm-dev at lists.llvm.org
Mon May 25 14:47:51 PDT 2020


+Lang for ORC stuff

On Mon, May 25, 2020 at 2:35 PM Igor Gomon via llvm-dev < llvm-dev at lists.llvm.org> wrote:

Hello,

I am trying to run this basic C++ hello-world code in my iOS app that has LLVM libraries linked in (the app runs on the actual device - iPad Pro, iOS 13.4.1). #include int main (int argh, char *argv[]) { std::cout << "Hello World!" << std::endl; return 0; } So below is the break down of the steps that I do: First I compile this code to an instance of llvm::Module by using the logic borrowed from the lli tool. Once I have the Module instance I construct an instance of orc::LLLazyJIT (J), configure it (again closely following the logic in lli tool) to which I then add the module like this: // Add the main module.

ExitOnErr(J->addLazyIRModule(orc::ThreadSafeModule(std::move(MainModule), TSCtx))); Finally the module is executed like this: // Run main. auto MainSym = ExitOnErr(J->lookup("main")); typedef int (*MainFnPtr)(int, char *[]); auto Result = orc::runAsMain( jitTargetAddressToFunction(MainSym.getAddress()), Args, StringRef("lli")); The Xcode halts the execution when an assertion is triggered in llvm::jitlink::Symbol::constructNamedDef (the full call stack is below). The line that triggers the assertion is this: assert(Offset < Base.getSize() && "Symbol offset is outside block");_ _because both Offset and Base.getSize() evaluate to 0)._ _The data referred to by the Base block is "Hello World!"._ _I don't understand why this assertion happens. Should the Base block size_ _be > 0 ? I am relatively new to LLVM, I did read the documentation on OCR Design and Implementation - but still can't figure out what's going on. If there is any additional documentation I can read on running code using ORC/JIT APIs that would shed more light on the internals/implementation? Any help would be greatly appreciated. Thank you. -- Best, Igor

#4 0x0000000106696d70 in llvm::jitlink::Symbol::constructNamedDef(void*, llvm::jitlink::Block&, unsigned long long, llvm::StringRef, unsigned long long, llvm::jitlink::Linkage, llvm::jitlink::Scope, bool, bool) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:366 #5 0x0000000106691e8c in llvm::jitlink::LinkGraph::addDefinedSymbol(llvm::jitlink::Block&, unsigned long long, llvm::StringRef, unsigned long long, llvm::jitlink::Linkage, llvm::jitlink::Scope, bool, bool) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:897 #6 0x000000010668f654 in llvm::jitlink::MachOLinkGraphBuilder::graphifyRegularSymbols() at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp:502 #7 0x000000010668d16c in llvm::jitlink::MachOLinkGraphBuilder::buildGraph() at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp:36 #8 0x000000010666cd08 in llvm::jitlink::MachOJITLinkerarm64::buildGraph(llvm::MemoryBufferRef) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOarm64.cpp:493 #9 0x00000001066236bc in _llvm::jitlink::JITLinkerBase::linkPhase1(std::1::uniqueptr<llvm::jitlink::JITLinkerBase,_ _std::_1::defaultdeletellvm::jitlink::JITLinkerBase >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:28 #10 0x000000010665fc10 in void llvm::jitlink::JITLinkerllvm::jitlink::MachOJITLinkerarm64::link<std::_1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >, _llvm::jitlink::PassConfiguration>(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >&&, llvm::jitlink::PassConfiguration&&) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h:139 #11 0x000000010665f93c in _llvm::jitlink::jitLinkMachOarm64(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOarm64.cpp:685 #12 0x000000010665e604 in _llvm::jitlink::jitLinkMachO(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp:69 #13 0x0000000106616f58 in _llvm::jitlink::jitLink(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp:306 #14 0x00000001063db144 in llvm::orc::ObjectLinkingLayer::emit(llvm::orc::MaterializationResponsibility, _std::1::uniqueptr<llvm::MemoryBuffer,_ _std::_1::defaultdeletellvm::MemoryBuffer >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:343 #15 0x00000001064044f4 in llvm::orc::ObjectTransformLayer::emit(llvm::orc::MaterializationResponsibility, _std::1::uniqueptr<llvm::MemoryBuffer,_ _std::_1::defaultdeletellvm::MemoryBuffer >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp:35 #16 0x000000010638e9c8 in llvm::orc::IRCompileLayer::emit(llvm::orc::MaterializationResponsibility, llvm::orc::ThreadSafeModule) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp:35 #17 0x000000010638ff64 in llvm::orc::IRTransformLayer::emit(llvm::orc::MaterializationResponsibility, llvm::orc::ThreadSafeModule) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:25 #18 0x00000001062b2b5c in llvm::orc::CompileOnDemandLayer::emitPartition(llvm::orc::MaterializationResponsibility, _llvm::orc::ThreadSafeModule, std::1::map<llvm::orc::SymbolStringPtr,_ _llvm::GlobalValue*, std::_1::lessllvm::orc::SymbolStringPtr, _std::1::allocator<std::_1::pair<llvm::orc::SymbolStringPtr const,_ _llvm::GlobalValue*> > >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp:320 #19 0x00000001062b8470 in llvm::orc::PartitioningIRMaterializationUnit::materialize(llvm::orc::MaterializationResponsibility) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp:86 #20 0x00000001062e2844 in llvm::orc::MaterializationUnit::doMaterialize(llvm::orc::JITDylib&) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:563 #21 0x00000001062db744 in llvm::orc::ExecutionSession::materializeOnCurrentThread(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1212 _#22 0x00000001062eaf98 in decltype(std::1::forward<void_ _(*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit _>)>(fp)(std::1::forwardllvm::orc::JITDylib&(fp0), _std::1::forward<std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(fp0))) _std::_1::invoke<void (*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(void (*&)(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/typetraits:4425 #23 0x00000001062eaef8 in void _std::_1::_invokevoidreturnwrapper::call<void_ _(*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(void (*&)(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at _/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functionalbase:348 _#24 0x00000001062eae94 in std::_1::_function::allocfunc<void_ _(*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _std::1::allocator<void (*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>, void _(llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1533 _#25 0x00000001062e980c in std::_1::_function::func<void_ _(*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _std::1::allocator<void (*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>, void _(llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1707 _#26 0x00000001062e2314 in std::_1::_function::valuefunc<void_ _(llvm::orc::JITDylib&, std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1860 _#27 0x00000001062e2198 in std::1::function<void (llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:2419 #28 0x00000001062d76b4 in llvm::orc::ExecutionSession::dispatchMaterialization(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1198 #29 0x00000001062d955c in llvm::orc::ExecutionSession::runOutstandingMUs() at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2161 #30 0x00000001062d623c in llvm::orc::ExecutionSession::lookup(llvm::orc::LookupKind, _std::1::vector<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags>, _std::1::allocator<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet, llvm::orc::SymbolState, llvm::uniquefunction<void_ _(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr,_ _llvm::JITEvaluatedSymbol, llvm::DenseMapInfollvm::orc::SymbolStringPtr, _llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr,_ _llvm::JITEvaluatedSymbol> > >)>, std::1::function<void_ _(llvm::DenseMap<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr >, llvm::DenseMapInfollvm::orc::JITDylib*, llvm::detail::DenseMapPair<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr > > > const&)>) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2058 #31 0x00000001063e5128 in llvm::orc::ObjectLinkingLayerJITLinkContext::lookup(llvm::DenseMap<llvm::StringRef,_ _llvm::jitlink::SymbolLookupFlags, llvm::DenseMapInfollvm::StringRef, llvm::detail::DenseMapPair<llvm::StringRef,_ _llvm::jitlink::SymbolLookupFlags> > const&, _std::1::uniqueptr<llvm::jitlink::JITLinkAsyncLookupContinuation,_ _std::_1::defaultdeletellvm::jitlink::JITLinkAsyncLookupContinuation >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:87 #32 0x0000000106623bac in _llvm::jitlink::JITLinkerBase::linkPhase1(std::1::uniqueptr<llvm::jitlink::JITLinkerBase,_ _std::_1::defaultdeletellvm::jitlink::JITLinkerBase >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp:77 #33 0x000000010665fc10 in void llvm::jitlink::JITLinkerllvm::jitlink::MachOJITLinkerarm64::link<std::_1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >, _llvm::jitlink::PassConfiguration>(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >&&, llvm::jitlink::PassConfiguration&&) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h:139 #34 0x000000010665f93c in _llvm::jitlink::jitLinkMachOarm64(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOarm64.cpp:685 #35 0x000000010665e604 in _llvm::jitlink::jitLinkMachO(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp:69 #36 0x0000000106616f58 in _llvm::jitlink::jitLink(std::1::uniqueptr<llvm::jitlink::JITLinkContext,_ _std::_1::defaultdeletellvm::jitlink::JITLinkContext >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp:306 #37 0x00000001063db144 in llvm::orc::ObjectLinkingLayer::emit(llvm::orc::MaterializationResponsibility, _std::1::uniqueptr<llvm::MemoryBuffer,_ _std::_1::defaultdeletellvm::MemoryBuffer >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:343 #38 0x00000001064044f4 in llvm::orc::ObjectTransformLayer::emit(llvm::orc::MaterializationResponsibility, _std::1::uniqueptr<llvm::MemoryBuffer,_ _std::_1::defaultdeletellvm::MemoryBuffer >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp:35 #39 0x000000010638e9c8 in llvm::orc::IRCompileLayer::emit(llvm::orc::MaterializationResponsibility, llvm::orc::ThreadSafeModule) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp:35 #40 0x000000010638ff64 in llvm::orc::IRTransformLayer::emit(llvm::orc::MaterializationResponsibility, llvm::orc::ThreadSafeModule) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp:25 #41 0x00000001062b2b5c in llvm::orc::CompileOnDemandLayer::emitPartition(llvm::orc::MaterializationResponsibility, _llvm::orc::ThreadSafeModule, std::1::map<llvm::orc::SymbolStringPtr,_ _llvm::GlobalValue*, std::_1::lessllvm::orc::SymbolStringPtr, _std::1::allocator<std::_1::pair<llvm::orc::SymbolStringPtr const,_ _llvm::GlobalValue*> > >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp:320 #42 0x00000001062b8470 in llvm::orc::PartitioningIRMaterializationUnit::materialize(llvm::orc::MaterializationResponsibility) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp:86 #43 0x00000001062e2844 in llvm::orc::MaterializationUnit::doMaterialize(llvm::orc::JITDylib&) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:563 #44 0x00000001062db744 in llvm::orc::ExecutionSession::materializeOnCurrentThread(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1212 _#45 0x00000001062eaf98 in decltype(std::1::forward<void_ _(*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit _>)>(fp)(std::1::forwardllvm::orc::JITDylib&(fp0), _std::1::forward<std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(fp0))) _std::_1::invoke<void (*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(void (*&)(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/typetraits:4425 #46 0x00000001062eaef8 in void _std::_1::_invokevoidreturnwrapper::call<void_ _(*&)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit > >(void (*&)(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at _/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functionalbase:348 _#47 0x00000001062eae94 in std::_1::_function::allocfunc<void_ _(*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _std::1::allocator<void (*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>, void _(llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1533 _#48 0x00000001062e980c in std::_1::_function::func<void_ _(*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >), _std::1::allocator<void (*)(llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>, void _(llvm::orc::JITDylib&, std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1707 _#49 0x00000001062e2314 in std::_1::_function::valuefunc<void_ _(llvm::orc::JITDylib&, std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >&&) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1860 _#50 0x00000001062e2198 in std::1::function<void (llvm::orc::JITDylib&,_ _std::_1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >)>::operator()(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:2419 #51 0x00000001062d76b4 in llvm::orc::ExecutionSession::dispatchMaterialization(llvm::orc::JITDylib&, _std::1::uniqueptr<llvm::orc::MaterializationUnit,_ _std::_1::defaultdeletellvm::orc::MaterializationUnit >) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h:1198 #52 0x00000001062d955c in llvm::orc::ExecutionSession::runOutstandingMUs() at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2161 #53 0x00000001062d623c in llvm::orc::ExecutionSession::lookup(llvm::orc::LookupKind, _std::1::vector<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags>, _std::1::allocator<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet, llvm::orc::SymbolState, llvm::uniquefunction<void_ _(llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr,_ _llvm::JITEvaluatedSymbol, llvm::DenseMapInfollvm::orc::SymbolStringPtr, _llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr,_ _llvm::JITEvaluatedSymbol> > >)>, std::1::function<void_ _(llvm::DenseMap<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr >, llvm::DenseMapInfollvm::orc::JITDylib*, llvm::detail::DenseMapPair<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr > > > const&)>) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2058 #54 0x00000001062dc4b0 in _llvm::orc::ExecutionSession::lookup(std::1::vector<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags>, _std::1::allocator<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet const&, llvm::orc::LookupKind, llvm::orc::SymbolState, _std::1::function<void (llvm::DenseMap<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr >, llvm::DenseMapInfollvm::orc::JITDylib*, llvm::detail::DenseMapPair<llvm::orc::JITDylib*,_ _llvm::DenseSet<llvm::orc::SymbolStringPtr,_ _llvm::DenseMapInfollvm::orc::SymbolStringPtr > > > const&)>) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2095 #55 0x00000001062dc6f8 in _llvm::orc::ExecutionSession::lookup(std::1::vector<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags>, _std::1::allocator<std::_1::pair<llvm::orc::JITDylib*,_ _llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolStringPtr) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp:2120 #56 0x0000000106392c40 in llvm::orc::LazyCallThroughManager::callThroughToSymbol(unsigned long long) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp:54 #57 0x00000001063a07a8 in llvm::Error llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)::operator()(unsigned long long) const at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h:120 _#58 0x00000001063a0760 in decltype(std::1::forward<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned _long long)&>(fp)(std::1::forward(fp0))) _std::_1::invoke<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)&, unsigned long long>(llvm::Error llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)&, unsigned long long&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/typetraits:4425 #59 0x00000001063a06f4 in unsigned long long _std::_1::_invokevoidreturnwrapper::call<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)&, unsigned long long>(llvm::Error llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)&, unsigned long long&&) at _/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functionalbase:317 _#60 0x00000001063a06a8 in std::_1::_function::allocfunc<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned _long long), std::1::allocator<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)>, unsigned long long (unsigned long long)>::operator()(unsigned long long&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1533 _#61 0x000000010639f038 in std::_1::_function::func<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned _long long), std::1::allocator<llvm::Error_ _llvm::orc::LocalLazyCallThroughManager::initllvm::orc::OrcAArch64()::'lambda'(unsigned long long)>, unsigned long long (unsigned long long)>::operator()(unsigned long long&&) at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1707 _#62 0x0000000106349f94 in std::_1::_function::valuefunc<unsigned_ _long long (unsigned long long)>::operator()(unsigned long long&&) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:1860 _#63 0x0000000106349f30 in std::1::function<unsigned long long (unsigned_ _long long)>::operator()(unsigned long long) const at /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:2419 #64 0x0000000106349858 in llvm::orc::LocalTrampolinePoolllvm::orc::OrcAArch64::reenter(void*, void*) at /Users/igorgomon/dev/third-party/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:111 #65 0x0000000117634090 in 0x117634090 () #66 0x0000000106323a08 in llvm::orc::runAsMain(int ()(int, char*), llvm::ArrayRef<std::_1::basicstring<char, std::_1::chartraits, _std::1::allocator > >, llvm::Optionalllvm::StringRef) at /Users/igorgomon/dev/third-party/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp:45


LLVM Developers mailing list llvm-dev at lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200525/65adc3c4/attachment.html>



More information about the llvm-dev mailing list