From 5520ee9b2ca6c910a52aff86b89dc212e07c064a Mon Sep 17 00:00:00 2001 From: Prateek Chawla Date: Fri, 24 Oct 2025 09:07:23 +0000 Subject: [PATCH 1/2] fix OOM crash Signed-off-by: Prateek Chawla --- easybuild/easyblocks/l/llvm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/easyblocks/l/llvm.py b/easybuild/easyblocks/l/llvm.py index 1bb4e66119b..158f538939a 100644 --- a/easybuild/easyblocks/l/llvm.py +++ b/easybuild/easyblocks/l/llvm.py @@ -224,6 +224,7 @@ def extra_options(): 'enable_rtti': [True, "Enable RTTI", CUSTOM], 'full_llvm': [False, "Build LLVM without any dependency", CUSTOM], 'minimal': [False, "Build LLVM only", CUSTOM], + 'max_link_jobs': [2, "Maximum number of link jobs, defaults to 2", CUSTOM], 'python_bindings': [False, "Install python bindings", CUSTOM], 'skip_all_tests': [False, "Skip running of tests", CUSTOM], 'skip_sanitizer_tests': [True, "Do not run the sanitizer tests", CUSTOM], @@ -315,6 +316,8 @@ def __init__(self, *args, **kwargs): self.full_llvm = self.cfg['full_llvm'] + self.general_opts.update({"LLVM_PARALLEL_LINK_JOBS": self.cfg['max_link_jobs']}) + if self.cfg['minimal']: conflicts = [_ for _ in self.minimal_conflicts if self.cfg[_]] if conflicts: From 6021d9c526d2a71e4f5d68dcac29c12c6617dc52 Mon Sep 17 00:00:00 2001 From: Prateek Chawla Date: Fri, 24 Oct 2025 12:25:29 +0000 Subject: [PATCH 2/2] update authors Signed-off-by: Prateek Chawla --- easybuild/easyblocks/l/llvm.py | 1 + 1 file changed, 1 insertion(+) diff --git a/easybuild/easyblocks/l/llvm.py b/easybuild/easyblocks/l/llvm.py index 158f538939a..08109c50f84 100644 --- a/easybuild/easyblocks/l/llvm.py +++ b/easybuild/easyblocks/l/llvm.py @@ -31,6 +31,7 @@ @author: Simon Branford (University of Birmingham) @author: Kenneth Hoste (Ghent University) @author: Davide Grassano (CECAM HQ - Lausanne) +@author: Prateek Chawla (Juelich Supercomputing Centre) """ import contextlib import glob