summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2015-10-24 19:03:15 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2015-10-24 19:03:15 +0000
commit74b6d3b96784fda7f72d597b9353590ac5c62bf0 (patch)
tree012058dbd8124cd0bcdb6253a8328dfb25e2140e
parentffd6b3bb293251b260c3b73ad0445a589f177536 (diff)
downloadbcm5719-llvm-74b6d3b96784fda7f72d597b9353590ac5c62bf0.tar.gz
bcm5719-llvm-74b6d3b96784fda7f72d597b9353590ac5c62bf0.zip
Use find_if to simplify control flow. NFC.
llvm-svn: 251200
-rw-r--r--llvm/lib/Analysis/MemoryBuiltins.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/llvm/lib/Analysis/MemoryBuiltins.cpp b/llvm/lib/Analysis/MemoryBuiltins.cpp
index 7f15e13a6bb..1a192fa0d76 100644
--- a/llvm/lib/Analysis/MemoryBuiltins.cpp
+++ b/llvm/lib/Analysis/MemoryBuiltins.cpp
@@ -107,18 +107,13 @@ static const AllocFnsTy *getAllocationData(const Value *V, AllocType AllocTy,
if (!TLI || !TLI->getLibFunc(FnName, TLIFn) || !TLI->has(TLIFn))
return nullptr;
- unsigned i = 0;
- bool found = false;
- for ( ; i < array_lengthof(AllocationFnData); ++i) {
- if (AllocationFnData[i].Func == TLIFn) {
- found = true;
- break;
- }
- }
- if (!found)
+ const AllocFnsTy *FnData =
+ std::find_if(std::begin(AllocationFnData), std::end(AllocationFnData),
+ [TLIFn](const AllocFnsTy &Fn) { return Fn.Func == TLIFn; });
+
+ if (FnData == std::end(AllocationFnData))
return nullptr;
- const AllocFnsTy *FnData = &AllocationFnData[i];
if ((FnData->AllocTy & AllocTy) != FnData->AllocTy)
return nullptr;
OpenPOWER on IntegriCloud