Lines Matching defs:BuiltinInfo
20 static const Builtin::Info BuiltinInfo[] = {
33 return BuiltinInfo[ID];
52 if (FuncName.equals(BuiltinInfo[i].Name))
53 return strchr(BuiltinInfo[i].Attributes, 'f') != nullptr;
58 bool Builtin::Context::builtinIsSupported(const Builtin::Info &BuiltinInfo,
61 (LangOpts.NoBuiltin || LangOpts.isNoBuiltinFunc(BuiltinInfo.Name)) &&
62 strchr(BuiltinInfo.Attributes, 'f');
64 LangOpts.NoMathBuiltin && BuiltinInfo.HeaderName &&
65 llvm::StringRef(BuiltinInfo.HeaderName).equals("math.h");
66 bool GnuModeUnsupported = !LangOpts.GNUMode && (BuiltinInfo.Langs & GNU_LANG);
68 !LangOpts.MicrosoftExt && (BuiltinInfo.Langs & MS_LANG);
69 bool ObjCUnsupported = !LangOpts.ObjC && BuiltinInfo.Langs == OBJC_LANG;
71 (BuiltinInfo.Langs & ALL_OCLC_LANGUAGES ) == OCLC1X_LANG;
74 (BuiltinInfo.Langs & ALL_OCLC_LANGUAGES) == OCLC20_LANG;
76 (BuiltinInfo.Langs & ALL_OCLC_LANGUAGES);
77 bool OpenMPUnsupported = !LangOpts.OpenMP && BuiltinInfo.Langs == OMP_LANG;
79 !LangOpts.CPlusPlus && BuiltinInfo.Langs == CXX_LANG;
93 if (builtinIsSupported(BuiltinInfo[i], LangOpts)) {
94 Table.get(BuiltinInfo[i].Name).setBuiltinID(i);