Lines Matching defs:ID

22   switch (ID) {
23 #define HEADER(ID, NAME) \
24 case ID: \
35 #define BUILTIN(ID, TYPE, ATTRS) \
36 {#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, ALL_LANGUAGES},
37 #define LANGBUILTIN(ID, TYPE, ATTRS, LANGS) \
38 {#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, LANGS},
39 #define LIBBUILTIN(ID, TYPE, ATTRS, HEADER, LANGS) \
40 {#ID, TYPE, ATTRS, nullptr, HeaderDesc::HEADER, LANGS},
44 const Builtin::Info &Builtin::Context::getRecord(unsigned ID) const {
45 if (ID < Builtin::FirstTSBuiltin)
46 return BuiltinInfo[ID];
47 assert(((ID - Builtin::FirstTSBuiltin) <
49 "Invalid builtin ID!");
50 if (isAuxBuiltinID(ID))
51 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin];
52 return TSRecords[ID - Builtin::FirstTSBuiltin];
85 if (LangOpts.NoMathBuiltin && BuiltinInfo.Header.ID == HeaderDesc::MATH_H)
129 /// appropriate builtin ID # and mark any non-portable builtin identifiers as
133 // Step #1: mark all target-independent builtins with their ID's.
154 unsigned ID = NameIt->second->getBuiltinID();
155 if (ID != Builtin::NotBuiltin && isPredefinedLibFunction(ID) &&
156 isInStdNamespace(ID) == InStdNamespace) {
163 unsigned Builtin::Context::getRequiredVectorWidth(unsigned ID) const {
164 const char *WidthPos = ::strchr(getRecord(ID).Attributes, 'V');
179 bool Builtin::Context::isLike(unsigned ID, unsigned &FormatIdx,
187 const char *Like = ::strpbrk(getRecord(ID).Attributes, Fmt);
202 bool Builtin::Context::isPrintfLike(unsigned ID, unsigned &FormatIdx,
204 return isLike(ID, FormatIdx, HasVAListArg, "pP");
207 bool Builtin::Context::isScanfLike(unsigned ID, unsigned &FormatIdx,
209 return isLike(ID, FormatIdx, HasVAListArg, "sS");
212 bool Builtin::Context::performsCallback(unsigned ID,
214 const char *CalleePos = ::strchr(getRecord(ID).Attributes, 'C');
239 bool Builtin::Context::canBeRedeclared(unsigned ID) const {
240 return ID == Builtin::NotBuiltin || ID == Builtin::BI__va_start ||
241 ID == Builtin::BI__builtin_assume_aligned ||
242 (!hasReferenceArgsOrResult(ID) && !hasCustomTypechecking(ID)) ||
243 isInStdNamespace(ID);