diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-10 14:27:00 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-10 14:27:00 +0000 |
commit | 9bcd4d4a4b9281ba3526b0e86e6d422db93a9074 (patch) | |
tree | 62d412d7f7eb72427ec97503cf449ee42c4a4045 /lib | |
parent | 22f638a58ed05579c51ee6a35a1d16a7c2157f90 (diff) |
Eliminate unnecessary uses of TemporaryBase in TreeTransform;
transforming TypeSourceInfos already gives us proper (and better)
source-location information.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110678 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Sema/TreeTransform.h | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/lib/Sema/TreeTransform.h b/lib/Sema/TreeTransform.h index 1ff6d5335d..eaf47a673b 100644 --- a/lib/Sema/TreeTransform.h +++ b/lib/Sema/TreeTransform.h @@ -4783,14 +4783,9 @@ TreeTransform<Derived>::TransformImplicitValueInitExpr( template<typename Derived> Sema::OwningExprResult TreeTransform<Derived>::TransformVAArgExpr(VAArgExpr *E) { - TypeSourceInfo *TInfo; - { - // FIXME: Source location isn't quite accurate. - TemporaryBase Rebase(*this, E->getBuiltinLoc(), DeclarationName()); - TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); - if (!TInfo) - return SemaRef.ExprError(); - } + TypeSourceInfo *TInfo = getDerived().TransformType(E->getWrittenTypeInfo()); + if (!TInfo) + return SemaRef.ExprError(); OwningExprResult SubExpr = getDerived().TransformExpr(E->getSubExpr()); if (SubExpr.isInvalid()) @@ -4858,18 +4853,14 @@ Sema::OwningExprResult TreeTransform<Derived>::TransformTypesCompatibleExpr(TypesCompatibleExpr *E) { TypeSourceInfo *TInfo1; TypeSourceInfo *TInfo2; - { - // FIXME: Source location isn't quite accurate. - TemporaryBase Rebase(*this, E->getBuiltinLoc(), DeclarationName()); - - TInfo1 = getDerived().TransformType(E->getArgTInfo1()); - if (!TInfo1) - return SemaRef.ExprError(); + + TInfo1 = getDerived().TransformType(E->getArgTInfo1()); + if (!TInfo1) + return SemaRef.ExprError(); - TInfo2 = getDerived().TransformType(E->getArgTInfo2()); - if (!TInfo2) - return SemaRef.ExprError(); - } + TInfo2 = getDerived().TransformType(E->getArgTInfo2()); + if (!TInfo2) + return SemaRef.ExprError(); if (!getDerived().AlwaysRebuild() && TInfo1 == E->getArgTInfo1() && |