Config for mlir-nvidia buildbot.

Configuration for new buildbot.

Patch by Christian Kühnel <kuhnel@google.com>

Differential Revision: https://reviews.llvm.org/D74200
diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py
index b31f82e..8d94b6e 100644
--- a/buildbot/osuosl/master/config/builders.py
+++ b/buildbot/osuosl/master/config/builders.py
@@ -1018,6 +1018,33 @@
 
         ]
 
+# Builders for MLIR
+def _get_mlir_builders():
+    return [
+        {'name': "mlir-nvidia",
+        'mergeRequests': False,
+        'slavenames':["mlir-nvidia"],
+        'builddir':"mlir-nvidia",
+        'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
+                        llvm_srcdir="llvm.src",
+                        obj_dir="llvm.obj",
+                        clean=True,
+                        depends_on_projects=['llvm','mlir'],
+                        extra_configure_args=[
+                            '-DLLVM_BUILD_EXAMPLES=ON'
+                            '-DLLVM_ENABLE_CXX1Y=Y '
+                            '-DLLVM_TARGETS_TO_BUILD="host;NVPTX"'
+                            '-DLLVM_ENABLE_PROJECTS=mlir'
+                            '-DMLIR_CUDA_RUNNER_ENABLED=1'
+                            '-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc'
+                        ],
+                        env={
+                            'CC':'clang',
+                            'CXX': 'clang++',
+                            'LD': 'lld',
+                        })},
+    ]
+
 # Sanitizer builders.
 def _get_sanitizer_builders():
       return [
@@ -1513,6 +1540,10 @@
         b['category'] = 'lldb'
         yield b
 
+    for b in _get_mlir_builders():
+        b['category'] = 'mlir'
+        yield b
+
     for b in _get_sanitizer_builders():
         b['category'] = 'sanitizer'
         yield b
diff --git a/buildbot/osuosl/master/config/slaves.py b/buildbot/osuosl/master/config/slaves.py
index d88f626..769ac4f 100644
--- a/buildbot/osuosl/master/config/slaves.py
+++ b/buildbot/osuosl/master/config/slaves.py
@@ -215,4 +215,7 @@
 
         # CentOS 7.5.1804 on Intel(R) Xeon(R) Gold 6126 CPU @ 2.60GHz, 96GB RAM
         create_slave("nec-arrproto41", properties={'jobs': 12}, max_builds=1),
+
+        # Uubntu 18.04 amd64 on Google Cloud, 16 core, Nvidia Tesla T4
+        create_slave("mlir-nvidia", properties={'jobs': 16}, max_builds=1),
         ]