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