From d2049c20125dae698f7d8bf7e807e265947beae7 Mon Sep 17 00:00:00 2001
From: akashk4 <akashk4@illinois.edu>
Date: Sat, 4 Jan 2020 08:37:39 -0600
Subject: [PATCH] Adding LLVM src downloading script

---
 .../hpvm/llvm_installer/llvm_installer.sh     | 52 +++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 llvm/tools/hpvm/llvm_installer/llvm_installer.sh

diff --git a/llvm/tools/hpvm/llvm_installer/llvm_installer.sh b/llvm/tools/hpvm/llvm_installer/llvm_installer.sh
new file mode 100644
index 0000000000..a3d8072466
--- /dev/null
+++ b/llvm/tools/hpvm/llvm_installer/llvm_installer.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+VERSION="9.0.0"
+
+URL="http://releases.llvm.org"
+ 
+SUFFIX=".tar.xz"
+LLVM_SRC="llvm-$VERSION.src"
+
+WGET=wget
+
+CURRENT_DIR=`pwd`
+INSTALL_DIR=`pwd`/install
+BUILD_DIR=$CURRENT_DIR/$LLVM_SRC/build
+
+NUM_THREADS=12
+
+if [ -d $LLVM_SRC ]; then
+    echo Found $LLVM_SRC!
+else
+    echo $WGET $URL/$VERSION/$LLVM_SRC$SUFFIX
+    $WGET $URL/$VERSION/$LLVM_SRC$SUFFIX
+    tar xf $LLVM_SRC$SUFFIX
+fi
+
+cd $CURRENT_DIR
+
+if [ -d $BUILD_DIR ]; then
+    cd $BUILD_DIR
+    echo Found $BUILD_DIR.
+else
+    mkdir -p $BUILD_DIR
+    mkdir -p $INSTALL_DIR
+    cd $BUILD_DIR
+    cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR -DLLVM_OPTIMIZED_TABLEGEN=On  ..
+fi
+
+make -j$NUM_THREADS
+make install
+
+if [ -x $INSTALL_DIR/bin/clang ]; then
+    true
+else
+    echo LLVM not installed properly.
+    exit 0
+fi
+
+cd $CURRENT_DIR
+echo "Add $INSTALL_DIR/bin to PATH variable."
+export PATH="$INSTALL_DIR/bin:$PATH"
+
+
-- 
GitLab