Skip to content
This repository was archived by the owner on Aug 15, 2025. It is now read-only.

Commit 13827cd

Browse files
authored
Ubuntu-20.04 based pytorch/llvm:12.0.0 image (#794)
* Ubuntu-20.04 based `pytorch/llvm:12.0.0` image * Also, build clang * Download llvm-project instead of just llvm
1 parent 6831adb commit 13827cd

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

llvm/Dockerfile

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
FROM ubuntu:xenial as dev
1+
FROM ubuntu:focal as dev
22
ARG LLVM_VERSION=9.0.1
3-
ENV LLVM_URL https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz
3+
ENV LLVM_URL https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/llvm-project-${LLVM_VERSION}.src.tar.xz
44
ENV DEBIAN_FRONTEND noninteractive
55
RUN apt-get update && apt-get install -y \
66
build-essential \
@@ -14,18 +14,21 @@ RUN apt-get update && apt-get install -y \
1414
# Build LLVM with CXX11 ABI (default)
1515
RUN mkdir -p /opt/llvm /tmp/llvm/build
1616
WORKDIR /tmp/llvm
17-
RUN curl -fL -o llvm.tar.xz "${LLVM_URL}" && \
18-
tar -xf llvm.tar.xz --strip-components=1
17+
RUN curl -fL -o llvm-project.tar.xz "${LLVM_URL}" && \
18+
tar -xf llvm-project.tar.xz --strip-components=1
1919
WORKDIR /tmp/llvm/build
2020
RUN cmake -G "Unix Makefiles" \
2121
-DCMAKE_BUILD_TYPE=MinSizeRel \
2222
-DLLVM_ENABLE_ASSERTIONS=ON \
2323
-DCMAKE_INSTALL_PREFIX=/opt/llvm \
2424
-DLLVM_TARGETS_TO_BUILD="host" \
2525
-DLLVM_BUILD_TOOLS=OFF \
26-
-DLLVM_BUILD_UTILS=OFF \
26+
-DLLVM_BUILD_UTILS=ON \
27+
-DLLVM_INSTALL_UTILS=ON \
28+
-DLLVM_ENABLE_RTTI=ON \
29+
-DLLVM_ENABLE_PROJECTS=clang \
2730
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
28-
../
31+
../llvm/
2932
RUN make -j"$(nproc --ignore=2)" && make install
3033

3134
# Build LLVM without CXX11 ABI
@@ -39,8 +42,8 @@ RUN cmake -G "Unix Makefiles" \
3942
-DLLVM_BUILD_TOOLS=OFF \
4043
-DLLVM_BUILD_UTILS=OFF \
4144
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
42-
-DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 \
43-
../
45+
-DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 \
46+
../llvm/
4447
RUN make -j"$(nproc --ignore=2)" && make install
4548

4649

llvm/env_vars.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/env bash
22

3-
LLVM_VERSION="9.0.1"
3+
LLVM_VERSION="12.0.0"

0 commit comments

Comments
 (0)