summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-01-03 19:04:46 +0000
committerDouglas Gregor <dgregor@apple.com>2011-01-03 19:04:46 +0000
commita3efea1881cd7cf7b7764b3100901b27ac2affe7 (patch)
tree4187aa8ed40e04de2de5fdab932d664186f30d18 /clang/lib/AST
parent3a33d0cc4a7fec5ff1f339e6221c9acf959caa8b (diff)
downloadbcm5719-llvm-a3efea1881cd7cf7b7764b3100901b27ac2affe7.tar.gz
bcm5719-llvm-a3efea1881cd7cf7b7764b3100901b27ac2affe7.zip
Refactor the tree transform's many loops over sets of expressions
(transforming each in turn) into calls into one central routine (TransformExprs) that transforms a list of expressions. This refactoring is preparatory work for pack expansions whose in an expression-list. No functionality change. llvm-svn: 122761
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/Expr.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index d8bb0af0183..3a71883419f 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -2300,7 +2300,7 @@ ObjCMessageExpr::ObjCMessageExpr(QualType T,
SelectorLoc(SelLoc), LBracLoc(LBracLoc), RBracLoc(RBracLoc)
{
setReceiverPointer(Receiver);
- Stmt **MyArgs = getArgs();
+ Expr **MyArgs = getArgs();
for (unsigned I = 0; I != NumArgs; ++I) {
if (Args[I]->isTypeDependent())
ExprBits.TypeDependent = true;
@@ -2331,7 +2331,7 @@ ObjCMessageExpr::ObjCMessageExpr(QualType T,
SelectorLoc(SelLoc), LBracLoc(LBracLoc), RBracLoc(RBracLoc)
{
setReceiverPointer(Receiver);
- Stmt **MyArgs = getArgs();
+ Expr **MyArgs = getArgs();
for (unsigned I = 0; I != NumArgs; ++I) {
if (Args[I]->isTypeDependent())
ExprBits.TypeDependent = true;
@@ -2928,10 +2928,10 @@ Stmt::child_iterator ObjCProtocolExpr::child_end() {
Stmt::child_iterator ObjCMessageExpr::child_begin() {
if (getReceiverKind() == Instance)
return reinterpret_cast<Stmt **>(this + 1);
- return getArgs();
+ return reinterpret_cast<Stmt **>(getArgs());
}
Stmt::child_iterator ObjCMessageExpr::child_end() {
- return getArgs() + getNumArgs();
+ return reinterpret_cast<Stmt **>(getArgs() + getNumArgs());
}
// Blocks
OpenPOWER on IntegriCloud