1
0
Fork 0

execute bit, generic esnail

main
Jeff Moe 2024-02-05 09:26:21 -07:00
parent 48169f54bd
commit 24ee37dcad
65 changed files with 123 additions and 33 deletions

View File

View File

View File

View File

View File

View File

View File

View File

View File

@ -18,7 +18,7 @@ cmake -B build -G Ninja \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \

View File

@ -32,8 +32,8 @@ cmake -S llvm -B build -G Ninja \
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
-DLIBCLANG_BUILD_STATIC=ON \
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>"
ninja -C build package

View File

@ -29,8 +29,8 @@ cmake -S llvm -B build -G Ninja \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INSTALL_UTILS=ON \
-DLIBCLANG_BUILD_STATIC=ON \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DLLVM_ENABLE_RTTI=ON \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \

View File

@ -18,7 +18,7 @@ cmake -B build -G Ninja \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>"
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>"
# -DBUILD_WRAPPER=ON \

View File

@ -14,8 +14,8 @@ cmake -S llvm -B build -G Ninja \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \

View File

@ -16,8 +16,8 @@ ccmake -S llvm -B build -G Ninja \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \

View File

@ -26,16 +26,16 @@ cmake -B build -G Ninja \
-DROCM_CCACHE_BUILD=ON \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_EXTERNAL_DEVICE_LIBS_SOURCE_DIR=/home/jebba/devel/ROCm/ROCm-Device-Libs \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TZ=OFF \

View File

@ -27,8 +27,8 @@ ccmake -B build -G Ninja \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DLLVM_CCACHE_BUILD=ON \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_TOOL_CLANG_BUILD=ON \
-DLLVM_TOOL_LLD_BUILD=ON \

View File

@ -13,7 +13,7 @@ cmake -B build -G Ninja \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_GENERATOR=DEB \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \

View File

@ -46,7 +46,6 @@ cmake -B build -G Ninja \
-DROCM_WARN_TOOLCHAIN_VAR=OFF \
-DUSE_PROF_API=OFF \
-DROCCLR_ENABLE_HSAIL=OFF \
-D__HIP_ENABLE_PCH=OFF \
-DROCCLR_ENABLE_LC=OFF
# XXX
@ -58,6 +57,7 @@ sudo dpkg -i build/rocm-opencl_2.0.0-local_amd64.deb \
build/rocm-ocl-icd_2.0.0-local_amd64.deb
exit
-D__HIP_ENABLE_PCH=OFF \
# rocclr
# Note rocclr is now in this sub-directory, but it isn't built
# separately anymore, according to docs.

View File

@ -2,10 +2,7 @@ cd llvm-project/amd/device-libs
rm -rf build
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCMAKE_PREFIX_PATH=/home/jebba/devel/ROCm/llvm-project/build \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
@ -13,10 +10,14 @@ cmake -B build -G Ninja \
-DCPACK_GENERATOR=DEB \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DROCM_CCACHE_BUILD=ON \
-DCMAKE_PREFIX_PATH=/home/jebba/devel/ROCm/llvm-project/build \
-DClang_DIR=/usr/lib/cmake/clang \
-DLLVM_DIR=/usr/lib/cmake/llvm \
-DROCM_CCACHE_BUILD=ON \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DROCM_DIR=/opt/rocm
ninja -C build package

View File

@ -0,0 +1,79 @@
mv llvm-project llvm-project-first
git clone --recursive https://github.com/ROCm/llvm-project
cd llvm-project/
# git checkout amd-staging # XXX non-free ?
# git checkout rocm-6.0.2 # flang, openmp build fail
git checkout amd-stg-open
rm -rf build/
cmake -S llvm -B build -G Ninja \
-DCLANG_TOOL_CLANG_NVLINK_WRAPPER_BUILD=OFF \
-DCLANG_TOOL_NVPTX_ARCH_BUILD=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
-DCPACK_ARCHIVE_THREADS=0 \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_COMPRESSION_TYPE=xz \
-DCPACK_DEBIAN_FILE_NAME=DEB-DEFAULT \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_STGZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF \
-DCPACK_SOURCE_TZ=OFF \
-DCPACK_THREADS=0 \
-DFLANG_BUILD_TOOLS=ON \
-DFLANG_INCLUDE_TESTS=OFF \
-DLIBCLANG_BUILD_STATIC=ON \
-DLLVM_BUILD_BENCHMARKS=OFF \
-DLLVM_BUILD_TESTS=OFF \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly;pstl" \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_RUNTIMES="all" \
-DLLVM_ENABLE_Z3_SOLVER=ON \
-DLLVM_EXTERNAL_OPENMP_SOURCE_DIR=/home/jebba/devel/ROCm/llvm-project/llvm/../openmp \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_TARGETS_TO_BUILD="X86;AMDGPU"
ninja -C build package
sudo dpkg -i build/LLVM-18.0.0git-Linux.deb
sudo dpkg -i build/LLVM-17.0.0git-Linux.deb
exit
# Test
# OK
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb;polly;pstl" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld;lldb" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libclc;lld" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;lld" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;lld" \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld" \
# Nope
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld" \
# OpenMP fails
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
-DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=ON \
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \ # XXX
# openmp only supports GPU as RUNTIME not PROJECT per llvm issue 61649
-DLLVM_TOOL_BOLT_BUILD=ON \
-DLLVM_TOOL_COMPILER_RT_BUILD=ON \
-DLLVM_TOOL_LIBCLC_BUILD=ON \
-DLLVM_TOOL_LIBC_BUILD=ON \
-DLLVM_TOOL_LLDB_BUILD=ON \
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON \
-DLLVM_TOOL_POLLY_BUILD=ON \
-DLLVM_TOOL_PSTL_BUILD=ON
-DLIBOMP_FORTRAN_MODULES=ON \
-DOPENMP_ENABLE_LIBOMPTARGET=OFF

