You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by yi...@apache.org on 2022/04/10 12:37:15 UTC

[incubator-doris] branch master updated: [Thirdparty]Add llvm for codegen (#8938)

This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 32133621c6 [Thirdparty]Add llvm for codegen (#8938)
32133621c6 is described below

commit 32133621c69a2d7544549c5ea54ed6d9de60415e
Author: Jerry Hu <mr...@gmail.com>
AuthorDate: Sun Apr 10 20:37:09 2022 +0800

    [Thirdparty]Add llvm for codegen (#8938)
---
 thirdparty/build-thirdparty.sh | 24 ++++++++++++++++++++++++
 thirdparty/vars.sh             |  9 ++++++++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh
index 3b7a108c28..036029ecc7 100755
--- a/thirdparty/build-thirdparty.sh
+++ b/thirdparty/build-thirdparty.sh
@@ -956,6 +956,30 @@ build_simdjson() {
     cp -r $TP_SOURCE_DIR/$SIMDJSON_SOURCE/include/* $TP_INCLUDE_DIR/
 }
 
+# llvm
+build_llvm() {
+    check_if_source_exist $LLVM_SOURCE
+    cd $TP_SOURCE_DIR/$LLVM_SOURCE
+
+    mkdir -p $BUILD_DIR && cd $BUILD_DIR
+    CXX_FLAGS="-O3" \
+    C_FLAGS="-O3" \
+    $CMAKE_CMD -DLLVM_INCLUDE_BENCHMARKS=OFF \
+               -DLLVM_TARGETS_TO_BUILD="X86;AArch64" \
+               -DLLVM_ENABLE_TERMINFO=OFF \
+               -DLLVM_INCLUDE_TOOLS=OFF \
+               -DLLVM_INCLUDE_UTILS=OFF \
+               -DLLVM_INCLUDE_TESTS=OFF \
+               -DLLVM_USE_FOLDERS=OFF \
+               -DLLVM_ENABLE_LIBEDIT=OFF \
+               -DLLVM_ENABLE_LIBPFM=OFF \
+               -DLLVM_ENABLE_RTTI=ON \
+               -DCMAKE_BUILD_TYPE=Release \
+               -DCMAKE_INSTALL_PREFIX=$TP_INSTALL_DIR ..
+    make -j $PARALLEL && make install
+}
+
+build_llvm
 build_libunixodbc
 build_openssl
 build_libevent
diff --git a/thirdparty/vars.sh b/thirdparty/vars.sh
index 65dbc0df23..44ee7c4b90 100755
--- a/thirdparty/vars.sh
+++ b/thirdparty/vars.sh
@@ -377,6 +377,12 @@ LIBBACKTRACE_NAME=libbacktrace-2446c66076480ce07a6bd868badcbceb3eeecc2e.zip
 LIBBACKTRACE_SOURCE=libbacktrace-2446c66076480ce07a6bd868badcbceb3eeecc2e
 LIBBACKTRACE_MD5SUM="6c79a8012870a24610c0d9c3621b23fe"
 
+# llvm
+LLVM_DOWNLOAD="https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/llvm-14.0.0.src.tar.xz"
+LLVM_NAME="llvm-14.0.0.src.tar.xz"
+LLVM_SOURCE="llvm-14.0.0.src"
+LLVM_MD5SUM="91ad90cc054593ce95230f4b2118c9d1"
+
 # all thirdparties which need to be downloaded is set in array TP_ARCHIVES
 export TP_ARCHIVES="LIBEVENT
 OPENSSL
@@ -430,4 +436,5 @@ BENCHMARK
 BREAKPAD
 XSIMD
 SIMDJSON
-LIBBACKTRACE"
+LIBBACKTRACE
+LLVM"


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org