OSDN Git Service

[ORC] Fix some bugs in TPCDynamicLibrarySearchGenerator, use in llvm-jitlink.
authorLang Hames <lhames@gmail.com>
Fri, 4 Sep 2020 19:27:40 +0000 (12:27 -0700)
committerLang Hames <lhames@gmail.com>
Fri, 4 Sep 2020 20:23:52 +0000 (13:23 -0700)
commit3b64052a2572e69355969a59a0c4c8aba4fee887
tree45c218453339929ec89f510daed86e4f4c2d7335
parent6b50ce3ac95362bfe12aaa2b7bdbbef250f225fb
[ORC] Fix some bugs in TPCDynamicLibrarySearchGenerator, use in llvm-jitlink.

TPCDynamicLibrarySearchGenerator was generating errors on missing
symbols, but that doesn't fit the DefinitionGenerator contract: A symbol
that isn't generated by a particular generator should not cause an
error.

This commit fixes the error by using SymbolLookupFlags::WeaklyReferencedSymbol
for all elements of the lookup, and switches llvm-jitlink to use
TPCDynamicLibrarySearchGenerator.
llvm/include/llvm/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.h
llvm/include/llvm/ExecutionEngine/Orc/TargetProcessControl.h
llvm/lib/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.cpp
llvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp
llvm/tools/llvm-jitlink/llvm-jitlink.cpp