Skip to content
Snippets Groups Projects
Commit d2f10505 authored by git_unspecified's avatar git_unspecified
Browse files

Update to match parent changes

parent c7c63aed
No related branches found
No related tags found
No related merge requests found
......@@ -50,7 +50,7 @@ Various examples of different complexity using this deepcopy utility with HPVM c
```
where `{libclang_flags}` could be anything you pass into the clang-frontend, e,g `-std=c++23`.
2. Build and link run-time library with the program.
2. (This is no longer needed if using the most recent release of HPVM. The run-time module have been bundled together with the hpvm-rt library)~~Build and link run-time library with the program.~~
```bash
{HPVM_PATH}/build/bin/clang++ -fPIC -c src/hpvm_dclib.cpp -o hpvm_dclib.o
# Then link hpvm_dclib.o with the rest of your project
......
......@@ -17,8 +17,8 @@ set -o xtrace
/home/xiaoboh2/hpvm/hpvm/build/bin/opt -enable-new-pm=0 -load HPVMBuildDFG.so -load HPVMLocalMem.so -load HPVMDFG2LLVM_GPU_OCL.so -load HPVMDFG2LLVM_CPU.so -load HPVMClearDFG.so -buildDFG -localmem -dfg2llvm-gpu-ocl -dfg2llvm-cpu -clearDFG -S $1.hpvm.ll -o $1.llvm.ll
/home/xiaoboh2/hpvm/hpvm/build/bin/llvm-link $1.llvm.ll /home/xiaoboh2/hpvm/hpvm/build/tools/hpvm/projects/hpvm-rt/hpvm-rt.bc -S -o $1.linked.bc
/home/xiaoboh2/hpvm/hpvm/build/bin/clang++ $1.linked.bc hpvm_dclib.o -o main.gpu -L/home/xiaoboh2/hpvm/hpvm/build/lib -Wl,-rpath=/home/xiaoboh2/hpvm/hpvm/build/lib -L/usr/local/cuda/lib64 -Wl,-rpath=/usr/local/cuda/lib64 -lpthread -l:libOpenCL.so
#/home/xiaoboh2/hpvm/hpvm/build/bin/clang++ $1.linked.bc hpvm_dclib.o -o main.gpu -L/home/xiaoboh2/hpvm/hpvm/build/lib -Wl,-rpath=/home/xiaoboh2/hpvm/hpvm/build/lib -L/usr/local/cuda/lib64 -Wl,-rpath=/usr/local/cuda/lib64 -lpthread -l:libtensor_runtime.so -l:libOpenCL.so
#/home/xiaoboh2/hpvm/hpvm/build/bin/clang++ $1.linked.bc -o main.gpu -L/home/xiaoboh2/hpvm/hpvm/build/lib -Wl,-rpath=/home/xiaoboh2/hpvm/hpvm/build/lib -L/usr/local/cuda/lib64 -Wl,-rpath=/usr/local/cuda/lib64 -lpthread -l:libOpenCL.so
# Run time linking no longer necessary. Run time module included in hpvm-rt
#/home/xiaoboh2/hpvm/hpvm/build/bin/clang++ $1.linked.bc hpvm_dclib.o -o main.gpu -L/home/xiaoboh2/hpvm/hpvm/build/lib -Wl,-rpath=/home/xiaoboh2/hpvm/hpvm/build/lib -L/usr/local/cuda/lib64 -Wl,-rpath=/usr/local/cuda/lib64 -lpthread -l:libOpenCL.so
/home/xiaoboh2/hpvm/hpvm/build/bin/clang++ $1.linked.bc -o main.gpu -L/home/xiaoboh2/hpvm/hpvm/build/lib -Wl,-rpath=/home/xiaoboh2/hpvm/hpvm/build/lib -L/usr/local/cuda/lib64 -Wl,-rpath=/usr/local/cuda/lib64 -lpthread -l:libOpenCL.so
/home/xiaoboh2/hpvm/hpvm/build/bin/llvm-ocl $1.hpvm.kernels.ll
#cd -
include_directories(../../include)
include_directories(../../../../llvm/tools/clang/include)
include_directories(../../../../build/tools/clang/include)
include_directories(../../../../include)
include_directories(../../../../../../llvm/tools/clang/include)
include_directories(../../../../../../build/tools/clang/include)
set(LLVM_LINK_COMPONENTS support)
#add_llvm_library(HeteroDeepCopy MODULE
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment