From 1cc1711cd5c0bb0081691579e7d856bf50de149b Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 14:45:30 -0600 Subject: [PATCH 1/7] Update build rules after moving passplugin to llvm/passes --- .../llvm-project-overlay/clang/BUILD.bazel | 2 ++ .../llvm-project-overlay/llvm/BUILD.bazel | 18 ++++++++++++++++++ .../llvm/unittests/BUILD.bazel | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel index 0beac88912e8d..428cc9806e548 100644 --- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel @@ -1868,6 +1868,7 @@ cc_library( "//llvm:ObjCARC", "//llvm:Object", "//llvm:Passes", + "//llvm:Plugins", "//llvm:ProfileData", "//llvm:Scalar", "//llvm:Support", @@ -2375,6 +2376,7 @@ cc_binary( "//llvm:Object", "//llvm:Option", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Remarks", "//llvm:Support", "//llvm:Target", diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel index 4e27ad5050671..3716057f7360a 100644 --- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel @@ -3897,6 +3897,18 @@ cc_library( ], ) +cc_library( + name = "Plugins", + srcs = ["lib/Plugins/PassPlugin.cpp"], + hdrs = ["include/llvm/Plugins/PassPlugin.h"], + copts = llvm_copts, + includes = ["include"], + deps = [ + ":Passes", + ":Support", + ], +) + cc_library( name = "LTO", srcs = glob([ @@ -3926,6 +3938,7 @@ cc_library( ":ObjCARC", ":Object", ":Passes", + ":Plugins", ":Remarks", ":Scalar", ":Support", @@ -4556,6 +4569,7 @@ cc_binary( ":IRReader", ":MC", ":Passes", + ":Plugins", ":Remarks", ":Scalar", ":Support", @@ -5289,6 +5303,7 @@ cc_binary( ":Core", ":LTO", ":Passes", + ":Plugins", ":Remarks", ":Support", ], @@ -6077,6 +6092,7 @@ cc_library( ":Instrumentation", ":MC", ":Passes", + ":Plugins", ":Remarks", ":Scalar", ":Support", @@ -6315,6 +6331,7 @@ cc_binary( ":IRReader", ":Linker", ":Passes", + ":Plugins", ":Scalar", ":Support", ":TargetParser", @@ -6391,6 +6408,7 @@ cc_binary( ":Object", ":OrcJIT", ":Passes", + ":Plugins", ":Remarks", ":Scalar", ":Support", diff --git a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel index 0ecd704fe0a62..82b64332b7ae8 100644 --- a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel @@ -41,6 +41,7 @@ cc_library( "//llvm:Analysis", "//llvm:Core", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", ], ) @@ -62,6 +63,7 @@ cc_test( "//llvm:AsmParser", "//llvm:Core", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:TestingSupport", "//llvm:attributes_gen", @@ -78,6 +80,7 @@ cc_library( "//llvm:Analysis", "//llvm:Core", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", ], ) @@ -99,6 +102,7 @@ cc_test( "//llvm:AsmParser", "//llvm:Core", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:TestingSupport", "//llvm:attributes_gen", @@ -136,6 +140,7 @@ cc_test( "//llvm:FrontendHLSL", "//llvm:Instrumentation", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:TargetParser", "//llvm:TestingSupport", @@ -252,6 +257,7 @@ cc_test( "//llvm:Core", "//llvm:MC", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:Target", "//llvm:TestingSupport", @@ -381,6 +387,7 @@ cc_test( "//llvm:MC", "//llvm:MCJIT", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:Target", "//llvm:TargetParser", @@ -476,6 +483,7 @@ cc_test( "//llvm:CodeGen", "//llvm:Core", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Scalar", "//llvm:Support", "//llvm:TargetParser", @@ -518,6 +526,7 @@ cc_test( "//llvm:FrontendOpenACC", "//llvm:FrontendOpenMP", "//llvm:Passes", + "//llvm:Plugins", "//llvm:Support", "//llvm:TargetParser", "//llvm:TestingSupport", @@ -902,6 +911,7 @@ cc_test( "//llvm:IPO", "//llvm:IRReader", "//llvm:Passes", + "//llvm:Plugins", "//llvm:ProfileData", "//llvm:Support", "//llvm:TestingSupport", From 1b439fa435d7be921253d0d345b621cfd08d5fef Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 14:55:32 -0600 Subject: [PATCH 2/7] add missing dep --- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel index 428cc9806e548..acd598d3db9aa 100644 --- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel @@ -1735,6 +1735,7 @@ cc_library( "//llvm:Linker", "//llvm:MC", "//llvm:Option", + "//llvm:Plugins", "//llvm:ProfileData", "//llvm:Remarks", "//llvm:Support", From 1a3515931794c54e7bc1d80b31d9ccf41bb68125 Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 15:15:42 -0600 Subject: [PATCH 3/7] add missing dep --- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel index 3716057f7360a..bb7420263a017 100644 --- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel @@ -3904,7 +3904,6 @@ cc_library( copts = llvm_copts, includes = ["include"], deps = [ - ":Passes", ":Support", ], ) From 92ed2a09e05e524ec398999d4520d55fc937aad2 Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 22:01:39 -0600 Subject: [PATCH 4/7] add missing dep for clib --- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel index 7e94b10b123b6..3679064864b53 100644 --- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel @@ -815,6 +815,7 @@ libc_support_library( name = "__support_blockstore", hdrs = ["src/__support/blockstore.h"], deps = [ + ":__support_alloc_checker", ":__support_cpp_array", ":__support_cpp_new", ":__support_libc_assert", @@ -1087,6 +1088,7 @@ libc_support_library( ], hdrs = ["src/__support/File/file.h"], deps = [ + ":__support_alloc_checker", ":__support_cpp_new", ":__support_cpp_span", ":__support_error_or", @@ -5470,6 +5472,18 @@ libc_support_library( ], ) +libc_support_library( + name = "string_allocating_string_utils", + hdrs = ["src/string/allocating_string_utils.h"], + deps = [ + ":__support_alloc_checker", + ":__support_cpp_optional", + ":__support_macros_config", + ":string_memory_utils", + ":string_utils", + ], +) + libc_function( name = "index", srcs = ["src/strings/index.cpp"], From 83d9913c4c15edbd3a7724cd6b2b690a7713a0b6 Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 22:05:22 -0600 Subject: [PATCH 5/7] remove unused lib --- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel index 3679064864b53..08fdb318745b6 100644 --- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel @@ -5472,18 +5472,6 @@ libc_support_library( ], ) -libc_support_library( - name = "string_allocating_string_utils", - hdrs = ["src/string/allocating_string_utils.h"], - deps = [ - ":__support_alloc_checker", - ":__support_cpp_optional", - ":__support_macros_config", - ":string_memory_utils", - ":string_utils", - ], -) - libc_function( name = "index", srcs = ["src/strings/index.cpp"], From 677cfda532e867155cd425256e2406d18ea828f6 Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 22:37:31 -0600 Subject: [PATCH 6/7] add mlir SCFDialect and SCFUtils deps --- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index 23672b06c9312..926285c520e71 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -10453,6 +10453,8 @@ cc_library( ":OpenACCOpsIncGen", ":OpenACCPassIncGen", ":OpenACCTypeInterfacesIncGen", + ":SCFDialect", + ":SCFUtils", ":Support", ":TransformUtils", ":ViewLikeInterface", From 711afdd32ac9854787210db2f21a74e31d21bf52 Mon Sep 17 00:00:00 2001 From: Kyungtak Woo Date: Mon, 22 Dec 2025 23:19:22 -0600 Subject: [PATCH 7/7] add suppot alloc checker --- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel index 08fdb318745b6..913e913572b14 100644 --- a/utils/bazel/llvm-project-overlay/libc/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/libc/BUILD.bazel @@ -1105,6 +1105,16 @@ libc_support_library( ], ) +libc_support_library( + name = "__support_alloc_checker", + hdrs = ["src/__support/alloc-checker.h"], + deps = [ + ":__support_cpp_new", + ":__support_cpp_type_traits", + ":__support_macros_config", + ], +) + libc_support_library( name = "__support_file_linux_lseekimpl", hdrs = ["src/__support/File/linux/lseekImpl.h"],