From d2f1050580326f6512d461fe121976d15e2f895f Mon Sep 17 00:00:00 2001 From: git_unspecified <git@unspecified.com> Date: Fri, 28 Apr 2023 19:04:40 -0500 Subject: [PATCH] Update to match parent changes --- README.md | 2 +- build.sh | 6 +++--- src/frontend/CMakeLists.txt | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 6383ccb..ff98b0e 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/build.sh b/build.sh index e24ab43..35b6386 100755 --- a/build.sh +++ b/build.sh @@ -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 - diff --git a/src/frontend/CMakeLists.txt b/src/frontend/CMakeLists.txt index 3bdf24b..e09ea9f 100644 --- a/src/frontend/CMakeLists.txt +++ b/src/frontend/CMakeLists.txt @@ -1,6 +1,6 @@ -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 -- GitLab