taichi-dev / taichi

Productive, portable, and performant GPU programming in Python.
https://taichi-lang.org
Apache License 2.0
25.35k stars 2.27k forks source link

CUDA support on NVIDIA Jetson Nano (with ARM CPU) #397

Closed yuanming-hu closed 4 years ago

yuanming-hu commented 4 years ago

According to @hgnan when running on Jetson Nano with CUDA, LLVM throws fatal error Cannot select: intrinsic %llvm.nvvm.atomic.add.gen.i.sys:

jetson@jetson-nano:~/taichi$ python3 mpm.py       
[T 01/20/20 21:56:56.668] [logging.cpp:Logger@68] Taichi core started. Thread ID = 8667
[Taichi version 0.3.23, cuda 10.0, commit 138d104d]
Using CUDA Device [0]: NVIDIA Tegra X1
Device Compute Capability: 5.3
[I 01/20/20 21:56:58.572] [taichi_llvm_context.cpp:TaichiLLVMContext@59] Creating llvm context for arch: x86_64
[I 01/20/20 21:56:58.635] [/home/jetson/taichi/python/taichi/lang/impl.py:materialize@124] Materializing layout...
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[D 01/20/20 21:56:58.636] [snode.cpp:create_node@48] Non-power-of-two node size 9000 promoted to 16384.
[T 01/20/20 21:56:58.652] [taichi_llvm_context.cpp:compile_runtime_bitcode@112] Compiling runtime module bitcode...
[I 01/20/20 21:57:00.441] [struct_llvm.cpp:operator()@276] Allocating data structure of size 1114112 B
Initializing runtime with 26 elements
Runtime initialized.
[I 01/20/20 21:57:00.490] [taichi_llvm_context.cpp:TaichiLLVMContext@59] Creating llvm context for arch: cuda
[T 01/20/20 21:57:00.506] [taichi_llvm_context.cpp:compile_runtime_bitcode@112] Compiling runtime module bitcode...
[I 01/20/20 21:57:09.097] [/home/jetson/taichi/python/taichi/lang/kernel.py:materialize@180] Compiling kernel substep_c4_0_...
[I 01/20/20 21:57:12.320] [llvm_jit_ptx.cpp:compile@179] PTX size: 29.08KB
[I 01/20/20 21:57:12.855] [/home/jetson/taichi/python/taichi/lang/kernel.py:materialize@180] Compiling kernel matrix_to_ext_arr_c12_0_...
**[E 01/20/20 21:57:13.386] [taichi_llvm_context.cpp:operator()@40] LLVM Fatal Error: Cannot select: intrinsic %llvm.nvvm.atomic.add.gen.i.sys
[E 01/20/20 21:57:13.386] Received signal 6 (Aborted)**
***********************************
* Taichi Compiler Stack Traceback *
***********************************
/home/jetson/taichi/build/taichi_core.so: taichi::signal_handler(int)
linux-vdso.so.1(__kernel_rt_sigreturn+0) [0x7f8cc396c0]
/lib/aarch64-linux-gnu/libc.so.6: raise

PS: Taichi v0.3.25 supports CPU-only mode on ARM CPUs (tested on Jetson Nano)

yuanming-hu commented 4 years ago

@hgnan I removed the dependency on %llvm.nvvm.atomic.add.gen.i.sys, and maybe Taichi works now with CUDA on Jetson. Could you retry? Thank you so much.

hgnan commented 4 years ago

Compilation completed successfully .

jetson@jetson-nano:~/taichi/build$ make -j4
Scanning dependencies of target taichi_core
......
[ 38%] Building CXX object CMakeFiles/taichi_core.dir/taichi/python/export_misc.cpp.o
/home/jetson/taichi/taichi/python/export_math.cpp:250:23: warning: explicitly assigning value of variable of type 'const pybind11::detail::self_t' to itself [-Wself-assign-overloaded]
        .def(py::self -= py::self)
             ~~~~~~~~ ^  ~~~~~~~~
/home/jetson/taichi/taichi/python/export_math.cpp:252:23: warning: explicitly assigning value of variable of type 'const pybind11::detail::self_t' to itself [-Wself-assign-overloaded]
        .def(py::self /= py::self)
             ~~~~~~~~ ^  ~~~~~~~~
/home/jetson/taichi/taichi/python/export_math.cpp:253:23: warning: explicitly assigning value of variable of type 'const pybind11::detail::self_t' to itself [-Wself-assign-overloaded]
        .def(py::self /= py::self)
             ~~~~~~~~ ^  ~~~~~~~~
[ 40%] Building CXX object CMakeFiles/taichi_core.dir/taichi/python/export_visual.cpp.o
......
In file included from /home/jetson/taichi/external/xxhash/xxhash.c:1018:
/home/jetson/taichi/external/xxhash/xxh3.h:50:9: warning: 'NDEBUG' macro redefined [-Wmacro-redefined]
#define NDEBUG
        ^
<command line>:2:9: note: previous definition is here
#define NDEBUG 1
        ^
1 warning generated.
[ 98%] Building C object CMakeFiles/taichi_core.dir/external/xxhash/xxhsum.c.o
[100%] Linking CXX shared library libtaichi_core.so
[100%] Built target taichi_core

But Taichi core import failed

jetson@jetson-nano:~/taichi$ python3 mpm.py 
Taichi core import failed: /home/jetson/taichi/build/taichi_core.so: undefined symbol: _ZTIN4llvm3orc14SymbolResolverE
yuanming-hu commented 4 years ago

Hi @hgnan

It's weird that we are getting a linking error now... The missing symbol is llvm::orc::SymbolResolver, which should be linked into libtaichi_core.so from libLLVMOrcJIT.a. On my end it runs with no problem.