View File

@ -1,23 +1,25 @@
mv llvm-project llvm-project-first
git clone --recursive https://github.com/ROCm/llvm-project
cd llvm-project/
git checkout amd-staging # XXX non-free ?
# git checkout rocm-6.0.2
git checkout amd-stg-open
# git checkout amd-stg-open
rm -rf build/
cmake -S llvm -B build -G Ninja \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DLLVM_ENABLE_LLD=ON \
-DCLANG_TOOL_CLANG_NVLINK_WRAPPER_BUILD=OFF \
-DCLANG_TOOL_NVPTX_ARCH_BUILD=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_INSTALL_PREFIX=/opt/rocm \
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
-DCPACK_BINARY_DEB=ON \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_STGZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
@ -26,16 +28,13 @@ cmake -S llvm -B build -G Ninja \
-DFLANG_BUILD_TOOLS=ON \
-DFLANG_INCLUDE_TESTS=OFF \
-DLIBCLANG_BUILD_STATIC=ON \
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
-DLIBOMP_FORTRAN_MODULES=ON \
-DLLVM_BUILD_BENCHMARKS=OFF \
-DLLVM_BUILD_TESTS=OFF \
-DLLVM_CCACHE_BUILD=ON \
-DLLVM_ENABLE_LLD=ON \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
-DLLVM_ENABLE_RUNTIMES="all" \
-DLLVM_ENABLE_Z3_SOLVER=ON \
-DLLVM_EXTERNAL_OPENMP_SOURCE_DIR=/home/jebba/devel/ROCm/llvm-project/llvm/../openmp \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
@ -50,7 +49,17 @@ cmake -S llvm -B build -G Ninja \
-DLLVM_TOOL_LLDB_BUILD=ON \
-DLLVM_TOOL_LLVM_DRIVER_BUILD=ON \
-DLLVM_TOOL_POLLY_BUILD=ON \
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \
-DLLVM_TOOL_PSTL_BUILD=ON
ninja -C build package
sudo dpkg -i build/LLVM-18.0.0git-Linux.deb
exit
# OpenMP fails
-DLIBOMPTARGET_AMDGCN_GFXLIST=gfx1100 \
-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;lldb;polly;pstl" \
-DLLVM_ENABLE_RUNTIMES="libc;libunwind;libcxxabi;libcxx" \
-DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=ON \
-DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF \
-DOPENMP_ENABLE_LIBOMPTARGET=OFF \ # XXX
# openmp only supports GPU as RUNTIME not PROJECT per llvm issue 61649

View File

@ -9,11 +9,12 @@ cmake -S llvm -B build -G Ninja \
-DCPACK_BINARY_STGZ=OFF \
-DCPACK_BINARY_TGZ=OFF \
-DCPACK_BINARY_TZ=OFF \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="Jeff Moe <moe@parrot.codes>" \
-DCPACK_PACKAGE_CONTACT="Jeff Moe <moe@parrot.codes>" \
-DCPACK_DEBIAN_PACKAGE_MAINTAINER="root <root@127.0.0.1>" \
-DCPACK_PACKAGE_CONTACT="root <root@127.0.0.1>" \
-DCPACK_SOURCE_STGZ=OFF \
-DCPACK_SOURCE_TBZ2=OFF \
-DCPACK_SOURCE_TGZ=OFF \
-DCPACK_SOURCE_TXZ=OFF
-DCPACK_SOURCE_TZ=OFF \
-DLIBCLANG_BUILD_STATIC=ON \
-DLLVM_BUILD_BENCHMARKS=OFF \

View File

View File