Lines Matching refs:TInfo
4837 ExprResult Sema::CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo, in CreateUnaryExprOrTypeTraitExpr() argument
4841 if (!TInfo) in CreateUnaryExprOrTypeTraitExpr()
4844 QualType T = TInfo->getType(); in CreateUnaryExprOrTypeTraitExpr()
4854 TInfo->getType()->isVariablyModifiedType()) in CreateUnaryExprOrTypeTraitExpr()
4855 TInfo = TransformToPotentiallyEvaluated(TInfo); in CreateUnaryExprOrTypeTraitExpr()
4859 ExprKind, TInfo, Context.getSizeType(), OpLoc, R.getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4918 TypeSourceInfo *TInfo; in ActOnUnaryExprOrTypeTraitExpr() local
4919 (void) GetTypeFromParser(ParsedType::getFromOpaquePtr(TyOrEx), &TInfo); in ActOnUnaryExprOrTypeTraitExpr()
4920 return CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, ArgRange); in ActOnUnaryExprOrTypeTraitExpr()
4928 bool Sema::CheckAlignasTypeArgument(StringRef KWName, TypeSourceInfo *TInfo, in CheckAlignasTypeArgument() argument
4930 if (!TInfo) in CheckAlignasTypeArgument()
4932 return CheckUnaryExprOrTypeTraitOperand(TInfo->getType(), OpLoc, R, in CheckAlignasTypeArgument()
4945 TypeSourceInfo *TInfo; in ActOnAlignasTypeArgument() local
4947 &TInfo); in ActOnAlignasTypeArgument()
4948 return CheckAlignasTypeArgument(KWName, TInfo, OpLoc, R); in ActOnAlignasTypeArgument()
5609 TypeSourceInfo *TInfo = nullptr; in ActOnOMPIteratorExpr() local
5619 DeclTy = GetTypeFromParser(D.Type, &TInfo); in ActOnOMPIteratorExpr()
5620 StartLoc = TInfo->getTypeLoc().getBeginLoc(); in ActOnOMPIteratorExpr()
5650 D.DeclIdent, DeclTy, TInfo, SC_None); in ActOnOMPIteratorExpr()
7441 TypeSourceInfo *TInfo; in ActOnConvertVectorExpr() local
7442 GetTypeFromParser(ParsedDestTy, &TInfo); in ActOnConvertVectorExpr()
7443 return SemaConvertVectorExpr(E, TInfo, BuiltinLoc, RParenLoc); in ActOnConvertVectorExpr()
7767 TypeSourceInfo *TInfo; in ActOnCompoundLiteral() local
7768 QualType literalType = GetTypeFromParser(Ty, &TInfo); in ActOnCompoundLiteral()
7769 if (!TInfo) in ActOnCompoundLiteral()
7770 TInfo = Context.getTrivialTypeSourceInfo(literalType); in ActOnCompoundLiteral()
7772 return BuildCompoundLiteralExpr(LParenLoc, TInfo, RParenLoc, InitExpr); in ActOnCompoundLiteral()
7776 Sema::BuildCompoundLiteralExpr(SourceLocation LParenLoc, TypeSourceInfo *TInfo, in BuildCompoundLiteralExpr() argument
7778 QualType literalType = TInfo->getType(); in BuildCompoundLiteralExpr()
7801 !tryToFixVariablyModifiedVarType(TInfo, literalType, LParenLoc, in BuildCompoundLiteralExpr()
7812 = InitializedEntity::InitializeCompoundLiteralInit(TInfo); in BuildCompoundLiteralExpr()
7856 auto *E = new (Context) CompoundLiteralExpr(LParenLoc, TInfo, literalType, in BuildCompoundLiteralExpr()
8584 TypeSourceInfo *TInfo) { in BuildVectorLiteral() argument
8605 QualType Ty = TInfo->getType(); in BuildVectorLiteral()
8630 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get()); in BuildVectorLiteral()
8651 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get()); in BuildVectorLiteral()
8661 return BuildCompoundLiteralExpr(LParenLoc, TInfo, RParenLoc, initE); in BuildVectorLiteral()
16715 TypeSourceInfo *TInfo, in BuildBuiltinOffsetOf() argument
16718 QualType ArgTy = TInfo->getType(); in BuildBuiltinOffsetOf()
16720 SourceRange TypeRange = TInfo->getTypeLoc().getLocalSourceRange(); in BuildBuiltinOffsetOf()
16877 return OffsetOfExpr::Create(Context, Context.getSizeType(), BuiltinLoc, TInfo, in BuildBuiltinOffsetOf()
17292 TypeSourceInfo *TInfo; in ActOnVAArg() local
17293 GetTypeFromParser(Ty, &TInfo); in ActOnVAArg()
17294 return BuildVAArgExpr(BuiltinLoc, E, TInfo, RPLoc); in ActOnVAArg()
17298 Expr *E, TypeSourceInfo *TInfo, in BuildVAArgExpr() argument
17368 if (!TInfo->getType()->isDependentType()) { in BuildVAArgExpr()
17369 if (RequireCompleteType(TInfo->getTypeLoc().getBeginLoc(), TInfo->getType(), in BuildVAArgExpr()
17371 TInfo->getTypeLoc())) in BuildVAArgExpr()
17374 if (RequireNonAbstractType(TInfo->getTypeLoc().getBeginLoc(), in BuildVAArgExpr()
17375 TInfo->getType(), in BuildVAArgExpr()
17377 TInfo->getTypeLoc())) in BuildVAArgExpr()
17380 if (!TInfo->getType().isPODType(Context)) { in BuildVAArgExpr()
17381 Diag(TInfo->getTypeLoc().getBeginLoc(), in BuildVAArgExpr()
17382 TInfo->getType()->isObjCLifetimeType() in BuildVAArgExpr()
17385 << TInfo->getType() in BuildVAArgExpr()
17386 << TInfo->getTypeLoc().getSourceRange(); in BuildVAArgExpr()
17392 if (Context.isPromotableIntegerType(TInfo->getType())) { in BuildVAArgExpr()
17393 PromoteType = Context.getPromotedIntegerType(TInfo->getType()); in BuildVAArgExpr()
17415 QualType UnderlyingType = TInfo->getType(); in BuildVAArgExpr()
17438 if (TInfo->getType()->isSpecificBuiltinType(BuiltinType::Float)) in BuildVAArgExpr()
17441 DiagRuntimeBehavior(TInfo->getTypeLoc().getBeginLoc(), E, in BuildVAArgExpr()
17443 << TInfo->getType() in BuildVAArgExpr()
17445 << TInfo->getTypeLoc().getSourceRange()); in BuildVAArgExpr()
17448 QualType T = TInfo->getType().getNonLValueExprType(Context); in BuildVAArgExpr()
17449 return new (Context) VAArgExpr(BuiltinLoc, E, TInfo, RPLoc, T, IsMS); in BuildVAArgExpr()
18184 TypeSourceInfo *Sema::TransformToPotentiallyEvaluated(TypeSourceInfo *TInfo) { in TransformToPotentiallyEvaluated() argument
18190 return TInfo; in TransformToPotentiallyEvaluated()
18191 return TransformToPE(*this).TransformType(TInfo); in TransformToPotentiallyEvaluated()