Lines Matching refs:TI

178                            const TargetInfo &TI, MacroBuilder &Builder) {  in DefineTypeSize()  argument
179 DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), in DefineTypeSize()
180 TI.isTypeSigned(Ty), Builder); in DefineTypeSize()
184 const TargetInfo &TI, MacroBuilder &Builder) { in DefineFmt() argument
185 bool IsSigned = TI.isTypeSigned(Ty); in DefineFmt()
186 StringRef FmtModifier = TI.getTypeFormatModifier(Ty); in DefineFmt()
199 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeWidth() argument
200 Builder.defineMacro(MacroName, Twine(TI.getTypeWidth(Ty))); in DefineTypeWidth()
204 const TargetInfo &TI, MacroBuilder &Builder) { in DefineTypeSizeof() argument
206 Twine(BitWidth / TI.getCharWidth())); in DefineTypeSizeof()
213 const TargetInfo &TI, in DefineTypeSizeAndWidth() argument
215 DefineTypeSize(Prefix + "_MAX__", Ty, TI, Builder); in DefineTypeSizeAndWidth()
216 DefineTypeWidth(Prefix + "_WIDTH__", Ty, TI, Builder); in DefineTypeSizeAndWidth()
220 const TargetInfo &TI, in DefineExactWidthIntType() argument
222 int TypeWidth = TI.getTypeWidth(Ty); in DefineExactWidthIntType()
223 bool IsSigned = TI.isTypeSigned(Ty); in DefineExactWidthIntType()
228 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type(); in DefineExactWidthIntType()
233 Ty = IsSigned ? TI.getInt16Type() : TI.getUInt16Type(); in DefineExactWidthIntType()
238 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineExactWidthIntType()
240 StringRef ConstSuffix(TI.getTypeConstantSuffix(Ty)); in DefineExactWidthIntType()
245 const TargetInfo &TI, in DefineExactWidthIntTypeSize() argument
247 int TypeWidth = TI.getTypeWidth(Ty); in DefineExactWidthIntTypeSize()
248 bool IsSigned = TI.isTypeSigned(Ty); in DefineExactWidthIntTypeSize()
253 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type(); in DefineExactWidthIntTypeSize()
258 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineExactWidthIntTypeSize()
262 const TargetInfo &TI, in DefineLeastWidthIntType() argument
264 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned); in DefineLeastWidthIntType()
273 DefineTypeSizeAndWidth(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineLeastWidthIntType()
275 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineLeastWidthIntType()
276 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineLeastWidthIntType()
280 const TargetInfo &TI, MacroBuilder &Builder) { in DefineFastIntType() argument
283 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned); in DefineFastIntType()
292 DefineTypeSizeAndWidth(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineFastIntType()
294 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder); in DefineFastIntType()
295 DefineFmt(Prefix + Twine(TypeWidth), Ty, TI, Builder); in DefineFastIntType()
370 static void InitializeStandardPredefinedMacros(const TargetInfo &TI, in InitializeStandardPredefinedMacros() argument
405 uint32_t StageInteger = (uint32_t)TI.getTriple().getEnvironment() - in InitializeStandardPredefinedMacros()
410 if (TI.getTriple().getOS() == llvm::Triple::ShaderModel) { in InitializeStandardPredefinedMacros()
411 VersionTuple Version = TI.getTriple().getOSVersion(); in InitializeStandardPredefinedMacros()
481 Twine(TI.getNewAlign() / TI.getCharWidth()) + in InitializeStandardPredefinedMacros()
482 TI.getTypeConstantSuffix(TI.getSizeType())); in InitializeStandardPredefinedMacros()
551 if (TI.isLittleEndian()) in InitializeStandardPredefinedMacros()
706 void InitializeOpenCLFeatureTestMacros(const TargetInfo &TI, in InitializeOpenCLFeatureTestMacros() argument
709 const llvm::StringMap<bool> &OpenCLFeaturesMap = TI.getSupportedOpenCLOpts(); in InitializeOpenCLFeatureTestMacros()
715 if (TI.hasFeatureEnabled(OpenCLFeaturesMap, Name) && in InitializeOpenCLFeatureTestMacros()
727 static void InitializePredefinedMacros(const TargetInfo &TI, in InitializePredefinedMacros() argument
850 Twine(TI.useSignedCharForObjCBool() ? "0" : "1")); in InitializePredefinedMacros()
881 (TI.getTriple().isThumb() || TI.getTriple().isARM())) in InitializePredefinedMacros()
902 if (TI.getTypeWidth(TI.getWCharType()) >= 32) { in InitializePredefinedMacros()
931 if (TI.isBigEndian()) { in InitializePredefinedMacros()
939 if (TI.getPointerWidth(0) == 64 && TI.getLongWidth() == 64 in InitializePredefinedMacros()
940 && TI.getIntWidth() == 32) { in InitializePredefinedMacros()
945 if (TI.getPointerWidth(0) == 32 && TI.getLongWidth() == 32 in InitializePredefinedMacros()
946 && TI.getIntWidth() == 32) { in InitializePredefinedMacros()
952 assert(TI.getCharWidth() == 8 && "Only support 8-bit char so far"); in InitializePredefinedMacros()
953 Builder.defineMacro("__CHAR_BIT__", Twine(TI.getCharWidth())); in InitializePredefinedMacros()
955 Builder.defineMacro("__BOOL_WIDTH__", Twine(TI.getBoolWidth())); in InitializePredefinedMacros()
956 Builder.defineMacro("__SHRT_WIDTH__", Twine(TI.getShortWidth())); in InitializePredefinedMacros()
957 Builder.defineMacro("__INT_WIDTH__", Twine(TI.getIntWidth())); in InitializePredefinedMacros()
958 Builder.defineMacro("__LONG_WIDTH__", Twine(TI.getLongWidth())); in InitializePredefinedMacros()
959 Builder.defineMacro("__LLONG_WIDTH__", Twine(TI.getLongLongWidth())); in InitializePredefinedMacros()
961 size_t BitIntMaxWidth = TI.getMaxBitIntWidth(); in InitializePredefinedMacros()
964 assert(BitIntMaxWidth >= TI.getLongLongWidth() && in InitializePredefinedMacros()
968 DefineTypeSize("__SCHAR_MAX__", TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
969 DefineTypeSize("__SHRT_MAX__", TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
970 DefineTypeSize("__INT_MAX__", TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
971 DefineTypeSize("__LONG_MAX__", TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
972 DefineTypeSize("__LONG_LONG_MAX__", TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
973 DefineTypeSizeAndWidth("__WCHAR", TI.getWCharType(), TI, Builder); in InitializePredefinedMacros()
974 DefineTypeSizeAndWidth("__WINT", TI.getWIntType(), TI, Builder); in InitializePredefinedMacros()
975 DefineTypeSizeAndWidth("__INTMAX", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
976 DefineTypeSizeAndWidth("__SIZE", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
978 DefineTypeSizeAndWidth("__UINTMAX", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
979 DefineTypeSizeAndWidth("__PTRDIFF", TI.getPtrDiffType(0), TI, Builder); in InitializePredefinedMacros()
980 DefineTypeSizeAndWidth("__INTPTR", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
981 DefineTypeSizeAndWidth("__UINTPTR", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
983 DefineTypeSizeof("__SIZEOF_DOUBLE__", TI.getDoubleWidth(), TI, Builder); in InitializePredefinedMacros()
984 DefineTypeSizeof("__SIZEOF_FLOAT__", TI.getFloatWidth(), TI, Builder); in InitializePredefinedMacros()
985 DefineTypeSizeof("__SIZEOF_INT__", TI.getIntWidth(), TI, Builder); in InitializePredefinedMacros()
986 DefineTypeSizeof("__SIZEOF_LONG__", TI.getLongWidth(), TI, Builder); in InitializePredefinedMacros()
987 DefineTypeSizeof("__SIZEOF_LONG_DOUBLE__",TI.getLongDoubleWidth(),TI,Builder); in InitializePredefinedMacros()
988 DefineTypeSizeof("__SIZEOF_LONG_LONG__", TI.getLongLongWidth(), TI, Builder); in InitializePredefinedMacros()
989 DefineTypeSizeof("__SIZEOF_POINTER__", TI.getPointerWidth(0), TI, Builder); in InitializePredefinedMacros()
990 DefineTypeSizeof("__SIZEOF_SHORT__", TI.getShortWidth(), TI, Builder); in InitializePredefinedMacros()
992 TI.getTypeWidth(TI.getPtrDiffType(0)), TI, Builder); in InitializePredefinedMacros()
994 TI.getTypeWidth(TI.getSizeType()), TI, Builder); in InitializePredefinedMacros()
996 TI.getTypeWidth(TI.getWCharType()), TI, Builder); in InitializePredefinedMacros()
998 TI.getTypeWidth(TI.getWIntType()), TI, Builder); in InitializePredefinedMacros()
999 if (TI.hasInt128Type()) in InitializePredefinedMacros()
1000 DefineTypeSizeof("__SIZEOF_INT128__", 128, TI, Builder); in InitializePredefinedMacros()
1002 DefineType("__INTMAX_TYPE__", TI.getIntMaxType(), Builder); in InitializePredefinedMacros()
1003 DefineFmt("__INTMAX", TI.getIntMaxType(), TI, Builder); in InitializePredefinedMacros()
1005 TI.getTypeConstantSuffix(TI.getIntMaxType())); in InitializePredefinedMacros()
1006 DefineType("__UINTMAX_TYPE__", TI.getUIntMaxType(), Builder); in InitializePredefinedMacros()
1007 DefineFmt("__UINTMAX", TI.getUIntMaxType(), TI, Builder); in InitializePredefinedMacros()
1009 TI.getTypeConstantSuffix(TI.getUIntMaxType())); in InitializePredefinedMacros()
1010 DefineType("__PTRDIFF_TYPE__", TI.getPtrDiffType(0), Builder); in InitializePredefinedMacros()
1011 DefineFmt("__PTRDIFF", TI.getPtrDiffType(0), TI, Builder); in InitializePredefinedMacros()
1012 DefineType("__INTPTR_TYPE__", TI.getIntPtrType(), Builder); in InitializePredefinedMacros()
1013 DefineFmt("__INTPTR", TI.getIntPtrType(), TI, Builder); in InitializePredefinedMacros()
1014 DefineType("__SIZE_TYPE__", TI.getSizeType(), Builder); in InitializePredefinedMacros()
1015 DefineFmt("__SIZE", TI.getSizeType(), TI, Builder); in InitializePredefinedMacros()
1016 DefineType("__WCHAR_TYPE__", TI.getWCharType(), Builder); in InitializePredefinedMacros()
1017 DefineType("__WINT_TYPE__", TI.getWIntType(), Builder); in InitializePredefinedMacros()
1018 DefineTypeSizeAndWidth("__SIG_ATOMIC", TI.getSigAtomicType(), TI, Builder); in InitializePredefinedMacros()
1019 DefineType("__CHAR16_TYPE__", TI.getChar16Type(), Builder); in InitializePredefinedMacros()
1020 DefineType("__CHAR32_TYPE__", TI.getChar32Type(), Builder); in InitializePredefinedMacros()
1022 DefineType("__UINTPTR_TYPE__", TI.getUIntPtrType(), Builder); in InitializePredefinedMacros()
1023 DefineFmt("__UINTPTR", TI.getUIntPtrType(), TI, Builder); in InitializePredefinedMacros()
1027 assert(TI.getTypeWidth(TI.getUIntPtrType()) == in InitializePredefinedMacros()
1028 TI.getTypeWidth(TI.getIntPtrType()) && in InitializePredefinedMacros()
1030 assert(TI.getTypeWidth(TI.getUIntMaxType()) == in InitializePredefinedMacros()
1031 TI.getTypeWidth(TI.getIntMaxType()) && in InitializePredefinedMacros()
1034 if (TI.hasFloat16Type()) in InitializePredefinedMacros()
1035 DefineFloatMacros(Builder, "FLT16", &TI.getHalfFormat(), "F16"); in InitializePredefinedMacros()
1036 DefineFloatMacros(Builder, "FLT", &TI.getFloatFormat(), "F"); in InitializePredefinedMacros()
1037 DefineFloatMacros(Builder, "DBL", &TI.getDoubleFormat(), ""); in InitializePredefinedMacros()
1038 DefineFloatMacros(Builder, "LDBL", &TI.getLongDoubleFormat(), "L"); in InitializePredefinedMacros()
1042 Twine((int)TI.getPointerWidth(0))); in InitializePredefinedMacros()
1046 Twine(TI.getSuitableAlign() / TI.getCharWidth()) ); in InitializePredefinedMacros()
1051 if (!TargetInfo::isTypeSigned(TI.getWCharType())) in InitializePredefinedMacros()
1054 if (!TargetInfo::isTypeSigned(TI.getWIntType())) in InitializePredefinedMacros()
1058 DefineExactWidthIntType(TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
1060 if (TI.getShortWidth() > TI.getCharWidth()) in InitializePredefinedMacros()
1061 DefineExactWidthIntType(TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
1063 if (TI.getIntWidth() > TI.getShortWidth()) in InitializePredefinedMacros()
1064 DefineExactWidthIntType(TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
1066 if (TI.getLongWidth() > TI.getIntWidth()) in InitializePredefinedMacros()
1067 DefineExactWidthIntType(TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
1069 if (TI.getLongLongWidth() > TI.getLongWidth()) in InitializePredefinedMacros()
1070 DefineExactWidthIntType(TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
1072 DefineExactWidthIntType(TargetInfo::UnsignedChar, TI, Builder); in InitializePredefinedMacros()
1073 DefineExactWidthIntTypeSize(TargetInfo::UnsignedChar, TI, Builder); in InitializePredefinedMacros()
1074 DefineExactWidthIntTypeSize(TargetInfo::SignedChar, TI, Builder); in InitializePredefinedMacros()
1076 if (TI.getShortWidth() > TI.getCharWidth()) { in InitializePredefinedMacros()
1077 DefineExactWidthIntType(TargetInfo::UnsignedShort, TI, Builder); in InitializePredefinedMacros()
1078 DefineExactWidthIntTypeSize(TargetInfo::UnsignedShort, TI, Builder); in InitializePredefinedMacros()
1079 DefineExactWidthIntTypeSize(TargetInfo::SignedShort, TI, Builder); in InitializePredefinedMacros()
1082 if (TI.getIntWidth() > TI.getShortWidth()) { in InitializePredefinedMacros()
1083 DefineExactWidthIntType(TargetInfo::UnsignedInt, TI, Builder); in InitializePredefinedMacros()
1084 DefineExactWidthIntTypeSize(TargetInfo::UnsignedInt, TI, Builder); in InitializePredefinedMacros()
1085 DefineExactWidthIntTypeSize(TargetInfo::SignedInt, TI, Builder); in InitializePredefinedMacros()
1088 if (TI.getLongWidth() > TI.getIntWidth()) { in InitializePredefinedMacros()
1089 DefineExactWidthIntType(TargetInfo::UnsignedLong, TI, Builder); in InitializePredefinedMacros()
1090 DefineExactWidthIntTypeSize(TargetInfo::UnsignedLong, TI, Builder); in InitializePredefinedMacros()
1091 DefineExactWidthIntTypeSize(TargetInfo::SignedLong, TI, Builder); in InitializePredefinedMacros()
1094 if (TI.getLongLongWidth() > TI.getLongWidth()) { in InitializePredefinedMacros()
1095 DefineExactWidthIntType(TargetInfo::UnsignedLongLong, TI, Builder); in InitializePredefinedMacros()
1096 DefineExactWidthIntTypeSize(TargetInfo::UnsignedLongLong, TI, Builder); in InitializePredefinedMacros()
1097 DefineExactWidthIntTypeSize(TargetInfo::SignedLongLong, TI, Builder); in InitializePredefinedMacros()
1100 DefineLeastWidthIntType(8, true, TI, Builder); in InitializePredefinedMacros()
1101 DefineLeastWidthIntType(8, false, TI, Builder); in InitializePredefinedMacros()
1102 DefineLeastWidthIntType(16, true, TI, Builder); in InitializePredefinedMacros()
1103 DefineLeastWidthIntType(16, false, TI, Builder); in InitializePredefinedMacros()
1104 DefineLeastWidthIntType(32, true, TI, Builder); in InitializePredefinedMacros()
1105 DefineLeastWidthIntType(32, false, TI, Builder); in InitializePredefinedMacros()
1106 DefineLeastWidthIntType(64, true, TI, Builder); in InitializePredefinedMacros()
1107 DefineLeastWidthIntType(64, false, TI, Builder); in InitializePredefinedMacros()
1109 DefineFastIntType(8, true, TI, Builder); in InitializePredefinedMacros()
1110 DefineFastIntType(8, false, TI, Builder); in InitializePredefinedMacros()
1111 DefineFastIntType(16, true, TI, Builder); in InitializePredefinedMacros()
1112 DefineFastIntType(16, false, TI, Builder); in InitializePredefinedMacros()
1113 DefineFastIntType(32, true, TI, Builder); in InitializePredefinedMacros()
1114 DefineFastIntType(32, false, TI, Builder); in InitializePredefinedMacros()
1115 DefineFastIntType(64, true, TI, Builder); in InitializePredefinedMacros()
1116 DefineFastIntType(64, false, TI, Builder); in InitializePredefinedMacros()
1118 Builder.defineMacro("__USER_LABEL_PREFIX__", TI.getUserLabelPrefix()); in InitializePredefinedMacros()
1141 unsigned InlineWidthBits = TI.getMaxAtomicInlineWidth(); in InitializePredefinedMacros()
1144 getLockFreeValue(TI.get##Type##Width(), \ in InitializePredefinedMacros()
1158 getLockFreeValue(TI.getPointerWidth(0), in InitializePredefinedMacros()
1212 if (TI.getTriple().isOSDarwin()) { in InitializePredefinedMacros()
1220 if (TI.getTriple().isOSDarwin() && TI.getTriple().isSimulatorEnvironment()) in InitializePredefinedMacros()
1277 InitializeOpenCLFeatureTestMacros(TI, LangOpts, Builder); in InitializePredefinedMacros()
1279 if (TI.getTriple().isSPIR() || TI.getTriple().isSPIRV()) in InitializePredefinedMacros()
1283 if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) { in InitializePredefinedMacros()
1292 TI.getTargetDefines(LangOpts, Builder); in InitializePredefinedMacros()