Skip to content

Commit

Permalink
GlobalISel: Remove redundant pass initialization
Browse files Browse the repository at this point in the history
Summary:
All the GlobalISel passes are initialized when the target calls
initializeGlobalISel(), so we don't need to call the initializers
from the pass constructors.

Reviewers: qcolombet, t.p.northover, paquette, dsanders, aemerson, aditya_nandakumar

Reviewed By: aemerson

Subscribers: rovka, kristof.beyls, hiraditya, volkan, Petar.Avramovic, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63235

llvm-svn: 363642
  • Loading branch information
tstellar committed Jun 18, 2019
1 parent 9216358 commit 1f7f646
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 13 deletions.
4 changes: 1 addition & 3 deletions llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Expand Up @@ -106,9 +106,7 @@ static void reportTranslationError(MachineFunction &MF,
ORE.emit(R);
}

IRTranslator::IRTranslator() : MachineFunctionPass(ID) {
initializeIRTranslatorPass(*PassRegistry::getPassRegistry());
}
IRTranslator::IRTranslator() : MachineFunctionPass(ID) { }

#ifndef NDEBUG
namespace {
Expand Down
4 changes: 1 addition & 3 deletions llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
Expand Up @@ -49,9 +49,7 @@ INITIALIZE_PASS_END(InstructionSelect, DEBUG_TYPE,
"Select target instructions out of generic instructions",
false, false)

InstructionSelect::InstructionSelect() : MachineFunctionPass(ID) {
initializeInstructionSelectPass(*PassRegistry::getPassRegistry());
}
InstructionSelect::InstructionSelect() : MachineFunctionPass(ID) { }

void InstructionSelect::getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<TargetPassConfig>();
Expand Down
4 changes: 1 addition & 3 deletions llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
Expand Up @@ -50,9 +50,7 @@ INITIALIZE_PASS_END(Legalizer, DEBUG_TYPE,
"Legalize the Machine IR a function's Machine IR", false,
false)

Legalizer::Legalizer() : MachineFunctionPass(ID) {
initializeLegalizerPass(*PassRegistry::getPassRegistry());
}
Legalizer::Legalizer() : MachineFunctionPass(ID) { }

void Legalizer::getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<TargetPassConfig>();
Expand Down
4 changes: 1 addition & 3 deletions llvm/lib/CodeGen/GlobalISel/Localizer.cpp
Expand Up @@ -29,9 +29,7 @@ INITIALIZE_PASS_END(Localizer, DEBUG_TYPE,
"Move/duplicate certain instructions close to their use",
false, false)

Localizer::Localizer() : MachineFunctionPass(ID) {
initializeLocalizerPass(*PassRegistry::getPassRegistry());
}
Localizer::Localizer() : MachineFunctionPass(ID) { }

void Localizer::init(MachineFunction &MF) {
MRI = &MF.getRegInfo();
Expand Down
1 change: 0 additions & 1 deletion llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
Expand Up @@ -71,7 +71,6 @@ INITIALIZE_PASS_END(RegBankSelect, DEBUG_TYPE,

RegBankSelect::RegBankSelect(Mode RunningMode)
: MachineFunctionPass(ID), OptMode(RunningMode) {
initializeRegBankSelectPass(*PassRegistry::getPassRegistry());
if (RegBankSelectMode.getNumOccurrences() != 0) {
OptMode = RegBankSelectMode;
if (RegBankSelectMode != RunningMode)
Expand Down

0 comments on commit 1f7f646

Please sign in to comment.