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)
132 /// appropriate builtin ID # and mark any non-portable builtin identifiers as
136 // Step #1: mark all target-independent builtins with their ID's.
157 unsigned ID = NameIt->second->getBuiltinID();
158 if (ID != Builtin::NotBuiltin && isPredefinedLibFunction(ID) &&
159 isInStdNamespace(ID) == InStdNamespace) {
166 std::string Builtin::Context::getQuotedName(unsigned ID) const {
167 return (llvm::Twine("'") + getName(ID) + "'").str();
170 unsigned Builtin::Context::getRequiredVectorWidth(unsigned ID) const {
171 const char *WidthPos = ::strchr(getRecord(ID).Attributes, 'V');
186 bool Builtin::Context::isLike(unsigned ID, unsigned &FormatIdx,
194 const char *Like = ::strpbrk(getRecord(ID).Attributes, Fmt);
209 bool Builtin::Context::isPrintfLike(unsigned ID, unsigned &FormatIdx,
211 return isLike(ID, FormatIdx, HasVAListArg, "pP");
214 bool Builtin::Context::isScanfLike(unsigned ID, unsigned &FormatIdx,
216 return isLike(ID, FormatIdx, HasVAListArg, "sS");
219 bool Builtin::Context::performsCallback(unsigned ID,
221 const char *CalleePos = ::strchr(getRecord(ID).Attributes, 'C');
246 bool Builtin::Context::canBeRedeclared(unsigned ID) const {
247 return ID == Builtin::NotBuiltin || ID == Builtin::BI__va_start ||
248 ID == Builtin::BI__builtin_assume_aligned ||
249 (!hasReferenceArgsOrResult(ID) && !hasCustomTypechecking(ID)) ||
250 isInStdNamespace(ID);