[hellogcc] build, and then, using polly.

  • From: Liu <proljc@xxxxxxxxx>
  • To: hellogcc <hellogcc@xxxxxxxxxxxxx>
  • Date: Sat, 31 Dec 2011 20:24:41 +0800

#! /bin/bash

export BASE=`pwd`
export LLVM_SRC=${BASE}/llvm
export CLANG_SRC=${LLVM_SRC}/tools/clang
#export LLDB_SRC=${LLVM_SRC}/tools/lldb
export POLLY_SRC=${LLVM_SRC}/tools/polly
export CLOOG_SRC=${BASE}/cloog_src
export CLOOG_INSTALL=${BASE}/cloog_install
export LLVM_BUILD=${BASE}/llvm_build
export LLVM_INSTALL=${BASE}/llvm_install

[ -d ${LLVM_SRC} ] || git clone http://llvm.org/git/llvm.git
cd ${LLVM_SRC}
git pull

[ -d ${CLANG_SRC} ] || git clone http://llvm.org/git/clang.git
cd ${CLANG_SRC}
git pull

#[ -d ${LLDB_SRC} ] || git clone http://llvm.org/git/lldb.git
#cd ${LLDB_SRC}
#git pull

[ -d ${POLLY_SRC} ] || git clone http://llvm.org/git/polly.git
cd ${POLLY_SRC}
git pull
${POLLY_SRC}/utils/checkout_cloog.sh ${CLOOG_SRC}
cd ${CLOOG_SRC}
./configure --prefix=${CLOOG_INSTALL}
make
make install
make distclean

cd ${BASE}
[ -d ${LLVM_BUILD} ] || mkdir ${LLVM_BUILD}
cd ${LLVM_BUILD}
${LLVM_SRC}/configure --with-cloog=${CLOOG_INSTALL} \
                      --with-isl=${CLOOG_INSTALL} \
                      --prefix=${LLVM_INSTALL} \
                      --enable-targets=x86,mips \
                      --enable-jit
make -j4
make install
make distclean

Other related posts: