Lines Matching refs:Ctx
507 ArgType PrintfSpecifier::getScalarArgType(ASTContext &Ctx,
512 return Ctx.IntTy;
517 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT())
518 return Ctx.IntTy;
528 return Ctx.LongLongTy;
531 return Ctx.IntTy;
533 return ArgType(Ctx.IntTy, "__int32");
536 case LengthModifier::AsShort: return Ctx.ShortTy;
537 case LengthModifier::AsLong: return Ctx.LongTy;
540 return Ctx.LongLongTy;
542 return ArgType(Ctx.LongLongTy, "__int64");
544 return ArgType(Ctx.getIntMaxType(), "intmax_t");
546 return ArgType::makeSizeT(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
548 return Ctx.getTargetInfo().getTriple().isArch64Bit()
549 ? ArgType(Ctx.LongLongTy, "__int64")
550 : ArgType(Ctx.IntTy, "__int32");
553 ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
564 return Ctx.UnsignedLongLongTy;
567 return Ctx.UnsignedIntTy;
569 return ArgType(Ctx.UnsignedIntTy, "unsigned __int32");
570 case LengthModifier::AsChar: return Ctx.UnsignedCharTy;
571 case LengthModifier::AsShort: return Ctx.UnsignedShortTy;
572 case LengthModifier::AsLong: return Ctx.UnsignedLongTy;
575 return Ctx.UnsignedLongLongTy;
577 return ArgType(Ctx.UnsignedLongLongTy, "unsigned __int64");
579 return ArgType(Ctx.getUIntMaxType(), "uintmax_t");
581 return ArgType::makeSizeT(ArgType(Ctx.getSizeType(), "size_t"));
583 return Ctx.getTargetInfo().getTriple().isArch64Bit()
584 ? ArgType(Ctx.UnsignedLongLongTy, "unsigned __int64")
585 : ArgType(Ctx.UnsignedIntTy, "unsigned __int32");
588 ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t"));
599 return Ctx.HalfTy;
601 return Ctx.FloatTy;
604 return Ctx.DoubleTy;
609 return Ctx.LongDoubleTy;
610 return Ctx.DoubleTy;
616 return ArgType::PtrTo(Ctx.IntTy);
618 return ArgType::PtrTo(Ctx.SignedCharTy);
620 return ArgType::PtrTo(Ctx.ShortTy);
622 return ArgType::PtrTo(Ctx.LongTy);
625 return ArgType::PtrTo(Ctx.LongLongTy);
627 return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
629 return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
631 return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
646 if (CS.isFixedPointArg() && !Ctx.getLangOpts().FixedPoint)
653 return ArgType(Ctx.getPointerType(Ctx.UnsignedShortTy.withConst()),
662 return ArgType(Ctx.getPointerType(Ctx.UnsignedShortTy.withConst()),
664 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT() &&
670 return ArgType(Ctx.UnsignedShortTy, "unichar");
671 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT() &&
673 return Ctx.IntTy;
674 return ArgType(Ctx.WideCharTy, "wchar_t");
683 return Ctx.AccumTy;
685 return Ctx.ShortAccumTy;
687 return Ctx.LongAccumTy;
694 return Ctx.UnsignedAccumTy;
696 return Ctx.UnsignedShortAccumTy;
698 return Ctx.UnsignedLongAccumTy;
705 return Ctx.FractTy;
707 return Ctx.ShortFractTy;
709 return Ctx.LongFractTy;
716 return Ctx.UnsignedFractTy;
718 return Ctx.UnsignedShortFractTy;
720 return Ctx.UnsignedLongFractTy;
733 ArgType PrintfSpecifier::getArgType(ASTContext &Ctx,
740 ArgType ScalarTy = getScalarArgType(Ctx, IsObjCLiteral);
744 return ScalarTy.makeVectorType(Ctx, VectorNumElts.getConstantAmount());
748 ASTContext &Ctx, bool IsObjCLiteral) {
921 if (hasValidLengthModifier(Ctx.getTargetInfo(), LangOpt)) {
940 const analyze_printf::ArgType &ATR = getArgType(Ctx, IsObjCLiteral);
941 if (ATR.isValid() && ATR.matchesType(Ctx, QT))