<div dir="ltr">Hi Ismail,<div><br></div><div>I haven't seen this failure. Is this on a buildbot? Do you have a link for the failing build?</div><div><br></div><div>Cheers,</div><div>Lang.</div><div> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 24, 2015 at 7:37 AM, İsmail Dönmez <span dir="ltr"><<a href="mailto:ismail@donmez.ws" target="_blank">ismail@donmez.ws</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On Fri, Jan 23, 2015 at 11:25 PM, Lang Hames <<a href="mailto:lhames@gmail.com">lhames@gmail.com</a>> wrote:<br>
> Author: lhames<br>
> Date: Fri Jan 23 15:25:00 2015<br>
> New Revision: 226940<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=226940&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=226940&view=rev</a><br>
> Log:<br>
> [Orc] New JIT APIs.<br>
><br>
> This patch adds a new set of JIT APIs to LLVM. The aim of these new APIs is to<br>
> cleanly support a wider range of JIT use cases in LLVM, and encourage the<br>
> development and contribution of re-usable infrastructure for LLVM JIT use-cases.<br>
><br>
> These APIs are intended to live alongside the MCJIT APIs, and should not affect<br>
> existing clients.<br>
<br>
</span>Doesn't seem to link on ARM/Linux:<br>
<br>
[535/2120] Linking CXX shared library lib/libLLVMOrcJIT.so<br>
FAILED: : && /havana/dist/llvm/bin/clang++  -fPIC -mfloat-abi=hard<br>
-march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3-d16 -fuse-ld=gold  -fPIC<br>
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter<br>
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic<br>
-Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor<br>
-Werror=date-time -std=c++11 -fcolor-diagnostics -ffunction-sections<br>
-fdata-sections -O3 -DNDEBUG  -Wl,-z,defs   -Wl,-O3 -Wl,--gc-sections<br>
-shared -Wl,-soname,libLLVMOrcJIT.so -o lib/libLLVMOrcJIT.so<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/CloneSubModule.cpp.o<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcTargetSupport.cpp.o<br>
 lib/libLLVMCore.so lib/libLLVMExecutionEngine.so lib/libLLVMObject.so<br>
lib/libLLVMRuntimeDyld.so lib/libLLVMSupport.so lib/libLLVMTarget.so<br>
-Wl,-rpath,"\$ORIGIN/../lib" && :<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/CloneSubModule.cpp.o:../lib/ExecutionEngine/Orc/CloneSubModule.cpp:function<br>
llvm::copyGVInitializer(llvm::GlobalVariable&, llvm::GlobalVariable<br>
const&, llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&): error: undefined reference to 'llvm::MapValue(llvm::Value<br>
const*, llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&, llvm::RemapFlags, llvm::ValueMapTypeRemapper*,<br>
llvm::ValueMaterializer*)'<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/CloneSubModule.cpp.o:../lib/ExecutionEngine/Orc/CloneSubModule.cpp:function<br>
llvm::copyFunctionBody(llvm::Function&, llvm::Function const&,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&): error: undefined reference to<br>
'llvm::CloneFunctionInto(llvm::Function*, llvm::Function const*,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&, bool, llvm::SmallVectorImpl<llvm::ReturnInst*>&, char const*,<br>
llvm::ClonedCodeInfo*, llvm::ValueMapTypeRemapper*,<br>
llvm::ValueMaterializer*)'<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/CloneSubModule.cpp.o:../lib/ExecutionEngine/Orc/CloneSubModule.cpp:function<br>
llvm::CloneSubModule(llvm::Module const&, std::function<void<br>
(llvm::GlobalVariable&, llvm::GlobalVariable const&,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&)>, std::function<void (llvm::Function&, llvm::Function const&,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&)>, bool): error: undefined reference to<br>
'llvm::MapValue(llvm::Value const*, llvm::ValueMap<llvm::Value const*,<br>
llvm::WeakVH, llvm::ValueMapConfig<llvm::Value const*,<br>
llvm::sys::SmartMutex<false> > >&, llvm::RemapFlags,<br>
llvm::ValueMapTypeRemapper*, llvm::ValueMaterializer*)'<br>
lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/CloneSubModule.cpp.o:../lib/ExecutionEngine/Orc/CloneSubModule.cpp:function<br>
llvm::CloneSubModule(llvm::Module const&, std::function<void<br>
(llvm::GlobalVariable&, llvm::GlobalVariable const&,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&)>, std::function<void (llvm::Function&, llvm::Function const&,<br>
llvm::ValueMap<llvm::Value const*, llvm::WeakVH,<br>
llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false><br>
> >&)>, bool): error: undefined reference to<br>
'llvm::MapMetadata(llvm::MDNode const*, llvm::ValueMap<llvm::Value<br>
const*, llvm::WeakVH, llvm::ValueMapConfig<llvm::Value const*,<br>
llvm::sys::SmartMutex<false> > >&, llvm::RemapFlags,<br>
llvm::ValueMapTypeRemapper*, llvm::ValueMaterializer*)'<br>
clang-3.7: error: linker command failed with exit code 1 (use -v to<br>
see invocation)<br>
</blockquote></div><br></div>