diff options
author | Erich Keane <erich.keane@intel.com> | 2018-07-10 20:51:41 +0000 |
---|---|---|
committer | Erich Keane <erich.keane@intel.com> | 2018-07-10 20:51:41 +0000 |
commit | 9960b8f13aed041cf48633a6510ad865349c0341 (patch) | |
tree | b5b55e4b8ca9a926d141c30d8eb1f64f3ea760b3 /clang/lib/Sema/TreeTransform.h | |
parent | 7b8c12e7cc7e5a034a61d4e3978e02529104c382 (diff) | |
download | bcm5719-llvm-9960b8f13aed041cf48633a6510ad865349c0341.tar.gz bcm5719-llvm-9960b8f13aed041cf48633a6510ad865349c0341.zip |
Revert -r336726, which included more files than intended.
llvm-svn: 336727
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
-rw-r--r-- | clang/lib/Sema/TreeTransform.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index a933b6774b0..66c947abb31 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -818,15 +818,6 @@ public: QualType RebuildVectorType(QualType ElementType, unsigned NumElements, VectorType::VectorKind VecKind); - /// Build a new potentially dependently-sized extended vector type - /// given the element type and number of elements. - /// - /// By default, performs semantic analysis when building the vector type. - /// Subclasses may override this routine to provide different behavior. - QualType RebuildDependentVectorType(QualType ElementType, Expr *SizeExpr, - SourceLocation AttributeLoc, - VectorType::VectorKind); - /// Build a new extended vector type given the element type and /// number of elements. /// @@ -4755,43 +4746,6 @@ TreeTransform<Derived>::TransformDependentSizedArrayType(TypeLocBuilder &TLB, return Result; } -template <typename Derived> -QualType TreeTransform<Derived>::TransformDependentVectorType( - TypeLocBuilder &TLB, DependentVectorTypeLoc TL) { - const DependentVectorType *T = TL.getTypePtr(); - QualType ElementType = getDerived().TransformType(T->getElementType()); - if (ElementType.isNull()) - return QualType(); - - EnterExpressionEvaluationContext Unevaluated( - SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); - - ExprResult Size = getDerived().TransformExpr(T->getSizeExpr()); - Size = SemaRef.ActOnConstantExpression(Size); - if (Size.isInvalid()) - return QualType(); - - QualType Result = TL.getType(); - if (getDerived().AlwaysRebuild() || ElementType != T->getElementType() || - Size.get() != T->getSizeExpr()) { - Result = getDerived().RebuildDependentVectorType( - ElementType, Size.get(), T->getAttributeLoc(), T->getVectorKind()); - if (Result.isNull()) - return QualType(); - } - - // Result might be dependent or not. - if (isa<DependentVectorType>(Result)) { - DependentVectorTypeLoc NewTL = TLB.push<DependentVectorTypeLoc>(Result); - NewTL.setNameLoc(TL.getNameLoc()); - } else { - VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result); - NewTL.setNameLoc(TL.getNameLoc()); - } - - return Result; -} - template<typename Derived> QualType TreeTransform<Derived>::TransformDependentSizedExtVectorType( TypeLocBuilder &TLB, @@ -12423,13 +12377,6 @@ TreeTransform<Derived>::RebuildVectorType(QualType ElementType, return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); } -template <typename Derived> -QualType TreeTransform<Derived>::RebuildDependentVectorType( - QualType ElementType, Expr *SizeExpr, SourceLocation AttributeLoc, - VectorType::VectorKind VecKind) { - return SemaRef.BuildVectorType(ElementType, SizeExpr, AttributeLoc); -} - template<typename Derived> QualType TreeTransform<Derived>::RebuildExtVectorType(QualType ElementType, unsigned NumElements, |