diff options
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 | ||||
-rw-r--r-- | llvm/lib/Transforms/Utils/CMakeLists.txt | 2 | ||||
-rw-r--r-- | llvm/lib/Transforms/Utils/NameAnonGlobals.cpp (renamed from llvm/lib/Transforms/Utils/NameAnonFunctions.cpp) | 46 | ||||
-rw-r--r-- | llvm/lib/Transforms/Utils/Utils.cpp | 2 |
4 files changed, 27 insertions, 27 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index fd3aadb68fb..9bd9180eff7 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -491,8 +491,8 @@ void PassManagerBuilder::populateModulePassManager( if (PrepareForThinLTO) { // Reduce the size of the IR as much as possible. MPM.add(createGlobalOptimizerPass()); - // Rename anon function to be able to export them in the summary. - MPM.add(createNameAnonFunctionPass()); + // Rename anon globals to be able to export them in the summary. + MPM.add(createNameAnonGlobalPass()); return; } diff --git a/llvm/lib/Transforms/Utils/CMakeLists.txt b/llvm/lib/Transforms/Utils/CMakeLists.txt index ffd488e8f0e..a2b3882940c 100644 --- a/llvm/lib/Transforms/Utils/CMakeLists.txt +++ b/llvm/lib/Transforms/Utils/CMakeLists.txt @@ -32,7 +32,7 @@ add_llvm_library(LLVMTransformUtils MemorySSA.cpp MetaRenamer.cpp ModuleUtils.cpp - NameAnonFunctions.cpp + NameAnonGlobals.cpp PromoteMemoryToRegister.cpp SSAUpdater.cpp SanitizerStats.cpp diff --git a/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp b/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp index f6dd98d12ab..c36c1df1fbf 100644 --- a/llvm/lib/Transforms/Utils/NameAnonFunctions.cpp +++ b/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp @@ -1,4 +1,4 @@ -//===- NameAnonFunctions.cpp - ThinLTO Summary-based Function Import ------===// +//===- NameAnonGlobals.cpp - ThinLTO Support: Name Unnamed Globals --------===// // // The LLVM Compiler Infrastructure // @@ -7,12 +7,12 @@ // //===----------------------------------------------------------------------===// // -// This file implements naming anonymous function to make sure they can be -// refered to by ThinLTO. +// This file implements naming anonymous globals to make sure they can be +// referred to by ThinLTO. // //===----------------------------------------------------------------------===// -#include "llvm/Transforms/Utils/NameAnonFunctions.h" +#include "llvm/Transforms/Utils/NameAnonGlobals.h" #include "llvm/ADT/SmallString.h" #include "llvm/IR/Module.h" @@ -23,7 +23,7 @@ using namespace llvm; namespace { // Compute a "unique" hash for the module based on the name of the public -// functions. +// globals. class ModuleHasher { Module &TheModule; std::string TheHash; @@ -62,12 +62,12 @@ public: }; } // end anonymous namespace -// Rename all the anon functions in the module -bool llvm::nameUnamedFunctions(Module &M) { +// Rename all the anon globals in the module +bool llvm::nameUnamedGlobals(Module &M) { bool Changed = false; ModuleHasher ModuleHash(M); int count = 0; - auto RenameIfNeed = [&] (GlobalValue &GV) { + auto RenameIfNeed = [&](GlobalValue &GV) { if (GV.hasName()) return; GV.setName(Twine("anon.") + ModuleHash.get() + "." + Twine(count++)); @@ -83,39 +83,39 @@ bool llvm::nameUnamedFunctions(Module &M) { namespace { -// Legacy pass that provides a name to every anon function. -class NameAnonFunctionLegacyPass : public ModulePass { +// Legacy pass that provides a name to every anon globals. +class NameAnonGlobalLegacyPass : public ModulePass { public: /// Pass identification, replacement for typeid static char ID; /// Specify pass name for debug output - const char *getPassName() const override { return "Name Anon Functions"; } + const char *getPassName() const override { return "Name Anon Globals"; } - explicit NameAnonFunctionLegacyPass() : ModulePass(ID) {} + explicit NameAnonGlobalLegacyPass() : ModulePass(ID) {} - bool runOnModule(Module &M) override { return nameUnamedFunctions(M); } + bool runOnModule(Module &M) override { return nameUnamedGlobals(M); } }; -char NameAnonFunctionLegacyPass::ID = 0; +char NameAnonGlobalLegacyPass::ID = 0; } // anonymous namespace -PreservedAnalyses NameAnonFunctionPass::run(Module &M, - ModuleAnalysisManager &AM) { - if (!nameUnamedFunctions(M)) +PreservedAnalyses NameAnonGlobalPass::run(Module &M, + ModuleAnalysisManager &AM) { + if (!nameUnamedGlobals(M)) return PreservedAnalyses::all(); return PreservedAnalyses::none(); } -INITIALIZE_PASS_BEGIN(NameAnonFunctionLegacyPass, "name-anon-functions", - "Provide a name to nameless functions", false, false) -INITIALIZE_PASS_END(NameAnonFunctionLegacyPass, "name-anon-functions", - "Provide a name to nameless functions", false, false) +INITIALIZE_PASS_BEGIN(NameAnonGlobalLegacyPass, "name-anon-globals", + "Provide a name to nameless globals", false, false) +INITIALIZE_PASS_END(NameAnonGlobalLegacyPass, "name-anon-globals", + "Provide a name to nameless globals", false, false) namespace llvm { -ModulePass *createNameAnonFunctionPass() { - return new NameAnonFunctionLegacyPass(); +ModulePass *createNameAnonGlobalPass() { + return new NameAnonGlobalLegacyPass(); } } diff --git a/llvm/lib/Transforms/Utils/Utils.cpp b/llvm/lib/Transforms/Utils/Utils.cpp index 4cf07fc1f39..aa23e805487 100644 --- a/llvm/lib/Transforms/Utils/Utils.cpp +++ b/llvm/lib/Transforms/Utils/Utils.cpp @@ -28,7 +28,7 @@ void llvm::initializeTransformUtils(PassRegistry &Registry) { initializeLoopSimplifyPass(Registry); initializeLowerInvokeLegacyPassPass(Registry); initializeLowerSwitchPass(Registry); - initializeNameAnonFunctionLegacyPassPass(Registry); + initializeNameAnonGlobalLegacyPassPass(Registry); initializePromoteLegacyPassPass(Registry); initializeUnifyFunctionExitNodesPass(Registry); initializeInstSimplifierPass(Registry); |