From af6501f9a6f715f7fc53f5fbdccf6ab3fc5f1ee3 Mon Sep 17 00:00:00 2001 From: Akash Kothari <akashk4@tyler.cs.illinois.edu> Date: Mon, 20 Jan 2020 08:15:09 -0600 Subject: [PATCH] Adding changes to CMakeLists in C-backend and updating install script to build HPVM in a single build --- hpvm/llvm_installer/llvm_installer.sh | 6 +-- .../lib/Target/CBackend/CMakeLists.txt | 7 +++- .../Target/CBackend/TargetInfo/CMakeLists.txt | 5 ++- .../llvm-cbe/tools/llvm-cbe/CMakeLists.txt | 41 +++++++++++-------- 4 files changed, 37 insertions(+), 22 deletions(-) diff --git a/hpvm/llvm_installer/llvm_installer.sh b/hpvm/llvm_installer/llvm_installer.sh index c168cfa2df..726a632190 100755 --- a/hpvm/llvm_installer/llvm_installer.sh +++ b/hpvm/llvm_installer/llvm_installer.sh @@ -144,7 +144,7 @@ cp $CURRENT_DIR/CMakeLists.txt $HPVM_DIR cp -r $CURRENT_DIR/include $HPVM_DIR/ cp -r $CURRENT_DIR/lib $HPVM_DIR/ cp -r $CURRENT_DIR/projects $HPVM_DIR/ -rm -r $HPVM_DIR/projects/llvm-cbe +#rm -r $HPVM_DIR/projects/llvm-cbe cp -r $CURRENT_DIR/test $HPVM_DIR/ ls $HPVM_DIR @@ -171,8 +171,8 @@ fi make -j$NUM_THREADS #make install -cp -r $CURRENT_DIR/projects $HPVM_DIR/ -make -j$NUM_THREADS +#cp -r $CURRENT_DIR/projects $HPVM_DIR/ +#make -j$NUM_THREADS if [ -x $INSTALL_DIR/bin/clang ]; then diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt index 979ca63eeb..fe7587a4ec 100644 --- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt +++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt @@ -18,6 +18,11 @@ set(LLVM_LINK_COMPONENTS TransformUtils ) -add_llvm_target(CBackendCodeGen +add_llvm_library(LLVMCBackendCodeGen CBackend.cpp + + DEPENDS + intrinsics_gen ) + +#add_dependencies(CBackendCodeGen intrinsics_gen) diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt index 554dbbb8e4..a13fb6ebc1 100644 --- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt +++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt @@ -1,4 +1,4 @@ -#include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) +include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) # #add_llvm_library(LLVMCBackendInfo # CBackendTargetInfo.cpp @@ -14,4 +14,7 @@ set(LLVM_LINK_COMPONENTS add_llvm_library(LLVMCBackendInfo CBackendTargetInfo.cpp + + DEPENDS + intrinsics_gen ) diff --git a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt index a4eacb02b5..96b3a2337a 100644 --- a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt +++ b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt @@ -22,22 +22,29 @@ set(LLVM_LINK_COMPONENTS add_llvm_tool(llvm-cbe llvm-cbe.cpp + + DEPENDS + intrinsics_gen ) + export_executable_symbols(llvm-cbe) -## Support plugins. -#set(LLVM_NO_DEAD_STRIP 1) -# -#set(LLVM_LINK_COMPONENTS -# ${LLVM_TARGETS_TO_BUILD} -# BitReader -# AsmParser -# IRReader -# CBackendInfo -# CBackendCodeGen -# ) -# -# -#add_llvm_tool(llvm-cbe -# llvm-cbe.cpp -# ) -#export_executable_symbols(llvm-cbe) +## Support plugins. +#set(LLVM_NO_DEAD_STRIP 1) +# +#set(LLVM_LINK_COMPONENTS +# ${LLVM_TARGETS_TO_BUILD} +# BitReader +# AsmParser +# IRReader +# CBackendInfo +# CBackendCodeGen +# ) +# +# +#add_llvm_tool(llvm-cbe +# llvm-cbe.cpp +# ) +#export_executable_symbols(llvm-cbe) + + +#add_dependencies(llvm-cbe intrinsics_gen) -- GitLab