Hello Kudu Jenkins,
I'd like you to reexamine a change. Please visit
http://gerrit.cloudera.org:8080/24060
to look at the new patch set (#2).
Change subject: [WIP] KUDU-3740 1/n Upgrade to LLVM 16.0.6
......................................................................
[WIP] KUDU-3740 1/n Upgrade to LLVM 16.0.6
WIP: Performance tests are needed. TSAN/ASAN needed.
Measure build time.
Upgrading to LLVM 16. The following changes were made:
+ Instead of putting projects together and patching CMake,
it is much easier to just get the monorepo and delete the
stuff that we do not need.
+ LLVM 16 libc++ requires C++20. Ubuntu 18 g++ is no longer
able to compile it. So we check whether the given compiler
is C++20 compatible and fall back to the already built
clang if it is not.
+ We are building libc++abi and libc++ together, because
with the monorepo it does not make sense to build them
separately.
+ Minor fixes in codegen due to interface changes.
build-support/jenkins/build-and-test.sh on:
Ubuntu 20.04 Debug: OK
Ubuntu 20.04 Release:
Ubuntu 24.04 Debug: OK
Ubuntu 24.04 Release: OK
RHEL 8 Debug: OK
RHEL 8 Release: OK
RHEL 9 Debug: OK
RHEL 9 Release: OK
RHEL 9 TSAN: N/A
RHEL 9 ASAN: N/A
Build time on Ubuntu 20.04:
time ./thirdparty/build-if-necessary.sh all
master (llvm 11):
N/A
this patch (llvm 16):
N/A
cmake -DKUDU_LINK=static -DCMAKE_BUILD_TYPE=Release ../..
time make -j16
master (llvm 11):
N/A
this patch (llvm 16):
N/A
Performace:
N/A
Change-Id: Icd06007924ae7810adb760660905abe387a9e5d7
---
M build-support/jenkins/build-and-test.sh
M src/kudu/client/symbols.map
M src/kudu/codegen/code_generator.cc
M src/kudu/codegen/jit_frame_manager.cc
M src/kudu/codegen/jit_frame_manager.h
M src/kudu/codegen/module_builder.cc
M src/kudu/codegen/module_builder.h
M src/kudu/codegen/row_projector.cc
M thirdparty/build-definitions.sh
M thirdparty/build-thirdparty.sh
M thirdparty/download-thirdparty.sh
M thirdparty/package-llvm.sh
D thirdparty/patches/llvm-947f9692440836dcb8d88b74b69dd379d85974ce.patch
D
thirdparty/patches/llvm-MicrosoftDemangleNodes-e0402b5c9813a2458b8dd3f640883110db280395.patch
D thirdparty/patches/llvm-Sanitizer-built-against-glibc-2_34-doesnt-work.patch
D thirdparty/patches/llvm-add-iwyu.patch
D thirdparty/patches/llvm-chrono-duration-00.patch
D thirdparty/patches/llvm-chrono-duration-01.patch
D thirdparty/patches/llvm-fix-missing-include.patch
D thirdparty/patches/llvm-ignore-flto-values.patch
D thirdparty/patches/llvm-include-llvm-support-signals.patch
D thirdparty/patches/llvm-is-convertible-00.patch
D thirdparty/patches/llvm-is-convertible-01.patch
D thirdparty/patches/llvm-iwyu-0de60d8a2.patch
D thirdparty/patches/llvm-iwyu-718e69875.patch
A thirdparty/patches/llvm-mcjit-bail-on-error.patch
D thirdparty/patches/llvm-nostdinc-nostdlib-00.patch
D thirdparty/patches/llvm-nostdinc-nostdlib-01.patch
D thirdparty/patches/llvm-nostdinc-nostdlib-02.patch
D thirdparty/patches/llvm-remove-cyclades-inclusion-in-sanitizer.patch
M thirdparty/patches/llvm-section-mm-extra-methods.patch
M thirdparty/patches/llvm-section-mm-memory-mapper.patch
M thirdparty/vars.sh
33 files changed, 183 insertions(+), 1,169 deletions(-)
git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/60/24060/2
--
To view, visit http://gerrit.cloudera.org:8080/24060
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: Icd06007924ae7810adb760660905abe387a9e5d7
Gerrit-Change-Number: 24060
Gerrit-PatchSet: 2
Gerrit-Owner: Zoltan Martonka <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Zoltan Martonka <[email protected]>