diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-05-21 16:25:11 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-05-21 16:25:11 +0000 |
| commit | 269f0b1b69a8480ccc600aab2a0f5c7e87d75157 (patch) | |
| tree | b479f277877c04011677f51697cfac91051a8fe8 /clang/lib/Sema | |
| parent | d334aca93f538d1a59ae3296fd7bddf5766de2a7 (diff) | |
| download | bcm5719-llvm-269f0b1b69a8480ccc600aab2a0f5c7e87d75157.tar.gz bcm5719-llvm-269f0b1b69a8480ccc600aab2a0f5c7e87d75157.zip | |
Merge the ASTVector and ASTOwningVector templates, since they offered
redundant functionality. The result (ASTOwningVector) lives in
clang/Parse/Ownership.h and is used by both the parser and semantic
analysis. No intended functionality change.
llvm-svn: 72214
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | 15 | ||||
| -rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiateStmt.cpp | 9 |
2 files changed, 6 insertions, 18 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp index 43666df7c0f..340cabd085c 100644 --- a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp @@ -282,8 +282,7 @@ Sema::OwningExprResult TemplateExprInstantiator::VisitCallExpr(CallExpr *E) { = ((Expr *)Callee.get())->getSourceRange().getBegin(); return SemaRef.ActOnCallExpr(/*Scope=*/0, move(Callee), /*FIXME:*/FakeLParenLoc, - Sema::MultiExprArg(SemaRef, - Args.take(), Args.size()), + move_arg(Args), /*FIXME:*/&FakeCommaLocs.front(), E->getRParenLoc()); } @@ -671,9 +670,7 @@ TemplateExprInstantiator::VisitCXXTemporaryObjectExpr( /*, FIXME*/), T.getAsOpaquePtr(), /*FIXME*/E->getTypeBeginLoc(), - Sema::MultiExprArg(SemaRef, - Args.take(), - Args.size()), + move_arg(Args), /*HACK*/&CommaLoc, E->getSourceRange().getEnd()); } @@ -924,9 +921,7 @@ TemplateExprInstantiator::VisitCXXNewExpr(CXXNewExpr *E) { return SemaRef.BuildCXXNew(E->getSourceRange().getBegin(), E->isGlobalNew(), /*FIXME*/SourceLocation(), - Sema::MultiExprArg(SemaRef, - PlacementArgs.take(), - PlacementArgs.size()), + move_arg(PlacementArgs), /*FIXME*/SourceLocation(), E->isParenTypeId(), AllocType, @@ -979,9 +974,7 @@ TemplateExprInstantiator::VisitCXXUnresolvedConstructExpr( E->getLParenLoc()), T.getAsOpaquePtr(), E->getLParenLoc(), - Sema::MultiExprArg(SemaRef, - Args.take(), - Args.size()), + move_arg(Args), &FakeCommaLocs.front(), E->getRParenLoc()); } diff --git a/clang/lib/Sema/SemaTemplateInstantiateStmt.cpp b/clang/lib/Sema/SemaTemplateInstantiateStmt.cpp index d635dff94c6..6d2e28aff80 100644 --- a/clang/lib/Sema/SemaTemplateInstantiateStmt.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateStmt.cpp @@ -314,9 +314,7 @@ TemplateStmtInstantiator::VisitCXXTryStmt(CXXTryStmt *S) { } return SemaRef.ActOnCXXTryBlock(S->getTryLoc(), move(TryBlock), - Sema::MultiStmtArg(SemaRef, - Handlers.take(), - Handlers.size())); + move_arg(Handlers)); } Sema::OwningStmtResult @@ -442,8 +440,5 @@ Sema::InstantiateCompoundStmt(CompoundStmt *S, } return ActOnCompoundStmt(S->getLBracLoc(), S->getRBracLoc(), - Sema::MultiStmtArg(*this, - Statements.take(), - Statements.size()), - isStmtExpr); + move_arg(Statements), isStmtExpr); } |

