Lines Matching defs:BuiltinInfo
32 static constexpr Builtin::Info BuiltinInfo[] = {
46 return BuiltinInfo[ID];
67 if (FuncName == BuiltinInfo[i].Name &&
68 (bool)strchr(BuiltinInfo[i].Attributes, 'z') == InStdNamespace)
69 return strchr(BuiltinInfo[i].Attributes, 'f') != nullptr;
76 static bool builtinIsSupported(const Builtin::Info &BuiltinInfo,
79 if (LangOpts.NoBuiltin && strchr(BuiltinInfo.Attributes, 'f') != nullptr)
82 if (!LangOpts.Coroutines && (BuiltinInfo.Langs & COR_LANG))
85 if (LangOpts.NoMathBuiltin && BuiltinInfo.Header.ID == HeaderDesc::MATH_H)
88 if (!LangOpts.GNUMode && (BuiltinInfo.Langs & GNU_LANG))
91 if (!LangOpts.MicrosoftExt && (BuiltinInfo.Langs & MS_LANG))
94 if (!LangOpts.HLSL && (BuiltinInfo.Langs & HLSL_LANG))
97 if (!LangOpts.ObjC && BuiltinInfo.Langs == OBJC_LANG)
100 if (!LangOpts.OpenCL && (BuiltinInfo.Langs & ALL_OCL_LANGUAGES))
103 if (!LangOpts.OpenCLGenericAddressSpace && (BuiltinInfo.Langs & OCL_GAS))
106 if (!LangOpts.OpenCLPipes && (BuiltinInfo.Langs & OCL_PIPE))
114 (BuiltinInfo.Langs & OCL_DSE))
117 if (!LangOpts.OpenMP && BuiltinInfo.Langs == OMP_LANG)
120 if (!LangOpts.CUDA && BuiltinInfo.Langs == CUDA_LANG)
123 if (!LangOpts.CPlusPlus && BuiltinInfo.Langs == CXX_LANG)
126 if (!LangOpts.CPlusPlus20 && strchr(BuiltinInfo.Attributes, 'G') != nullptr)
138 if (builtinIsSupported(BuiltinInfo[i], LangOpts)) {
139 Table.get(BuiltinInfo[i].Name).setBuiltinID(i);