llvm-reduce: Use consistent type for reducer function
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 27 Jan 2023 18:47:18 +0000 (14:47 -0400)
committerMatt Arsenault <arsenm2@gmail.com>
Sat, 28 Jan 2023 00:08:44 +0000 (20:08 -0400)
llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp

index d889b3ebebe6bde62ec13fac0f167bfa7c2631a3..2f2df549b67287140e778dd08be306740cd8094f 100644 (file)
@@ -31,15 +31,17 @@ static void extractAliasesFromModule(Oracle &O, ReducerWorkItem &Program) {
   }
 }
 
-static void extractIFuncsFromModule(Oracle &O, Module &Program) {
+static void extractIFuncsFromModule(Oracle &O, ReducerWorkItem &WorkItem) {
+  Module &Mod = WorkItem.getModule();
+
   std::vector<GlobalIFunc *> IFuncs;
-  for (GlobalIFunc &GI : Program.ifuncs()) {
+  for (GlobalIFunc &GI : Mod.ifuncs()) {
     if (!O.shouldKeep())
       IFuncs.push_back(&GI);
   }
 
   if (!IFuncs.empty())
-    lowerGlobalIFuncUsersAsGlobalCtor(Program, IFuncs);
+    lowerGlobalIFuncUsersAsGlobalCtor(Mod, IFuncs);
 }
 
 void llvm::reduceAliasesDeltaPass(TestRunner &Test) {