mirror of
https://github.com/exaloop/codon.git
synced 2025-06-03 15:03:52 +08:00
* Upgrade to LLVM 15 (WIP) * Call `setPresplitCoroutine()` on coro LLVM funcs * Use new pass manager * Update deps * Update docs * Fix exceptions on M1 * Add libunwind * Use Orc and JITLink for "codon run" * JITLink integration * Fix callback * Fix strbuf, fix GC root registration * Fix test init * Fix llvm function * Fix pickle, float atomics * Add TargetLibraryAnalysis * Use new LLVM pass manager in GPU codegen * Fix libunwind linking * Fix libunwind * Fix GPU passes * Don't link libunwind explicitly * Bump version * Update plugins for new pass manager * Fix bash error * Fix GPU GV extraction * Move simd module to experimental folder * Update file read * Add benchmark programs * Add dynamic tuple * Fix parser tuple slicing bug * Make DynamicTuple interoperable with Tuple * Fix DynamicTuple GPU interop * Dockerize builds * Simplify CMake * Revert "Simplify CMake" This reverts commit 08d2920349b5033750b54b4fb7aaa9bac264b750. Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
23 lines
991 B
Docker
23 lines
991 B
Docker
FROM quay.io/pypa/manylinux2014_x86_64
|
|
|
|
RUN yum -y update
|
|
RUN yum -y install devtoolset-7 ninja-build cmake3
|
|
RUN mkdir -p /opt/llvm-codon
|
|
RUN git clone --depth 1 -b codon https://github.com/exaloop/llvm-project /github/llvm-src
|
|
RUN scl enable devtoolset-7 -- \
|
|
cmake3 -S /github/llvm-src/llvm -G Ninja \
|
|
-B /github/llvm-src/llvm/build \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DLLVM_INCLUDE_TESTS=OFF \
|
|
-DLLVM_ENABLE_RTTI=ON \
|
|
-DLLVM_ENABLE_ZLIB=OFF \
|
|
-DLLVM_ENABLE_TERMINFO=OFF \
|
|
-DLLVM_TARGETS_TO_BUILD="host;NVPTX" \
|
|
-DLLVM_BUILD_TOOLS=OFF \
|
|
-DLLVM_ENABLE_PROJECTS=clang \
|
|
-DCMAKE_INSTALL_PREFIX=/opt/llvm-codon
|
|
RUN scl enable devtoolset-7 -- cmake3 --build /github/llvm-src/llvm/build
|
|
RUN cmake3 --install /github/llvm-src/llvm/build
|
|
RUN cd /github/llvm-src && tar cjvf /opt/llvm-codon-$(git rev-parse --short HEAD).tar.bz2 -C /opt llvm-codon/
|
|
CMD cp /opt/llvm-codon-*.tar.bz2 /mnt/
|