Lines Matching refs:ID

22 #define BUILTIN(ID, TYPE, ATTRS)                                               \  argument
23 { #ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr },
24 #define LANGBUILTIN(ID, TYPE, ATTRS, LANGS) \ argument
25 { #ID, TYPE, ATTRS, nullptr, LANGS, nullptr },
26 #define LIBBUILTIN(ID, TYPE, ATTRS, HEADER, LANGS) \ argument
27 { #ID, TYPE, ATTRS, HEADER, LANGS, nullptr },
31 const Builtin::Info &Builtin::Context::getRecord(unsigned ID) const { in getRecord()
32 if (ID < Builtin::FirstTSBuiltin) in getRecord()
33 return BuiltinInfo[ID]; in getRecord()
34 assert(((ID - Builtin::FirstTSBuiltin) < in getRecord()
37 if (isAuxBuiltinID(ID)) in getRecord()
38 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin]; in getRecord()
39 return TSRecords[ID - Builtin::FirstTSBuiltin]; in getRecord()
109 unsigned Builtin::Context::getRequiredVectorWidth(unsigned ID) const { in getRequiredVectorWidth()
110 const char *WidthPos = ::strchr(getRecord(ID).Attributes, 'V'); in getRequiredVectorWidth()
125 bool Builtin::Context::isLike(unsigned ID, unsigned &FormatIdx, in isLike() argument
133 const char *Like = ::strpbrk(getRecord(ID).Attributes, Fmt); in isLike()
148 bool Builtin::Context::isPrintfLike(unsigned ID, unsigned &FormatIdx, in isPrintfLike() argument
150 return isLike(ID, FormatIdx, HasVAListArg, "pP"); in isPrintfLike()
153 bool Builtin::Context::isScanfLike(unsigned ID, unsigned &FormatIdx, in isScanfLike() argument
155 return isLike(ID, FormatIdx, HasVAListArg, "sS"); in isScanfLike()
158 bool Builtin::Context::performsCallback(unsigned ID, in performsCallback() argument
160 const char *CalleePos = ::strchr(getRecord(ID).Attributes, 'C'); in performsCallback()
185 bool Builtin::Context::canBeRedeclared(unsigned ID) const { in canBeRedeclared()
186 return ID == Builtin::NotBuiltin || in canBeRedeclared()
187 ID == Builtin::BI__va_start || in canBeRedeclared()
188 (!hasReferenceArgsOrResult(ID) && in canBeRedeclared()
189 !hasCustomTypechecking(ID)); in canBeRedeclared()