Lines Matching refs:TI

194                            const TargetInfo &TI, MacroBuilder &Builder) {  in DefineTypeSize()  argument
195 DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), in DefineTypeSize()
196 TI.isTypeSigned(Ty), Builder); in DefineTypeSize()
200 const TargetInfo &TI, MacroBuilder &Builder) { in DefineFmt() argument
201 bool IsSigned = TI.isTypeSigned(Ty); in DefineFmt()
202 StringRef FmtModifier = TI.getTypeFormatModifier(Ty); in DefineFmt()
215 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeWidth() argument
216 Builder.defineMacro(MacroName, Twine(TI.getTypeWidth(Ty))); in DefineTypeWidth()
220 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeSizeof() argument
222 Twine(BitWidth / TI.getCharWidth())); in DefineTypeSizeof()
226 const TargetInfo &TI, in DefineExactWidthIntType() argument
228 int TypeWidth = TI.getTypeWidth(Ty); in DefineExactWidthIntType()
229 bool IsSigned = TI.isTypeSigned(Ty); in DefineExactWidthIntType()
234 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type(); in DefineExactWidthIntType()
239 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineExactWidthIntType()
241 StringRef ConstSuffix(TI.getTypeConstantSuffix(Ty)); in DefineExactWidthIntType()
246 const TargetInfo &TI, in DefineExactWidthIntTypeSize() argument
248 int TypeWidth = TI.getTypeWidth(Ty); in DefineExactWidthIntTypeSize()
249 bool IsSigned = TI.isTypeSigned(Ty); in DefineExactWidthIntTypeSize()
254 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type(); in DefineExactWidthIntTypeSize()
257 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineExactWidthIntTypeSize()
261 const TargetInfo &TI, in DefineLeastWidthIntType() argument
263 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned); in DefineLeastWidthIntType()
269 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineLeastWidthIntType()
270 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineLeastWidthIntType()
274 const TargetInfo &TI, MacroBuilder &Builder) { in DefineFastIntType() argument
277 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned); in DefineFastIntType()
283 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineFastIntType()
285 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineFastIntType()
356 static void InitializeStandardPredefinedMacros(const TargetInfo &TI, in InitializeStandardPredefinedMacros() argument
461 static void InitializePredefinedMacros(const TargetInfo &TI, in InitializePredefinedMacros() argument
616 if (TI.isBigEndian()) { in InitializePredefinedMacros()
624 if (TI.getPointerWidth(0) == 64 && TI.getLongWidth() == 64 in InitializePredefinedMacros()
625 && TI.getIntWidth() == 32) { in InitializePredefinedMacros()
630 if (TI.getPointerWidth(0) == 32 && TI.getLongWidth() == 32 in InitializePredefinedMacros()
631 && TI.getIntWidth() == 32) { in InitializePredefinedMacros()
637 assert(TI.getCharWidth() == 8 && "Only support 8-bit char so far"); in InitializePredefinedMacros()
640 DefineTypeSize("__SCHAR_MAX__", TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
641 DefineTypeSize("__SHRT_MAX__", TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
642 DefineTypeSize("__INT_MAX__", TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
643 DefineTypeSize("__LONG_MAX__", TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
644 DefineTypeSize("__LONG_LONG_MAX__", TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
645 DefineTypeSize("__WCHAR_MAX__", TI.getWCharType(), TI, Builder); in InitializePredefinedMacros()
646 DefineTypeSize("__INTMAX_MAX__", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
647 DefineTypeSize("__SIZE_MAX__", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
649 DefineTypeSize("__UINTMAX_MAX__", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
650 DefineTypeSize("__PTRDIFF_MAX__", TI.getPtrDiffType(0), TI, Builder); in InitializePredefinedMacros()
651 DefineTypeSize("__INTPTR_MAX__", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
652 DefineTypeSize("__UINTPTR_MAX__", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
654 DefineTypeSizeof("__SIZEOF_DOUBLE__", TI.getDoubleWidth(), TI, Builder); in InitializePredefinedMacros()
655 DefineTypeSizeof("__SIZEOF_FLOAT__", TI.getFloatWidth(), TI, Builder); in InitializePredefinedMacros()
656 DefineTypeSizeof("__SIZEOF_INT__", TI.getIntWidth(), TI, Builder); in InitializePredefinedMacros()
657 DefineTypeSizeof("__SIZEOF_LONG__", TI.getLongWidth(), TI, Builder); in InitializePredefinedMacros()
658 DefineTypeSizeof("__SIZEOF_LONG_DOUBLE__",TI.getLongDoubleWidth(),TI,Builder); in InitializePredefinedMacros()
659 DefineTypeSizeof("__SIZEOF_LONG_LONG__", TI.getLongLongWidth(), TI, Builder); in InitializePredefinedMacros()
660 DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(0), TI, Builder); in InitializePredefinedMacros()
661 DefineTypeSizeof("__SIZEOF_SHORT__", TI.getShortWidth(), TI, Builder); in InitializePredefinedMacros()
663 TI.getTypeWidth(TI.getPtrDiffType(0)), TI, Builder); in InitializePredefinedMacros()
665 TI.getTypeWidth(TI.getSizeType()), TI, Builder); in InitializePredefinedMacros()
667 TI.getTypeWidth(TI.getWCharType()), TI, Builder); in InitializePredefinedMacros()
669 TI.getTypeWidth(TI.getWIntType()), TI, Builder); in InitializePredefinedMacros()
670 if (TI.hasInt128Type()) in InitializePredefinedMacros()
671 DefineTypeSizeof("__SIZEOF_INT128__", 128, TI, Builder); in InitializePredefinedMacros()
673 DefineType("__INTMAX_TYPE__", TI.getIntMaxType(), Builder); in InitializePredefinedMacros()
674 DefineFmt("__INTMAX", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
676 TI.getTypeConstantSuffix(TI.getIntMaxType())); in InitializePredefinedMacros()
677 DefineType("__UINTMAX_TYPE__", TI.getUIntMaxType(), Builder); in InitializePredefinedMacros()
678 DefineFmt("__UINTMAX", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
680 TI.getTypeConstantSuffix(TI.getUIntMaxType())); in InitializePredefinedMacros()
681 DefineTypeWidth("__INTMAX_WIDTH__", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
682 DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(0), Builder); in InitializePredefinedMacros()
683 DefineFmt("__PTRDIFF", TI.getPtrDiffType(0), TI, Builder); in InitializePredefinedMacros()
684 DefineTypeWidth("__PTRDIFF_WIDTH__", TI.getPtrDiffType(0), TI, Builder); in InitializePredefinedMacros()
685 DefineType("__INTPTR_TYPE__", TI.getIntPtrType(), Builder); in InitializePredefinedMacros()
686 DefineFmt("__INTPTR", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
687 DefineTypeWidth("__INTPTR_WIDTH__", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
688 DefineType("__SIZE_TYPE__", TI.getSizeType(), Builder); in InitializePredefinedMacros()
689 DefineFmt("__SIZE", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
690 DefineTypeWidth("__SIZE_WIDTH__", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
691 DefineType("__WCHAR_TYPE__", TI.getWCharType(), Builder); in InitializePredefinedMacros()
692 DefineTypeWidth("__WCHAR_WIDTH__", TI.getWCharType(), TI, Builder); in InitializePredefinedMacros()
693 DefineType("__WINT_TYPE__", TI.getWIntType(), Builder); in InitializePredefinedMacros()
694 DefineTypeWidth("__WINT_WIDTH__", TI.getWIntType(), TI, Builder); in InitializePredefinedMacros()
695 DefineTypeWidth("__SIG_ATOMIC_WIDTH__", TI.getSigAtomicType(), TI, Builder); in InitializePredefinedMacros()
696 DefineTypeSize("__SIG_ATOMIC_MAX__", TI.getSigAtomicType(), TI, Builder); in InitializePredefinedMacros()
697 DefineType("__CHAR16_TYPE__", TI.getChar16Type(), Builder); in InitializePredefinedMacros()
698 DefineType("__CHAR32_TYPE__", TI.getChar32Type(), Builder); in InitializePredefinedMacros()
700 DefineTypeWidth("__UINTMAX_WIDTH__", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
701 DefineType("__UINTPTR_TYPE__", TI.getUIntPtrType(), Builder); in InitializePredefinedMacros()
702 DefineFmt("__UINTPTR", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
703 DefineTypeWidth("__UINTPTR_WIDTH__", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
705 DefineFloatMacros(Builder, "FLT", &TI.getFloatFormat(), "F"); in InitializePredefinedMacros()
706 DefineFloatMacros(Builder, "DBL", &TI.getDoubleFormat(), ""); in InitializePredefinedMacros()
707 DefineFloatMacros(Builder, "LDBL", &TI.getLongDoubleFormat(), "L"); in InitializePredefinedMacros()
711 Twine((int)TI.getPointerWidth(0))); in InitializePredefinedMacros()
715 Twine(TI.getSuitableAlign() / TI.getCharWidth()) ); in InitializePredefinedMacros()
720 if (!TargetInfo::isTypeSigned(TI.getWCharType())) in InitializePredefinedMacros()
723 if (!TargetInfo::isTypeSigned(TI.getWIntType())) in InitializePredefinedMacros()
727 DefineExactWidthIntType(TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
729 if (TI.getShortWidth() > TI.getCharWidth()) in InitializePredefinedMacros()
730 DefineExactWidthIntType(TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
732 if (TI.getIntWidth() > TI.getShortWidth()) in InitializePredefinedMacros()
733 DefineExactWidthIntType(TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
735 if (TI.getLongWidth() > TI.getIntWidth()) in InitializePredefinedMacros()
736 DefineExactWidthIntType(TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
738 if (TI.getLongLongWidth() > TI.getLongWidth()) in InitializePredefinedMacros()
739 DefineExactWidthIntType(TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
741 DefineExactWidthIntType(TargetInfo::UnsignedChar, TI, Builder); in InitializePredefinedMacros()
742 DefineExactWidthIntTypeSize(TargetInfo::UnsignedChar, TI, Builder); in InitializePredefinedMacros()
743 DefineExactWidthIntTypeSize(TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
745 if (TI.getShortWidth() > TI.getCharWidth()) { in InitializePredefinedMacros()
746 DefineExactWidthIntType(TargetInfo::UnsignedShort, TI, Builder); in InitializePredefinedMacros()
747 DefineExactWidthIntTypeSize(TargetInfo::UnsignedShort, TI, Builder); in InitializePredefinedMacros()
748 DefineExactWidthIntTypeSize(TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
751 if (TI.getIntWidth() > TI.getShortWidth()) { in InitializePredefinedMacros()
752 DefineExactWidthIntType(TargetInfo::UnsignedInt, TI, Builder); in InitializePredefinedMacros()
753 DefineExactWidthIntTypeSize(TargetInfo::UnsignedInt, TI, Builder); in InitializePredefinedMacros()
754 DefineExactWidthIntTypeSize(TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
757 if (TI.getLongWidth() > TI.getIntWidth()) { in InitializePredefinedMacros()
758 DefineExactWidthIntType(TargetInfo::UnsignedLong, TI, Builder); in InitializePredefinedMacros()
759 DefineExactWidthIntTypeSize(TargetInfo::UnsignedLong, TI, Builder); in InitializePredefinedMacros()
760 DefineExactWidthIntTypeSize(TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
763 if (TI.getLongLongWidth() > TI.getLongWidth()) { in InitializePredefinedMacros()
764 DefineExactWidthIntType(TargetInfo::UnsignedLongLong, TI, Builder); in InitializePredefinedMacros()
765 DefineExactWidthIntTypeSize(TargetInfo::UnsignedLongLong, TI, Builder); in InitializePredefinedMacros()
766 DefineExactWidthIntTypeSize(TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
769 DefineLeastWidthIntType(8, true, TI, Builder); in InitializePredefinedMacros()
770 DefineLeastWidthIntType(8, false, TI, Builder); in InitializePredefinedMacros()
771 DefineLeastWidthIntType(16, true, TI, Builder); in InitializePredefinedMacros()
772 DefineLeastWidthIntType(16, false, TI, Builder); in InitializePredefinedMacros()
773 DefineLeastWidthIntType(32, true, TI, Builder); in InitializePredefinedMacros()
774 DefineLeastWidthIntType(32, false, TI, Builder); in InitializePredefinedMacros()
775 DefineLeastWidthIntType(64, true, TI, Builder); in InitializePredefinedMacros()
776 DefineLeastWidthIntType(64, false, TI, Builder); in InitializePredefinedMacros()
778 DefineFastIntType(8, true, TI, Builder); in InitializePredefinedMacros()
779 DefineFastIntType(8, false, TI, Builder); in InitializePredefinedMacros()
780 DefineFastIntType(16, true, TI, Builder); in InitializePredefinedMacros()
781 DefineFastIntType(16, false, TI, Builder); in InitializePredefinedMacros()
782 DefineFastIntType(32, true, TI, Builder); in InitializePredefinedMacros()
783 DefineFastIntType(32, false, TI, Builder); in InitializePredefinedMacros()
784 DefineFastIntType(64, true, TI, Builder); in InitializePredefinedMacros()
785 DefineFastIntType(64, false, TI, Builder); in InitializePredefinedMacros()
787 if (const char *Prefix = TI.getUserLabelPrefix()) in InitializePredefinedMacros()
806 unsigned InlineWidthBits = TI.getMaxAtomicInlineWidth(); in InitializePredefinedMacros()
809 getLockFreeValue(TI.get##Type##Width(), \ in InitializePredefinedMacros()
810 TI.get##Type##Align(), \ in InitializePredefinedMacros()
822 getLockFreeValue(TI.getPointerWidth(0), in InitializePredefinedMacros()
823 TI.getPointerAlign(0), in InitializePredefinedMacros()
841 Builder.defineMacro("__FLT_EVAL_METHOD__", Twine(TI.getFloatEvalMethod())); in InitializePredefinedMacros()
873 if (TI.getTriple().isOSDarwin()) { in InitializePredefinedMacros()
897 TI.getTargetDefines(LangOpts, Builder); in InitializePredefinedMacros()