Lines Matching refs:Ctx
488 ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx, in getScalarArgType() argument
493 return Ctx.IntTy; in getScalarArgType()
498 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT()) in getScalarArgType()
499 return Ctx.IntTy; in getScalarArgType()
509 return Ctx.LongLongTy; in getScalarArgType()
512 return Ctx.IntTy; in getScalarArgType()
514 return ArgType(Ctx.IntTy, "__int32"); in getScalarArgType()
517 case LengthModifier::AsShort: return Ctx.ShortTy; in getScalarArgType()
518 case LengthModifier::AsLong: return Ctx.LongTy; in getScalarArgType()
521 return Ctx.LongLongTy; in getScalarArgType()
523 return ArgType(Ctx.LongLongTy, "__int64"); in getScalarArgType()
525 return ArgType(Ctx.getIntMaxType(), "intmax_t"); in getScalarArgType()
527 return ArgType::makeSizeT(ArgType(Ctx.getSignedSizeType(), "ssize_t")); in getScalarArgType()
529 return Ctx.getTargetInfo().getTriple().isArch64Bit() in getScalarArgType()
530 ? ArgType(Ctx.LongLongTy, "__int64") in getScalarArgType()
531 : ArgType(Ctx.IntTy, "__int32"); in getScalarArgType()
534 ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")); in getScalarArgType()
545 return Ctx.UnsignedLongLongTy; in getScalarArgType()
548 return Ctx.UnsignedIntTy; in getScalarArgType()
550 return ArgType(Ctx.UnsignedIntTy, "unsigned __int32"); in getScalarArgType()
551 case LengthModifier::AsChar: return Ctx.UnsignedCharTy; in getScalarArgType()
552 case LengthModifier::AsShort: return Ctx.UnsignedShortTy; in getScalarArgType()
553 case LengthModifier::AsLong: return Ctx.UnsignedLongTy; in getScalarArgType()
556 return Ctx.UnsignedLongLongTy; in getScalarArgType()
558 return ArgType(Ctx.UnsignedLongLongTy, "unsigned __int64"); in getScalarArgType()
560 return ArgType(Ctx.getUIntMaxType(), "uintmax_t"); in getScalarArgType()
562 return ArgType::makeSizeT(ArgType(Ctx.getSizeType(), "size_t")); in getScalarArgType()
564 return Ctx.getTargetInfo().getTriple().isArch64Bit() in getScalarArgType()
565 ? ArgType(Ctx.UnsignedLongLongTy, "unsigned __int64") in getScalarArgType()
566 : ArgType(Ctx.UnsignedIntTy, "unsigned __int32"); in getScalarArgType()
569 ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t")); in getScalarArgType()
580 return Ctx.HalfTy; in getScalarArgType()
582 return Ctx.FloatTy; in getScalarArgType()
585 return Ctx.DoubleTy; in getScalarArgType()
590 return Ctx.LongDoubleTy; in getScalarArgType()
591 return Ctx.DoubleTy; in getScalarArgType()
597 return ArgType::PtrTo(Ctx.IntTy); in getScalarArgType()
599 return ArgType::PtrTo(Ctx.SignedCharTy); in getScalarArgType()
601 return ArgType::PtrTo(Ctx.ShortTy); in getScalarArgType()
603 return ArgType::PtrTo(Ctx.LongTy); in getScalarArgType()
606 return ArgType::PtrTo(Ctx.LongLongTy); in getScalarArgType()
608 return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t")); in getScalarArgType()
610 return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t")); in getScalarArgType()
612 return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t")); in getScalarArgType()
631 return ArgType(Ctx.getPointerType(Ctx.UnsignedShortTy.withConst()), in getScalarArgType()
640 return ArgType(Ctx.getPointerType(Ctx.UnsignedShortTy.withConst()), in getScalarArgType()
642 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT() && in getScalarArgType()
648 return ArgType(Ctx.UnsignedShortTy, "unichar"); in getScalarArgType()
649 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT() && in getScalarArgType()
651 return Ctx.IntTy; in getScalarArgType()
652 return ArgType(Ctx.WideCharTy, "wchar_t"); in getScalarArgType()
667 ArgType PrintfSpecifier::getArgType(ASTContext &Ctx, in getArgType() argument
674 ArgType ScalarTy = getScalarArgType(Ctx, IsObjCLiteral); in getArgType()
678 return ScalarTy.makeVectorType(Ctx, VectorNumElts.getConstantAmount()); in getArgType()
682 ASTContext &Ctx, bool IsObjCLiteral) { in fixType() argument
850 if (hasValidLengthModifier(Ctx.getTargetInfo(), LangOpt)) { in fixType()
869 const analyze_printf::ArgType &ATR = getArgType(Ctx, IsObjCLiteral); in fixType()
870 if (ATR.isValid() && ATR.matchesType(Ctx, QT)) in fixType()