summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/GlobalMerge.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-11-11 22:09:25 +0000
committerAdrian Prantl <aprantl@apple.com>2016-11-11 22:09:25 +0000
commit622bddb6e0e2070a939f7246acef620123c9a506 (patch)
tree1a75f8637b9bdbf95e86a2f48a3fee28a77f74f7 /llvm/lib/CodeGen/GlobalMerge.cpp
parenteb1c2a0dace5786086f54ad2303d604e07f14b6e (diff)
downloadbcm5719-llvm-622bddb6e0e2070a939f7246acef620123c9a506.tar.gz
bcm5719-llvm-622bddb6e0e2070a939f7246acef620123c9a506.zip
Simplify code and address review comments (NFC)
llvm-svn: 286644
Diffstat (limited to 'llvm/lib/CodeGen/GlobalMerge.cpp')
-rw-r--r--llvm/lib/CodeGen/GlobalMerge.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/GlobalMerge.cpp b/llvm/lib/CodeGen/GlobalMerge.cpp
index c3d49c035a4..1ea53493994 100644
--- a/llvm/lib/CodeGen/GlobalMerge.cpp
+++ b/llvm/lib/CodeGen/GlobalMerge.cpp
@@ -425,7 +425,6 @@ bool GlobalMerge::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
DEBUG(dbgs() << " Trying to merge set, starts with #"
<< GlobalSet.find_first() << "\n");
- StringRef ExternalName;
ssize_t i = GlobalSet.find_first();
while (i != -1) {
ssize_t j = 0;
@@ -434,6 +433,7 @@ bool GlobalMerge::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
std::vector<Constant*> Inits;
bool HasExternal = false;
+ StringRef FirstExternalName;
for (j = i; j != -1; j = GlobalSet.find_next(j)) {
Type *Ty = Globals[j]->getValueType();
MergedSize += DL.getTypeAllocSize(Ty);
@@ -445,8 +445,7 @@ bool GlobalMerge::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
if (Globals[j]->hasExternalLinkage() && !HasExternal) {
HasExternal = true;
- auto *TheFirstExternal = Globals[j];
- ExternalName = TheFirstExternal->getName();
+ FirstExternalName = Globals[j]->getName();
}
}
@@ -466,7 +465,7 @@ bool GlobalMerge::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
// _MergedGlobals symbols.
Twine MergedName =
(IsMachO && HasExternal)
- ? "_MergedGlobals_" + ExternalName
+ ? "_MergedGlobals_" + FirstExternalName
: "_MergedGlobals";
auto MergedLinkage = IsMachO ? Linkage : GlobalValue::PrivateLinkage;
auto *MergedGV = new GlobalVariable(
OpenPOWER on IntegriCloud