diff --git a/llvm/include/llvm/CodeGen/Passes.h b/llvm/include/llvm/CodeGen/Passes.h --- a/llvm/include/llvm/CodeGen/Passes.h +++ b/llvm/include/llvm/CodeGen/Passes.h @@ -44,11 +44,11 @@ /// the entry block. FunctionPass *createUnreachableBlockEliminationPass(); - /// createBBSectionsPrepare Pass - This pass assigns sections to machine basic - /// blocks and is enabled with -fbasic-block-sections. - /// Buf is a memory buffer that contains the list of functions and basic - /// block ids to selectively enable basic block sections. - MachineFunctionPass *createBBSectionsPreparePass(const MemoryBuffer *Buf); + /// createBasicBlockSections Pass - This pass assigns sections to machine + /// basic blocks and is enabled with -fbasic-block-sections. Buf is a memory + /// buffer that contains the list of functions and basic block ids to + /// selectively enable basic block sections. + MachineFunctionPass *createBasicBlockSectionsPass(const MemoryBuffer *Buf); /// MachineFunctionPrinter pass - This pass prints out the machine function to /// the given stream as a debugging tool. diff --git a/llvm/include/llvm/InitializePasses.h b/llvm/include/llvm/InitializePasses.h --- a/llvm/include/llvm/InitializePasses.h +++ b/llvm/include/llvm/InitializePasses.h @@ -79,7 +79,7 @@ void initializeAtomicExpandPass(PassRegistry&); void initializeAttributorLegacyPassPass(PassRegistry&); void initializeAttributorCGSCCLegacyPassPass(PassRegistry &); -void initializeBBSectionsPreparePass(PassRegistry &); +void initializeBasicBlockSectionsPass(PassRegistry &); void initializeBDCELegacyPassPass(PassRegistry&); void initializeBarrierNoopPass(PassRegistry&); void initializeBasicAAWrapperPassPass(PassRegistry&); diff --git a/llvm/lib/CodeGen/BBSectionsPrepare.cpp b/llvm/lib/CodeGen/BasicBlockSections.cpp rename from llvm/lib/CodeGen/BBSectionsPrepare.cpp rename to llvm/lib/CodeGen/BasicBlockSections.cpp --- a/llvm/lib/CodeGen/BBSectionsPrepare.cpp +++ b/llvm/lib/CodeGen/BasicBlockSections.cpp @@ -1,4 +1,4 @@ -//===-- BBSectionsPrepare.cpp ---=========---------------------------------===// +//===-- BasicBlockSections.cpp ---=========--------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,7 +6,7 @@ // //===----------------------------------------------------------------------===// // -// BBSectionsPrepare implementation. +// BasicBlockSections implementation. // // The purpose of this pass is to assign sections to basic blocks when // -fbasic-block-sections= option is used. Further, with profile information @@ -100,7 +100,7 @@ using ProgramBBClusterInfoMapTy = StringMap>; -class BBSectionsPrepare : public MachineFunctionPass { +class BasicBlockSections : public MachineFunctionPass { public: static char ID; @@ -119,13 +119,13 @@ // name for which we have mapping in ProgramBBClusterInfo. StringMap FuncAliasMap; - BBSectionsPrepare(const MemoryBuffer *Buf) + BasicBlockSections(const MemoryBuffer *Buf) : MachineFunctionPass(ID), MBuf(Buf) { - initializeBBSectionsPreparePass(*PassRegistry::getPassRegistry()); + initializeBasicBlockSectionsPass(*PassRegistry::getPassRegistry()); }; - BBSectionsPrepare() : MachineFunctionPass(ID) { - initializeBBSectionsPreparePass(*PassRegistry::getPassRegistry()); + BasicBlockSections() : MachineFunctionPass(ID) { + initializeBasicBlockSectionsPass(*PassRegistry::getPassRegistry()); } StringRef getPassName() const override { @@ -144,8 +144,8 @@ } // end anonymous namespace -char BBSectionsPrepare::ID = 0; -INITIALIZE_PASS(BBSectionsPrepare, "bbsections-prepare", +char BasicBlockSections::ID = 0; +INITIALIZE_PASS(BasicBlockSections, "bbsections-prepare", "Prepares for basic block sections, by splitting functions " "into clusters of basic blocks.", false, false) @@ -324,7 +324,7 @@ return true; } -bool BBSectionsPrepare::runOnMachineFunction(MachineFunction &MF) { +bool BasicBlockSections::runOnMachineFunction(MachineFunction &MF) { auto BBSectionsType = MF.getTarget().getBBSectionsType(); assert(BBSectionsType != BasicBlockSection::None && "BB Sections not enabled!"); @@ -438,7 +438,7 @@ return Error::success(); } -bool BBSectionsPrepare::doInitialization(Module &M) { +bool BasicBlockSections::doInitialization(Module &M) { if (!MBuf) return false; if (auto Err = getBBClusterInfo(MBuf, ProgramBBClusterInfo, FuncAliasMap)) @@ -446,12 +446,12 @@ return false; } -void BBSectionsPrepare::getAnalysisUsage(AnalysisUsage &AU) const { +void BasicBlockSections::getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); MachineFunctionPass::getAnalysisUsage(AU); } MachineFunctionPass * -llvm::createBBSectionsPreparePass(const MemoryBuffer *Buf) { - return new BBSectionsPrepare(Buf); +llvm::createBasicBlockSectionsPass(const MemoryBuffer *Buf) { + return new BasicBlockSections(Buf); } diff --git a/llvm/lib/CodeGen/CMakeLists.txt b/llvm/lib/CodeGen/CMakeLists.txt --- a/llvm/lib/CodeGen/CMakeLists.txt +++ b/llvm/lib/CodeGen/CMakeLists.txt @@ -8,7 +8,7 @@ BranchRelaxation.cpp BreakFalseDeps.cpp BuiltinGCs.cpp - BBSectionsPrepare.cpp + BasicBlockSections.cpp CalcSpillWeights.cpp CallingConvLower.cpp CFGuardLongjmp.cpp diff --git a/llvm/lib/CodeGen/CodeGen.cpp b/llvm/lib/CodeGen/CodeGen.cpp --- a/llvm/lib/CodeGen/CodeGen.cpp +++ b/llvm/lib/CodeGen/CodeGen.cpp @@ -20,7 +20,7 @@ /// initializeCodeGen - Initialize all passes linked into the CodeGen library. void llvm::initializeCodeGen(PassRegistry &Registry) { initializeAtomicExpandPass(Registry); - initializeBBSectionsPreparePass(Registry); + initializeBasicBlockSectionsPass(Registry); initializeBranchFolderPassPass(Registry); initializeBranchRelaxationPass(Registry); initializeCFGuardLongjmpPass(Registry); diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp --- a/llvm/lib/CodeGen/TargetPassConfig.cpp +++ b/llvm/lib/CodeGen/TargetPassConfig.cpp @@ -1015,7 +1015,7 @@ } if (TM->getBBSectionsType() != llvm::BasicBlockSection::None) - addPass(llvm::createBBSectionsPreparePass(TM->getBBSectionsFuncListBuf())); + addPass(llvm::createBasicBlockSectionsPass(TM->getBBSectionsFuncListBuf())); // Add passes that directly emit MI after all other MI passes. addPreEmitPass2(); diff --git a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn --- a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn @@ -21,7 +21,7 @@ "AllocationOrder.cpp", "Analysis.cpp", "AtomicExpandPass.cpp", - "BBSectionsPrepare.cpp", + "BasicBlockSections.cpp", "BasicTargetTransformInfo.cpp", "BranchFolding.cpp", "BranchRelaxation.cpp",