summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/ReachableCode.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-03-07 21:35:40 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-03-07 21:35:40 +0000
commit15ae783e1487666b5c84f2defdf566cb0435ad95 (patch)
treeb4ffc5cfa0c408fe21ac6d10480a35e484a6997b /clang/lib/Analysis/ReachableCode.cpp
parentb0f74b24faa4bbbe5f07facb1e414c94e03ab428 (diff)
downloadbcm5719-llvm-15ae783e1487666b5c84f2defdf566cb0435ad95.tar.gz
bcm5719-llvm-15ae783e1487666b5c84f2defdf566cb0435ad95.zip
[C++11] Convert sort predicates into lambdas.
No functionality change. llvm-svn: 203289
Diffstat (limited to 'clang/lib/Analysis/ReachableCode.cpp')
-rw-r--r--clang/lib/Analysis/ReachableCode.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/clang/lib/Analysis/ReachableCode.cpp b/clang/lib/Analysis/ReachableCode.cpp
index 47f8f2b90cd..1e5aa1224ba 100644
--- a/clang/lib/Analysis/ReachableCode.cpp
+++ b/clang/lib/Analysis/ReachableCode.cpp
@@ -400,15 +400,6 @@ const Stmt *DeadCodeScan::findDeadCode(const clang::CFGBlock *Block) {
return 0;
}
-static int SrcCmp(const std::pair<const CFGBlock *, const Stmt *> *p1,
- const std::pair<const CFGBlock *, const Stmt *> *p2) {
- if (p1->second->getLocStart() < p2->second->getLocStart())
- return -1;
- if (p2->second->getLocStart() < p1->second->getLocStart())
- return 1;
- return 0;
-}
-
unsigned DeadCodeScan::scanBackwards(const clang::CFGBlock *Start,
clang::reachable_code::Callback &CB) {
@@ -457,7 +448,13 @@ unsigned DeadCodeScan::scanBackwards(const clang::CFGBlock *Start,
// If we didn't find a dead root, then report the dead code with the
// earliest location.
if (!DeferredLocs.empty()) {
- llvm::array_pod_sort(DeferredLocs.begin(), DeferredLocs.end(), SrcCmp);
+ llvm::array_pod_sort(DeferredLocs.begin(), DeferredLocs.end(),
+ [](const DeferredLocsTy::value_type *p1,
+ const DeferredLocsTy::value_type *p2) {
+ if (p1->second->getLocStart() != p2->second->getLocStart())
+ return p1->second->getLocStart() < p2->second->getLocStart() ? -1 : 1;
+ return 0;
+ });
for (DeferredLocsTy::iterator I = DeferredLocs.begin(),
E = DeferredLocs.end(); I != E; ++I) {
const CFGBlock *Block = I->first;
OpenPOWER on IntegriCloud