From 27c1051f730266d9fca275eb6c0b25c4440aec8b Mon Sep 17 00:00:00 2001 From: Bjorn Pettersson Date: Fri, 14 Apr 2023 23:41:07 +0200 Subject: [PATCH] [llvm-opt-fuzzer] Skip creating/initializing legacy PM passes Afaict llvm-opt-fuzzer is using the new pass manager. So there shouldn't be a need to create/initialize/register the legacy PM version of passes. Differential Revision: https://reviews.llvm.org/D148512 --- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp b/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp index 7e8115c..9473d6f 100644 --- a/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp +++ b/llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp @@ -10,14 +10,12 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Analysis/AliasAnalysis.h" #include "llvm/Bitcode/BitcodeReader.h" #include "llvm/Bitcode/BitcodeWriter.h" #include "llvm/CodeGen/CommandFlags.h" #include "llvm/FuzzMutate/FuzzerCLI.h" #include "llvm/FuzzMutate/IRMutator.h" #include "llvm/IR/Verifier.h" -#include "llvm/InitializePasses.h" #include "llvm/MC/TargetRegistry.h" #include "llvm/Passes/PassBuilder.h" #include "llvm/Support/CommandLine.h" @@ -189,16 +187,6 @@ extern "C" LLVM_ATTRIBUTE_USED int LLVMFuzzerInitialize( InitializeAllTargets(); InitializeAllTargetMCs(); - PassRegistry &Registry = *PassRegistry::getPassRegistry(); - initializeCore(Registry); - initializeScalarOpts(Registry); - initializeVectorization(Registry); - initializeIPO(Registry); - initializeAnalysis(Registry); - initializeTransformUtils(Registry); - initializeInstCombine(Registry); - initializeTarget(Registry); - // Parse input options // -- 2.7.4