Skip to content

Instantly share code, notes, and snippets.

@back2yes
Created April 10, 2018 08:45
Show Gist options
  • Save back2yes/598f5b4b7508937769152a041e79a6b6 to your computer and use it in GitHub Desktop.
Save back2yes/598f5b4b7508937769152a041e79a6b6 to your computer and use it in GitHub Desktop.
/home/x/TensorComprehensions
Build Type: Release
Building ALL
gflags found
glog found
PyTorch is installed, libATen.so will be used from there to avoid two copies
isl found
Successfully installed DLPACK
no files found
# Archive together all the halide and llvm object files
# ar breaks on MinGW with all objects at the same time.
g++ -std=c++11 -g -fno-omit-frame-pointer -fno-rtti -I /home/x/TensorComprehensions/third-party/halide/tools -Wall -Werror -Wno-unused-function -Wcast-qual -Wignored-qualifiers -Wno-comment -Wsign-compare -Wno-unknown-warning-option -Wno-psabi /home/x/TensorComprehensions/third-party/halide/test/internal.cpp -I/home/x/TensorComprehensions/third-party/halide/src -Lbin -lHalide -ldl -lpthread -lz -rdynamic -Wl,--rpath=/home/x/TensorComprehensions/third-party/halide/build/bin -Wl,--rpath=/home/x/anaconda3/envs/tcn/lib -o bin/test_internal
echo bin/build/AddImageChecks.o bin/build/AddParameterChecks.o bin/build/AlignLoads.o bin/build/AllocationBoundsInference.o bin/build/ApplySplit.o bin/build/AssociativeOpsTable.o bin/build/Associativity.o bin/build/AutoSchedule.o bin/build/AutoScheduleUtils.o bin/build/BoundaryConditions.o bin/build/Bounds.o bin/build/BoundsInference.o bin/build/BoundSmallAllocations.o bin/build/Buffer.o bin/build/Closure.o bin/build/CodeGen_ARM.o bin/build/CodeGen_C.o bin/build/CodeGen_GPU_Dev.o bin/build/CodeGen_GPU_Host.o bin/build/CodeGen_Hexagon.o bin/build/CodeGen_Internal.o bin/build/CodeGen_LLVM.o bin/build/CodeGen_MIPS.o bin/build/CodeGen_OpenCL_Dev.o bin/build/CodeGen_Metal_Dev.o bin/build/CodeGen_OpenGL_Dev.o bin/build/CodeGen_OpenGLCompute_Dev.o bin/build/CodeGen_Posix.o bin/build/CodeGen_PowerPC.o bin/build/CodeGen_PTX_Dev.o bin/build/CodeGen_X86.o bin/build/CPlusPlusMangle.o bin/build/CSE.o bin/build/CanonicalizeGPUVars.o bin/build/Debug.o bin/build/DebugArguments.o bin/build/DebugToFile.o bin/build/Definition.o bin/build/Deinterleave.o bin/build/DeviceArgument.o bin/build/DeviceInterface.o bin/build/Dimension.o bin/build/EarlyFree.o bin/build/Elf.o bin/build/EliminateBoolVectors.o bin/build/Error.o bin/build/FastIntegerDivide.o bin/build/FindCalls.o bin/build/Float16.o bin/build/Func.o bin/build/Function.o bin/build/FuseGPUThreadLoops.o bin/build/FuzzFloatStores.o bin/build/Generator.o bin/build/HexagonOffload.o bin/build/HexagonOptimize.o bin/build/ImageParam.o bin/build/InferArguments.o bin/build/InjectHostDevBufferCopies.o bin/build/InjectOpenGLIntrinsics.o bin/build/Inline.o bin/build/InlineReductions.o bin/build/IntegerDivisionTable.o bin/build/Interval.o bin/build/Introspection.o bin/build/IR.o bin/build/IREquality.o bin/build/IRMatch.o bin/build/IRMutator.o bin/build/IROperator.o bin/build/IRPrinter.o bin/build/IRVisitor.o bin/build/JITModule.o bin/build/Lerp.o bin/build/LICM.o bin/build/LLVM_Output.o bin/build/LLVM_Runtime_Linker.o bin/build/LoopCarry.o bin/build/Lower.o bin/build/LowerWarpShuffles.o bin/build/MatlabWrapper.o bin/build/Memoization.o bin/build/Module.o bin/build/ModulusRemainder.o bin/build/Monotonic.o bin/build/ObjectInstanceRegistry.o bin/build/OutputImageParam.o bin/build/ParallelRVar.o bin/build/ParamMap.o bin/build/Parameter.o bin/build/PartitionLoops.o bin/build/Pipeline.o bin/build/Prefetch.o bin/build/PrintLoopNest.o bin/build/Profiling.o bin/build/Qualify.o bin/build/Random.o bin/build/RDom.o bin/build/RealizationOrder.o bin/build/Reduction.o bin/build/RegionCosts.o bin/build/RemoveDeadAllocations.o bin/build/RemoveTrivialForLoops.o bin/build/RemoveUndef.o bin/build/Schedule.o bin/build/ScheduleFunctions.o bin/build/SelectGPUAPI.o bin/build/Simplify.o bin/build/SimplifySpecializations.o bin/build/SkipStages.o bin/build/SlidingWindow.o bin/build/Solve.o bin/build/SplitTuples.o bin/build/StmtToHtml.o bin/build/StorageFlattening.o bin/build/StorageFolding.o bin/build/Substitute.o bin/build/Target.o bin/build/Tracing.o bin/build/TrimNoOps.o bin/build/Tuple.o bin/build/Type.o bin/build/UnifyDuplicateLets.o bin/build/UniquifyVariableNames.o bin/build/UnpackBuffers.o bin/build/UnrollLoops.o bin/build/Util.o bin/build/Var.o bin/build/VaryingAttributes.o bin/build/VectorizeLoops.o bin/build/WrapCalls.o bin/build/WrapExternStages.o bin/build/initmod.aarch64_cpu_features_32.o bin/build/initmod.alignment_128_32.o bin/build/initmod.alignment_32_32.o bin/build/initmod.android_clock_32.o bin/build/initmod.android_host_cpu_count_32.o bin/build/initmod.android_io_32.o bin/build/initmod.android_opengl_context_32.o bin/build/initmod.android_tempfile_32.o bin/build/initmod.arm_cpu_features_32.o bin/build/initmod.buffer_t_32.o bin/build/initmod.cache_32.o bin/build/initmod.can_use_target_32.o bin/build/initmod.cuda_32.o bin/build/initmod.destructors_32.o bin/build/initmod.device_interface_32.o bin/build/initmod.errors_32.o bin/build/initmod.fake_thread_pool_32.o bin/build/initmod.float16_t_32.o bin/build/initmod.gcd_thread_pool_32.o bin/build/initmod.gpu_device_selection_32.o bin/build/initmod.hexagon_cpu_features_32.o bin/build/initmod.hexagon_host_32.o bin/build/initmod.ios_io_32.o bin/build/initmod.linux_clock_32.o bin/build/initmod.linux_host_cpu_count_32.o bin/build/initmod.linux_opengl_context_32.o bin/build/initmod.matlab_32.o bin/build/initmod.metadata_32.o bin/build/initmod.metal_32.o bin/build/initmod.metal_objc_arm_32.o bin/build/initmod.metal_objc_x86_32.o bin/build/initmod.mingw_math_32.o bin/build/initmod.mips_cpu_features_32.o bin/build/initmod.module_aot_ref_count_32.o bin/build/initmod.module_jit_ref_count_32.o bin/build/initmod.msan_32.o bin/build/initmod.msan_stubs_32.o bin/build/initmod.old_buffer_t_32.o bin/build/initmod.opencl_32.o bin/build/initmod.opengl_32.o bin/build/initmod.openglcompute_32.o bin/build/initmod.osx_clock_32.o bin/build/initmod.osx_get_symbol_32.o bin/build/initmod.osx_host_cpu_count_32.o bin/build/initmod.osx_opengl_context_32.o bin/build/initmod.posix_allocator_32.o bin/build/initmod.posix_clock_32.o bin/build/initmod.posix_error_handler_32.o bin/build/initmod.posix_get_symbol_32.o bin/build/initmod.posix_io_32.o bin/build/initmod.posix_print_32.o bin/build/initmod.posix_tempfile_32.o bin/build/initmod.posix_threads_32.o bin/build/initmod.powerpc_cpu_features_32.o bin/build/initmod.prefetch_32.o bin/build/initmod.profiler_32.o bin/build/initmod.profiler_inlined_32.o bin/build/initmod.qurt_allocator_32.o bin/build/initmod.qurt_hvx_32.o bin/build/initmod.qurt_init_fini_32.o bin/build/initmod.qurt_thread_pool_32.o bin/build/initmod.runtime_api_32.o bin/build/initmod.ssp_32.o bin/build/initmod.thread_pool_32.o bin/build/initmod.to_string_32.o bin/build/initmod.tracing_32.o bin/build/initmod.windows_clock_32.o bin/build/initmod.windows_cuda_32.o bin/build/initmod.windows_get_symbol_32.o bin/build/initmod.windows_io_32.o bin/build/initmod.windows_opencl_32.o bin/build/initmod.windows_tempfile_32.o bin/build/initmod.windows_threads_32.o bin/build/initmod.write_debug_image_32.o bin/build/initmod.x86_cpu_features_32.o bin/build/initmod.aarch64_cpu_features_64.o bin/build/initmod.alignment_128_64.o bin/build/initmod.alignment_32_64.o bin/build/initmod.android_clock_64.o bin/build/initmod.android_host_cpu_count_64.o bin/build/initmod.android_io_64.o bin/build/initmod.android_opengl_context_64.o bin/build/initmod.android_tempfile_64.o bin/build/initmod.arm_cpu_features_64.o bin/build/initmod.buffer_t_64.o bin/build/initmod.cache_64.o bin/build/initmod.can_use_target_64.o bin/build/initmod.cuda_64.o bin/build/initmod.destructors_64.o bin/build/initmod.device_interface_64.o bin/build/initmod.errors_64.o bin/build/initmod.fake_thread_pool_64.o bin/build/initmod.float16_t_64.o bin/build/initmod.gcd_thread_pool_64.o bin/build/initmod.gpu_device_selection_64.o bin/build/initmod.hexagon_cpu_features_64.o bin/build/initmod.hexagon_host_64.o bin/build/initmod.ios_io_64.o bin/build/initmod.linux_clock_64.o bin/build/initmod.linux_host_cpu_count_64.o bin/build/initmod.linux_opengl_context_64.o bin/build/initmod.matlab_64.o bin/build/initmod.metadata_64.o bin/build/initmod.metal_64.o bin/build/initmod.metal_objc_arm_64.o bin/build/initmod.metal_objc_x86_64.o bin/build/initmod.mingw_math_64.o bin/build/initmod.mips_cpu_features_64.o bin/build/initmod.module_aot_ref_count_64.o bin/build/initmod.module_jit_ref_count_64.o bin/build/initmod.msan_64.o bin/build/initmod.msan_stubs_64.o bin/build/initmod.old_buffer_t_64.o bin/build/initmod.opencl_64.o bin/build/initmod.opengl_64.o bin/build/initmod.openglcompute_64.o bin/build/initmod.osx_clock_64.o bin/build/initmod.osx_get_symbol_64.o bin/build/initmod.osx_host_cpu_count_64.o bin/build/initmod.osx_opengl_context_64.o bin/build/initmod.posix_allocator_64.o bin/build/initmod.posix_clock_64.o bin/build/initmod.posix_error_handler_64.o bin/build/initmod.posix_get_symbol_64.o bin/build/initmod.posix_io_64.o bin/build/initmod.posix_print_64.o bin/build/initmod.posix_tempfile_64.o bin/build/initmod.posix_threads_64.o bin/build/initmod.powerpc_cpu_features_64.o bin/build/initmod.prefetch_64.o bin/build/initmod.profiler_64.o bin/build/initmod.profiler_inlined_64.o bin/build/initmod.qurt_allocator_64.o bin/build/initmod.qurt_hvx_64.o bin/build/initmod.qurt_init_fini_64.o bin/build/initmod.qurt_thread_pool_64.o bin/build/initmod.runtime_api_64.o bin/build/initmod.ssp_64.o bin/build/initmod.thread_pool_64.o bin/build/initmod.to_string_64.o bin/build/initmod.tracing_64.o bin/build/initmod.windows_clock_64.o bin/build/initmod.windows_cuda_64.o bin/build/initmod.windows_get_symbol_64.o bin/build/initmod.windows_io_64.o bin/build/initmod.windows_opencl_64.o bin/build/initmod.windows_tempfile_64.o bin/build/initmod.windows_threads_64.o bin/build/initmod.write_debug_image_64.o bin/build/initmod.x86_cpu_features_64.o bin/build/initmod.aarch64_cpu_features_32_debug.o bin/build/initmod.alignment_128_32_debug.o bin/build/initmod.alignment_32_32_debug.o bin/build/initmod.android_clock_32_debug.o bin/build/initmod.android_host_cpu_count_32_debug.o bin/build/initmod.android_io_32_debug.o bin/build/initmod.android_opengl_context_32_debug.o bin/build/initmod.android_tempfile_32_debug.o bin/build/initmod.arm_cpu_features_32_debug.o bin/build/initmod.buffer_t_32_debug.o bin/build/initmod.cache_32_debug.o bin/build/initmod.can_use_target_32_debug.o bin/build/initmod.cuda_32_debug.o bin/build/initmod.destructors_32_debug.o bin/build/initmod.device_interface_32_debug.o bin/build/initmod.errors_32_debug.o bin/build/initmod.fake_thread_pool_32_debug.o bin/build/initmod.float16_t_32_debug.o bin/build/initmod.gcd_thread_pool_32_debug.o bin/build/initmod.gpu_device_selection_32_debug.o bin/build/initmod.hexagon_cpu_features_32_debug.o bin/build/initmod.hexagon_host_32_debug.o bin/build/initmod.ios_io_32_debug.o bin/build/initmod.linux_clock_32_debug.o bin/build/initmod.linux_host_cpu_count_32_debug.o bin/build/initmod.linux_opengl_context_32_debug.o bin/build/initmod.matlab_32_debug.o bin/build/initmod.metadata_32_debug.o bin/build/initmod.metal_32_debug.o bin/build/initmod.metal_objc_arm_32_debug.o bin/build/initmod.metal_objc_x86_32_debug.o bin/build/initmod.mingw_math_32_debug.o bin/build/initmod.mips_cpu_features_32_debug.o bin/build/initmod.module_aot_ref_count_32_debug.o bin/build/initmod.module_jit_ref_count_32_debug.o bin/build/initmod.msan_32_debug.o bin/build/initmod.msan_stubs_32_debug.o bin/build/initmod.old_buffer_t_32_debug.o bin/build/initmod.opencl_32_debug.o bin/build/initmod.opengl_32_debug.o bin/build/initmod.openglcompute_32_debug.o bin/build/initmod.osx_clock_32_debug.o bin/build/initmod.osx_get_symbol_32_debug.o bin/build/initmod.osx_host_cpu_count_32_debug.o bin/build/initmod.osx_opengl_context_32_debug.o bin/build/initmod.posix_allocator_32_debug.o bin/build/initmod.posix_clock_32_debug.o bin/build/initmod.posix_error_handler_32_debug.o bin/build/initmod.posix_get_symbol_32_debug.o bin/build/initmod.posix_io_32_debug.o bin/build/initmod.posix_print_32_debug.o bin/build/initmod.posix_tempfile_32_debug.o bin/build/initmod.posix_threads_32_debug.o bin/build/initmod.powerpc_cpu_features_32_debug.o bin/build/initmod.prefetch_32_debug.o bin/build/initmod.profiler_32_debug.o bin/build/initmod.profiler_inlined_32_debug.o bin/build/initmod.qurt_allocator_32_debug.o bin/build/initmod.qurt_hvx_32_debug.o bin/build/initmod.qurt_init_fini_32_debug.o bin/build/initmod.qurt_thread_pool_32_debug.o bin/build/initmod.runtime_api_32_debug.o bin/build/initmod.ssp_32_debug.o bin/build/initmod.thread_pool_32_debug.o bin/build/initmod.to_string_32_debug.o bin/build/initmod.tracing_32_debug.o bin/build/initmod.windows_clock_32_debug.o bin/build/initmod.windows_cuda_32_debug.o bin/build/initmod.windows_get_symbol_32_debug.o bin/build/initmod.windows_io_32_debug.o bin/build/initmod.windows_opencl_32_debug.o bin/build/initmod.windows_tempfile_32_debug.o bin/build/initmod.windows_threads_32_debug.o bin/build/initmod.write_debug_image_32_debug.o bin/build/initmod.x86_cpu_features_32_debug.o bin/build/initmod.aarch64_cpu_features_64_debug.o bin/build/initmod.alignment_128_64_debug.o bin/build/initmod.alignment_32_64_debug.o bin/build/initmod.android_clock_64_debug.o bin/build/initmod.android_host_cpu_count_64_debug.o bin/build/initmod.android_io_64_debug.o bin/build/initmod.android_opengl_context_64_debug.o bin/build/initmod.android_tempfile_64_debug.o bin/build/initmod.arm_cpu_features_64_debug.o bin/build/initmod.buffer_t_64_debug.o bin/build/initmod.cache_64_debug.o bin/build/initmod.can_use_target_64_debug.o bin/build/initmod.cuda_64_debug.o bin/build/initmod.destructors_64_debug.o bin/build/initmod.device_interface_64_debug.o bin/build/initmod.errors_64_debug.o bin/build/initmod.fake_thread_pool_64_debug.o bin/build/initmod.float16_t_64_debug.o bin/build/initmod.gcd_thread_pool_64_debug.o bin/build/initmod.gpu_device_selection_64_debug.o bin/build/initmod.hexagon_cpu_features_64_debug.o bin/build/initmod.hexagon_host_64_debug.o bin/build/initmod.ios_io_64_debug.o bin/build/initmod.linux_clock_64_debug.o bin/build/initmod.linux_host_cpu_count_64_debug.o bin/build/initmod.linux_opengl_context_64_debug.o bin/build/initmod.matlab_64_debug.o bin/build/initmod.metadata_64_debug.o bin/build/initmod.metal_64_debug.o bin/build/initmod.metal_objc_arm_64_debug.o bin/build/initmod.metal_objc_x86_64_debug.o bin/build/initmod.mingw_math_64_debug.o bin/build/initmod.mips_cpu_features_64_debug.o bin/build/initmod.module_aot_ref_count_64_debug.o bin/build/initmod.module_jit_ref_count_64_debug.o bin/build/initmod.msan_64_debug.o bin/build/initmod.msan_stubs_64_debug.o bin/build/initmod.old_buffer_t_64_debug.o bin/build/initmod.opencl_64_debug.o bin/build/initmod.opengl_64_debug.o bin/build/initmod.openglcompute_64_debug.o bin/build/initmod.osx_clock_64_debug.o bin/build/initmod.osx_get_symbol_64_debug.o bin/build/initmod.osx_host_cpu_count_64_debug.o bin/build/initmod.osx_opengl_context_64_debug.o bin/build/initmod.posix_allocator_64_debug.o bin/build/initmod.posix_clock_64_debug.o bin/build/initmod.posix_error_handler_64_debug.o bin/build/initmod.posix_get_symbol_64_debug.o bin/build/initmod.posix_io_64_debug.o bin/build/initmod.posix_print_64_debug.o bin/build/initmod.posix_tempfile_64_debug.o bin/build/initmod.posix_threads_64_debug.o bin/build/initmod.powerpc_cpu_features_64_debug.o bin/build/initmod.prefetch_64_debug.o bin/build/initmod.profiler_64_debug.o bin/build/initmod.profiler_inlined_64_debug.o bin/build/initmod.qurt_allocator_64_debug.o bin/build/initmod.qurt_hvx_64_debug.o bin/build/initmod.qurt_init_fini_64_debug.o bin/build/initmod.qurt_thread_pool_64_debug.o bin/build/initmod.runtime_api_64_debug.o bin/build/initmod.ssp_64_debug.o bin/build/initmod.thread_pool_64_debug.o bin/build/initmod.to_string_64_debug.o bin/build/initmod.tracing_64_debug.o bin/build/initmod.windows_clock_64_debug.o bin/build/initmod.windows_cuda_64_debug.o bin/build/initmod.windows_get_symbol_64_debug.o bin/build/initmod.windows_io_64_debug.o bin/build/initmod.windows_opencl_64_debug.o bin/build/initmod.windows_tempfile_64_debug.o bin/build/initmod.windows_threads_64_debug.o bin/build/initmod.write_debug_image_64_debug.o bin/build/initmod.x86_cpu_features_64_debug.o bin/build/initmod.HalideRuntime_h.o bin/build/initmod.HalideRuntimeCuda_h.o bin/build/initmod.HalideRuntimeHexagonHost_h.o bin/build/initmod.HalideRuntimeOpenCL_h.o bin/build/initmod.HalideRuntimeOpenGL_h.o bin/build/initmod.HalideRuntimeOpenGLCompute_h.o bin/build/initmod.HalideRuntimeMetal_h.o bin/build/initmod.HalideRuntimeQurt_h.o bin/build/initmod.HalideBuffer_h.o bin/build/initmod.inlined_c.o bin/build/initmod.aarch64_ll.o bin/build/initmod.arm_ll.o bin/build/initmod.arm_no_neon_ll.o bin/build/initmod.hvx_64_ll.o bin/build/initmod.hvx_128_ll.o bin/build/initmod.mips_ll.o bin/build/initmod.posix_math_ll.o bin/build/initmod.powerpc_ll.o bin/build/initmod.ptx_dev_ll.o bin/build/initmod.win32_math_ll.o bin/build/initmod.x86_ll.o bin/build/initmod.x86_avx_ll.o bin/build/initmod.x86_avx2_ll.o bin/build/initmod.x86_sse41_ll.o bin/build/llvm_objects/llvm_*.o* | xargs -n200 ar q lib/libHalide.a
ar: creating lib/libHalide.a
bin/libHalide.so: undefined reference to `llvm::RTDyldMemoryManager::getPointerToNamedFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
bin/libHalide.so: undefined reference to `llvm::RTDyldMemoryManager::getSymbolAddressInProcess(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
bin/libHalide.so: undefined reference to `llvm::TargetRegistry::lookupTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
bin/libHalide.so: undefined reference to `llvm::sys::DynamicLibrary::getPermanentLibrary(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
bin/libHalide.so: undefined reference to `llvm::SectionMemoryManager::finalizeMemory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
collect2: error: ld returned 1 exit status
../Makefile:1023: recipe for target 'bin/test_internal' failed
make: *** [bin/test_internal] Error 1
make: *** Waiting for unfinished jobs....
ranlib lib/libHalide.a
@skimo-openhub
Copy link

Which version of LLVM are you linking Halide against?
What do nm libLLVMRuntimeDyld.a | grep 19RTDyldMemoryManager25getPointerToNamedFunction
and nm libLLVM.so |grep 19RTDyldMemoryManager25getPointerToNamedFunction produce?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment