Lines Matching defs:Ty
183 static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty,
185 DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty),
186 TI.isTypeSigned(Ty), Builder);
190 TargetInfo::IntType Ty, const TargetInfo &TI,
192 StringRef FmtModifier = TI.getTypeFormatModifier(Ty);
197 bool IsSigned = TI.isTypeSigned(Ty);
206 static void DefineType(const Twine &MacroName, TargetInfo::IntType Ty,
208 Builder.defineMacro(MacroName, TargetInfo::getTypeName(Ty));
211 static void DefineTypeWidth(const Twine &MacroName, TargetInfo::IntType Ty,
213 Builder.defineMacro(MacroName, Twine(TI.getTypeWidth(Ty)));
225 static void DefineTypeSizeAndWidth(const Twine &Prefix, TargetInfo::IntType Ty,
228 DefineTypeSize(Prefix + "_MAX__", Ty, TI, Builder);
229 DefineTypeWidth(Prefix + "_WIDTH__", Ty, TI, Builder);
233 TargetInfo::IntType Ty,
236 int TypeWidth = TI.getTypeWidth(Ty);
237 bool IsSigned = TI.isTypeSigned(Ty);
242 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type();
247 Ty = IsSigned ? TI.getInt16Type() : TI.getUInt16Type();
251 DefineType(Prefix + Twine(TypeWidth) + "_TYPE__", Ty, Builder);
252 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder);
254 StringRef ConstSuffix(TI.getTypeConstantSuffix(Ty));
258 static void DefineExactWidthIntTypeSize(TargetInfo::IntType Ty,
261 int TypeWidth = TI.getTypeWidth(Ty);
262 bool IsSigned = TI.isTypeSigned(Ty);
267 Ty = IsSigned ? TI.getInt64Type() : TI.getUInt64Type();
272 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder);
279 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned);
280 if (Ty == TargetInfo::NoInt)
284 DefineType(Prefix + Twine(TypeWidth) + "_TYPE__", Ty, Builder);
288 DefineTypeSizeAndWidth(Prefix + Twine(TypeWidth), Ty, TI, Builder);
290 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder);
291 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder);
299 TargetInfo::IntType Ty = TI.getLeastIntTypeByWidth(TypeWidth, IsSigned);
300 if (Ty == TargetInfo::NoInt)
304 DefineType(Prefix + Twine(TypeWidth) + "_TYPE__", Ty, Builder);
308 DefineTypeSizeAndWidth(Prefix + Twine(TypeWidth), Ty, TI, Builder);
310 DefineTypeSize(Prefix + Twine(TypeWidth) + "_MAX__", Ty, TI, Builder);
311 DefineFmt(LangOpts, Prefix + Twine(TypeWidth), Ty, TI, Builder);