>>> nm -Cog /usr/local/lib/libLLVMOrcJIT.a | grep SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:                 U llvm::JITSymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 T llvm::orc::SymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 W llvm::orc::SymbolResolver::~SymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 W llvm::orc::SymbolResolver::~SymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 T llvm::orc::JITSymbolResolverAdapter::getResponsibilitySet(std::set<llvm::StringRef, std::less<llvm::StringRef>, std::allocator<llvm::StringRef> > const&)
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 T llvm::orc::JITSymbolResolverAdapter::lookup(std::set<llvm::StringRef, std::less<llvm::StringRef>, std::allocator<llvm::StringRef> > const&, std::function<void (llvm::Expected<std::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::less<llvm::StringRef>, std::allocator<std::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >)>)
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 T llvm::orc::JITSymbolResolverAdapter::JITSymbolResolverAdapter(llvm::orc::ExecutionSession&, llvm::orc::SymbolResolver&, llvm::orc::MaterializationResponsibility*)
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 T llvm::orc::JITSymbolResolverAdapter::JITSymbolResolverAdapter(llvm::orc::ExecutionSession&, llvm::orc::SymbolResolver&, llvm::orc::MaterializationResponsibility*)
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 W llvm::orc::JITSymbolResolverAdapter::~JITSymbolResolverAdapter()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 W llvm::orc::JITSymbolResolverAdapter::~JITSymbolResolverAdapter()
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:                 U typeinfo for llvm::JITSymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 D typeinfo for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 D typeinfo for llvm::orc::JITSymbolResolverAdapter
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 R typeinfo name for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 R typeinfo name for llvm::orc::JITSymbolResolverAdapter
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 D vtable for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:Legacy.cpp.o:0000000000000000 D vtable for llvm::orc::JITSymbolResolverAdapter
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:0000000000000000 W llvm::JITSymbolResolver::~JITSymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U llvm::LegacyJITSymbolResolver::getResponsibilitySet(std::set<llvm::StringRef, std::less<llvm::StringRef>, std::allocator<llvm::StringRef> > const&)
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U llvm::LegacyJITSymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U llvm::LegacyJITSymbolResolver::lookup(std::set<llvm::StringRef, std::less<llvm::StringRef>, std::allocator<llvm::StringRef> > const&, std::function<void (llvm::Expected<std::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::less<llvm::StringRef>, std::allocator<std::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > > >)>)
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U llvm::orc::SymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:0000000000000000 W llvm::orc::SymbolResolver::~SymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U typeinfo for llvm::LegacyJITSymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:NullResolver.cpp.o:                 U typeinfo for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:                 U llvm::RuntimeDyld::RuntimeDyld(llvm::RuntimeDyld::MemoryManager&, llvm::JITSymbolResolver&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:                 U llvm::orc::SymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::SymbolResolver::~SymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::getResponsibilitySet(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::lookup(llvm::orc::AsynchronousSymbolQuery, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::~LambdaSymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::getResponsibilitySet(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::lookup(llvm::orc::AsynchronousSymbolQuery, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>::~LambdaSymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:                 U llvm::orc::JITSymbolResolverAdapter::JITSymbolResolverAdapter(llvm::orc::ExecutionSession&, llvm::orc::SymbolResolver&, llvm::orc::MaterializationResponsibility*)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::__shared_ptr<llvm::orc::SymbolResolver, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, void>(std::unique_ptr<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}> >&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::__shared_ptr<llvm::orc::SymbolResolver, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, void>(std::unique_ptr<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}> >&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long)#1}> const&, std::_Manager_operation)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}> const&, std::_Manager_operation)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(llvm::Function&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(llvm::Function&)#1}> const&, std::_Manager_operation)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_handler<std::shared_ptr<llvm::orc::SymbolResolver> (unsigned long), llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long)#1}>::_M_invoke(std::_Any_data const&, unsigned long&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_handler<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > (llvm::Function&), llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(llvm::Function&)#1}>::_M_invoke(std::_Any_data const&, llvm::Function&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Function_handler<void (unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>), llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}>::_M_invoke(std::_Any_data const&, unsigned long&&, std::shared_ptr<llvm::orc::SymbolResolver>&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_deleter()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_deleter()
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Rb_tree_iterator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> >, std::_Select1st<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<unsigned long const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >, std::piecewise_construct_t const&, std::tuple<unsigned long const&>&&, std::tuple<>&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> >, std::_Select1st<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >, unsigned long const&)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> >, std::_Select1st<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > >*)
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:                 U typeinfo for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(llvm::Function&)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for std::default_delete<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}> >
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for std::default_delete<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}> >
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V typeinfo name for llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(llvm::Function&)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V vtable for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V vtable for llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:                 U vtable for llvm::orc::JITSymbolResolverAdapter
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V vtable for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::emitPartition<std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > >(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, unsigned long, std::set<llvm::Function*, std::less<llvm::Function*>, std::allocator<llvm::Function*> > const&)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 V vtable for std::_Sp_counted_deleter<llvm::orc::LambdaSymbolResolver<llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> > const&)#1}, llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::addLogicalModule(llvm::orc::LegacyCompileOnDemandLayer<llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>, llvm::orc::JITCompileCallbackManager, llvm::orc::IndirectStubsManager>::LogicalDylib&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)::{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>*, std::default_delete<{lambda(std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr> >)#1}>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>
/usr/local/lib/libLLVMOrcJIT.a:OrcCBindings.cpp.o:0000000000000000 W llvm::OrcCBindingsStack::createCODLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyIRCompileLayer<llvm::orc::LegacyRTDyldObjectLinkingLayer, llvm::orc::SimpleCompiler>&, llvm::orc::JITCompileCallbackManager*, std::function<std::unique_ptr<llvm::orc::IndirectStubsManager, std::default_delete<llvm::orc::IndirectStubsManager> > ()>, std::map<unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::shared_ptr<llvm::orc::SymbolResolver> > > >&)::{lambda(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>)#1}::operator()(unsigned long, std::shared_ptr<llvm::orc::SymbolResolver>) const
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:                 U llvm::RuntimeDyld::RuntimeDyld(llvm::RuntimeDyld::MemoryManager&, llvm::JITSymbolResolver&)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:                 U llvm::orc::SymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W llvm::orc::SymbolResolver::~SymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W llvm::orc::OrcMCJITReplacement::createOrcMCJITReplacement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:                 U llvm::orc::JITSymbolResolverAdapter::JITSymbolResolverAdapter(llvm::orc::ExecutionSession&, llvm::orc::SymbolResolver&, llvm::orc::MaterializationResponsibility*)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W std::_Function_base::_Base_manager<llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long)#1}> const&, std::_Manager_operation)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W std::_Function_base::_Base_manager<llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)#1}> const&, std::_Manager_operation)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W std::_Function_handler<llvm::orc::LegacyRTDyldObjectLinkingLayer::Resources (unsigned long), llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long)#1}>::_M_invoke(std::_Any_data const&, unsigned long&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 W std::_Function_handler<void (unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >), llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)#1}>::_M_invoke(std::_Any_data const&, unsigned long&&, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >&&)
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:                 U typeinfo for llvm::orc::SymbolResolver
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 V typeinfo for llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 V typeinfo for llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 V typeinfo name for llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:0000000000000000 V typeinfo name for llvm::orc::OrcMCJITReplacement::OrcMCJITReplacement(std::shared_ptr<llvm::MCJITMemoryManager>, std::shared_ptr<llvm::LegacyJITSymbolResolver>, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >)::{lambda(unsigned long, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >)#1}
/usr/local/lib/libLLVMOrcJIT.a:OrcMCJITReplacement.cpp.o:                 U vtable for llvm::orc::JITSymbolResolverAdapter
/usr/local/lib/libLLVMOrcJIT.a:RTDyldObjectLinkingLayer.cpp.o:                 U llvm::jitLinkForORC(llvm::object::ObjectFile&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >, llvm::RuntimeDyld::MemoryManager&, llvm::JITSymbolResolver&, bool, std::function<llvm::Error (std::unique_ptr<llvm::RuntimeDyld::LoadedObjectInfo, std::default_delete<llvm::RuntimeDyld::LoadedObjectInfo> >, std::map<llvm::StringRef, llvm::JITEvaluatedSymbol, std::less<llvm::StringRef>, std::allocator<std::pair<llvm::StringRef const, llvm::JITEvaluatedSymbol> > >)>, std::function<void (llvm::Error)>)
/usr/local/lib/libLLVMOrcJIT.a:RTDyldObjectLinkingLayer.cpp.o:                 U llvm::JITSymbolResolver::anchor()
/usr/local/lib/libLLVMOrcJIT.a:RTDyldObjectLinkingLayer.cpp.o:0000000000000000 W llvm::JITSymbolResolver::~JITSymbolResolver()
/usr/local/lib/libLLVMOrcJIT.a:RTDyldObjectLinkingLayer.cpp.o:                 U typeinfo for llvm::JITSymbolResolver

To narrow down possible causes, could you try the three commits 1356d6df1c4a30a641b08931097b358ece2b0d5b a867b430f4e6a5ea6bfc9296c9b40d799068ec06 d3b25be021cccfc7ae7b973b505ff90846feb8e5 and let me know which one caused the undefined symbol issue? (They probably do not run on GPU because of the LLVM issue, but some of them should be able to import with no problem. Also please make sure you clean the build directory before you build.)

hgnan commented 4 years ago

I retry clone and build latest version (Commit d28ea5e3ad64f8701b14d301005c9a2535489a6e),Taichi core still import failed.
nm-Cog usrlocalliblibLLVMOrcJIT.a.txt

BTW, Wish you happy new Chinese year!

yuanming-hu commented 4 years ago

I guess it'll be easier if I can have a local Jetson to debug. I'll ask my advisor's permission and order one online. Shipping may take a few days. Happy new year, and stay away from coronavirus!

hgnan commented 4 years ago

If you need support in setting up jetson nano,I would like to share my experience .
QQ and mail :hgnan (at )qq.com

yuanming-hu commented 4 years ago

Update: our lab just ordered a Jetson TX2 developer kit. It took us a few days to get an educational discount from NVIDIA. I think I'll get it in a few days.

yuanming-hu commented 4 years ago

Update: I received Jetson TX2 yet get pretty occupied recently. I'll deploy Taichi on it sometime next week.

yuanming-hu commented 4 years ago

Update: after removing the dependency on CUDA unified memory, now Taichi works with both arm64 and cuda backends on Jetson TX2.

yuanming-hu commented 4 years ago

Closing this issue. Feel free to open a new one if further discussion is needed.

hgnan commented 4 years ago

Taichi core still import failed.

`[100%] Linking CXX shared library ../build/libtaichi_core.so [100%] Built target taichi_core jetson@jetson-nano:~/taichi/bulid$ python3 Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.

import taichi as ti [Taichi] mode=development [Taichi] preparing sandbox at /tmp/taichi-362_snsl [Taichi] sandbox prepared Share object taichi_core import failed. If you are on Windows, please consider installing "Microsoft Visual C++ Redistributable" (https://aka.ms/vs/16/release/vc_redist.x64.exe) Taichi core import failed: /tmp/taichi-362_snsl/taichi_core.so: undefined symbol: _ZTIN4llvm3orc14SymbolResolverE`