diff options
author | Reid Kleckner <rnk@google.com> | 2018-11-19 22:19:05 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2018-11-19 22:19:05 +0000 |
commit | 994a8451bad18200af1e13d4200b75308559619e (patch) | |
tree | d8e2a15d35d2842aaad4ecbfc3e8f69ededac8c1 | |
parent | 808d0dd68910540da1bd4596d01cd7dbfaff220b (diff) | |
download | bcm5719-llvm-994a8451bad18200af1e13d4200b75308559619e.tar.gz bcm5719-llvm-994a8451bad18200af1e13d4200b75308559619e.zip |
[Transforms] Prefer static and avoid namespaces, NFC
Put 'static' on three functions in an anonymous namespace as per our
coding style.
Remove the 'namespace llvm {}' around the .cpp file and explicitly
declare the free function 'llvm::optimizeGlobalCtorsList' in 'llvm::'.
I prefer this style for free functions because the compiler will error
out if the .h and .cpp files don't agree on the function name or
prototype.
llvm-svn: 347269
-rw-r--r-- | llvm/lib/Transforms/Utils/CtorUtils.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Utils/CtorUtils.cpp b/llvm/lib/Transforms/Utils/CtorUtils.cpp index 9a0240144d0..4e7da7d0449 100644 --- a/llvm/lib/Transforms/Utils/CtorUtils.cpp +++ b/llvm/lib/Transforms/Utils/CtorUtils.cpp @@ -22,11 +22,10 @@ #define DEBUG_TYPE "ctor_utils" -namespace llvm { +using namespace llvm; -namespace { /// Given a specified llvm.global_ctors list, remove the listed elements. -void removeGlobalCtors(GlobalVariable *GCL, const BitVector &CtorsToRemove) { +static void removeGlobalCtors(GlobalVariable *GCL, const BitVector &CtorsToRemove) { // Filter out the initializer elements to remove. ConstantArray *OldCA = cast<ConstantArray>(GCL->getInitializer()); SmallVector<Constant *, 10> CAList; @@ -64,7 +63,7 @@ void removeGlobalCtors(GlobalVariable *GCL, const BitVector &CtorsToRemove) { /// Given a llvm.global_ctors list that we can understand, /// return a list of the functions and null terminator as a vector. -std::vector<Function *> parseGlobalCtors(GlobalVariable *GV) { +static std::vector<Function *> parseGlobalCtors(GlobalVariable *GV) { if (GV->getInitializer()->isNullValue()) return std::vector<Function *>(); ConstantArray *CA = cast<ConstantArray>(GV->getInitializer()); @@ -79,7 +78,7 @@ std::vector<Function *> parseGlobalCtors(GlobalVariable *GV) { /// Find the llvm.global_ctors list, verifying that all initializers have an /// init priority of 65535. -GlobalVariable *findGlobalCtors(Module &M) { +static GlobalVariable *findGlobalCtors(Module &M) { GlobalVariable *GV = M.getGlobalVariable("llvm.global_ctors"); if (!GV) return nullptr; @@ -112,12 +111,11 @@ GlobalVariable *findGlobalCtors(Module &M) { return GV; } -} // namespace /// Call "ShouldRemove" for every entry in M's global_ctor list and remove the /// entries for which it returns true. Return true if anything changed. -bool optimizeGlobalCtorsList(Module &M, - function_ref<bool(Function *)> ShouldRemove) { +bool llvm::optimizeGlobalCtorsList( + Module &M, function_ref<bool(Function *)> ShouldRemove) { GlobalVariable *GlobalCtors = findGlobalCtors(M); if (!GlobalCtors) return false; @@ -160,5 +158,3 @@ bool optimizeGlobalCtorsList(Module &M, removeGlobalCtors(GlobalCtors, CtorsToRemove); return true; } - -} // End llvm namespace |