Linker: Avoid some ridiculous indentation by using a temporary. NFC

This was indented really awkwardly, and clang-format didn't seem to
know how to do any better. Avoid the issue with a temporary variable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@278756 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Justin Bogner 2016-08-15 22:41:42 +00:00
parent 5912e9a50d
commit d6a48b16f6

View File

@ -805,18 +805,17 @@ IRLinker::linkAppendingVarProto(GlobalVariable *DstGV,
SmallVector<Constant *, 16> SrcElements; SmallVector<Constant *, 16> SrcElements;
getArrayElements(SrcGV->getInitializer(), SrcElements); getArrayElements(SrcGV->getInitializer(), SrcElements);
if (IsNewStructor) if (IsNewStructor) {
SrcElements.erase( auto It = remove_if(SrcElements, [this](Constant *E) {
remove_if(SrcElements, auto *Key =
[this](Constant *E) { dyn_cast<GlobalValue>(E->getAggregateElement(2)->stripPointerCasts());
auto *Key = dyn_cast<GlobalValue>( if (!Key)
E->getAggregateElement(2)->stripPointerCasts()); return false;
if (!Key) GlobalValue *DGV = getLinkedToGlobal(Key);
return false; return !shouldLink(DGV, *Key);
GlobalValue *DGV = getLinkedToGlobal(Key); });
return !shouldLink(DGV, *Key); SrcElements.erase(It, SrcElements.end());
}), }
SrcElements.end());
uint64_t NewSize = DstNumElements + SrcElements.size(); uint64_t NewSize = DstNumElements + SrcElements.size();
ArrayType *NewType = ArrayType::get(EltTy, NewSize); ArrayType *NewType = ArrayType::get(EltTy, NewSize);