summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAlex Lorenz <arphaman@gmail.com>2014-08-20 17:10:56 +0000
committerAlex Lorenz <arphaman@gmail.com>2014-08-20 17:10:56 +0000
commit01a0d062aa2f1ce042b7342e375fa27f5f77a9b3 (patch)
tree2a4648193d5dbaec18ab4f3fae520e6a2d33615b /clang/lib/CodeGen
parent051fd7cc100cc680a11c88517bf4eb3d09665399 (diff)
downloadbcm5719-llvm-01a0d062aa2f1ce042b7342e375fa27f5f77a9b3.tar.gz
bcm5719-llvm-01a0d062aa2f1ce042b7342e375fa27f5f77a9b3.zip
Coverage mapping: fix mapping for objective-c message expression
llvm-svn: 216081
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CoverageMappingGen.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CoverageMappingGen.cpp b/clang/lib/CodeGen/CoverageMappingGen.cpp
index 836d09f7343..4c5f3751167 100644
--- a/clang/lib/CodeGen/CoverageMappingGen.cpp
+++ b/clang/lib/CodeGen/CoverageMappingGen.cpp
@@ -1042,6 +1042,16 @@ struct CounterCoverageMappingBuilder
void VisitImaginaryLiteral(const ImaginaryLiteral *E) {
mapToken(E->getLocStart());
}
+
+ void VisitObjCMessageExpr(const ObjCMessageExpr *E) {
+ mapToken(E->getLeftLoc());
+ for (Stmt::const_child_range I = static_cast<const Stmt*>(E)->children(); I;
+ ++I) {
+ if (*I)
+ this->Visit(*I);
+ }
+ mapToken(E->getRightLoc());
+ }
};
}
OpenPOWER on IntegriCloud