Worker for Theta supercomputer at ALCF with Flang builder

The Flang builder and worker for ALCF's Theta supercomputer are based on the configuration used at NERSC.

Reviewed By: gkistanova

Differential Revision: https://reviews.llvm.org/D90986
diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py
index 54f9e45..2da9eea 100644
--- a/buildbot/osuosl/master/config/builders.py
+++ b/buildbot/osuosl/master/config/builders.py
@@ -1556,6 +1556,18 @@
                         "-DCMAKE_CXX_STANDARD=17",
                     ])},
 
+    {'name' : "flang-x86_64-knl-linux",
+    'tags'  : ["flang"],
+    'workernames' : ["alcf-theta-flang"],
+    'builddir': "flang-x86_64-linux",
+    'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
+                    depends_on_projects=['llvm','mlir','clang','flang'],
+                    extra_configure_args=[
+                        "-DLLVM_TARGETS_TO_BUILD=X86",
+                        "-DLLVM_INSTALL_UTILS=ON",
+                        "-DCMAKE_CXX_STANDARD=17",
+                    ])},
+
     {'name' : 'ppc64le-flang-rhel-clang',
     'tags'  : ["flang", "ppc", "ppc64le"],
     'collapseRequests' : False,
diff --git a/buildbot/osuosl/master/config/workers.py b/buildbot/osuosl/master/config/workers.py
index 8c9e3f5..57fee91 100644
--- a/buildbot/osuosl/master/config/workers.py
+++ b/buildbot/osuosl/master/config/workers.py
@@ -218,6 +218,7 @@
         create_worker("flang-aarch64-ubuntu-clang-build", properties={'jobs': 14}),
         create_worker("flang-aarch64-ubuntu-gcc10-build", properties={'jobs': 14}),
         create_worker("nersc-flang"),
+        create_worker("alcf-theta-flang", properties={'jobs': 32}),
 
         # ML-Driven Compiler Optimizations build workers (Ubuntu x86_64)
         create_worker("ml-opt-dev-x86-64-b1",