[llvm] [NFC][LLVM] Change `initialize<PassName>PassOnce` to return void (PR #134500)

Rahul Joshi via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 6 10:29:28 PDT 2025


https://github.com/jurahul updated https://github.com/llvm/llvm-project/pull/134500

>From 032f6a0e78f299aa9963261cbc73c6af955e80a7 Mon Sep 17 00:00:00 2001
From: Rahul Joshi <rjoshi at nvidia.com>
Date: Sat, 5 Apr 2025 10:20:17 -0700
Subject: [PATCH] [NFC][LLVM] Change `initialize<PassName>PassOnce` function to
 return void

- The return value of these functions (called using `llvm::call_once`)
  is never used, so make these functions return void.
---
 llvm/include/llvm/PassSupport.h | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/llvm/include/llvm/PassSupport.h b/llvm/include/llvm/PassSupport.h
index 57210b2488b53..2806d9b52b0b9 100644
--- a/llvm/include/llvm/PassSupport.h
+++ b/llvm/include/llvm/PassSupport.h
@@ -36,7 +36,7 @@ namespace llvm {
 class Pass;
 
 #define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis)              \
-  static void *initialize##passName##PassOnce(PassRegistry &Registry) {
+  static void initialize##passName##PassOnce(PassRegistry &Registry) {
 
 #define INITIALIZE_PASS_DEPENDENCY(depName) initialize##depName##Pass(Registry);
 
@@ -45,7 +45,6 @@ class Pass;
       name, arg, &passName::ID,                                                \
       PassInfo::NormalCtor_t(callDefaultCtor<passName>), cfg, analysis);       \
   Registry.registerPass(*PI, true);                                            \
-  return PI;                                                                   \
   }                                                                            \
   static llvm::once_flag Initialize##passName##PassFlag;                       \
   void llvm::initialize##passName##Pass(PassRegistry &Registry) {              \



More information about the llvm-commits mailing list