From 8f4eab1072a0ff80096b953b36d2493a8c75817f Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Tue, 10 Oct 2017 21:08:40 +0000 Subject: [PATCH] Reduce memory usage on ARM Disable debuginfo and some non-ARM targets. --- llvm.spec | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/llvm.spec b/llvm.spec index 17ccaf0..dc0bfa3 100644 --- a/llvm.spec +++ b/llvm.spec @@ -12,7 +12,7 @@ Name: llvm Version: %{maj_ver}.%{min_ver}.%{patch_ver} -Release: 1%{?dist} +Release: 3%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -102,10 +102,20 @@ cd _build %global optflags %(echo %{optflags} | sed 's/-g /-g1 /') %endif +# There is not enough memory on the ARM builders to build with debuginfo. +# We also enable less targets on ARM to save memory. +%ifarch %{arm} +%global debug_package %{nil} +%endif + # force off shared libs as cmake macros turns it on. %cmake .. \ -DBUILD_SHARED_LIBS:BOOL=OFF \ +%ifarch %{arm} + -DCMAKE_BUILD_TYPE=Release \ +%else -DCMAKE_BUILD_TYPE=RelWithDebInfo \ +%endif -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-Bsymbolic -static-libstdc++" \ %ifarch s390 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ @@ -117,7 +127,11 @@ cd _build -DLLVM_LIBDIR_SUFFIX= \ %endif \ +%ifarch %{arm} + -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;NVPTX;AArch64;ARM;BPF" \ +%else -DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" \ +%endif -DLLVM_ENABLE_LIBCXX:BOOL=OFF \ -DLLVM_ENABLE_ZLIB:BOOL=ON \ -DLLVM_ENABLE_FFI:BOOL=ON \ @@ -215,6 +229,9 @@ fi %{_libdir}/cmake/llvm/LLVMStaticExports.cmake %changelog +* Tue Oct 10 2017 Tom Stellard - 5.0.0-2 +- Reduce memory usage on ARM by disabling debuginfo and some non-ARM targets. + * Mon Sep 25 2017 Tom Stellard - 5.0.0-1 - 5.0.0 Release