Skip to content
Snippets Groups Projects

aarch64: Bump LLVM version

Closed Ben Gamari requested to merge aarch64 into master
2 files
+ 24
15
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -15,33 +15,28 @@ RUN apt-get update \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY fetch-llvm.sh /tmp/fetch-llvm.sh
# Boot LLVM
ENV PATH /usr/local/bin:$PATH
ENV LLVM_TARBALL http://releases.llvm.org/6.0.0/clang+llvm-6.0.0-aarch64-linux-gnu.tar.xz
RUN curl $LLVM_TARBALL | tar -xJC .. && \
mkdir /opt/llvm6 && \
cp -R clang+llvm*/* /opt/llvm6 && \
rm -R clang+llvm* && \
/opt/llvm6/bin/llc --version
ENV BOOT_LLVM_VER 7.1.0
RUN bash /tmp/fetch-llvm.sh $BOOT_LLVM_VER
# GHC
RUN curl http://downloads.haskell.org/~ghc/8.6.2/ghc-8.6.2-aarch64-ubuntu_bionic-linux.tar.xz | tar -xJ
WORKDIR /ghc-8.6.2
RUN ./configure --prefix=/usr/local LLC=/opt/llvm6/bin/llc OPT=/opt/llvm6/bin/opt && \
RUN ./configure --prefix=/usr/local \
LLC=/opt/llvm-$BOOT_LLVM_VER/bin/llc \
OPT=/opt/llvm-$BOOT_LLVM_VER/bin/opt && \
make install
WORKDIR /
RUN rm -Rf ghc-*
RUN ghc --version
# LLVM
ENV LLVM_TARBALL http://releases.llvm.org/7.0.0/clang+llvm-7.0.0-aarch64-linux-gnu.tar.xz
ENV LLC /opt/llvm7/bin/llc
ENV OPT /opt/llvm7/bin/opt
RUN curl $LLVM_TARBALL | tar -xJC .. && \
mkdir /opt/llvm7 && \
cp -R clang+llvm*/* /opt/llvm7 && \
rm -R clang+llvm* && \
$LLC --version
RUN bash /tmp/fetch-llvm.sh 8.0.0
ENV LLC=/opt/llvm-8.0.0/bin/llc
ENV OPT=/opt/llvm-8.0.0/bin/opt
# Cabal
RUN git clone https://github.com/haskell/Cabal
Loading