Home | History | Annotate | Download | only in Basic

Lines Matching defs:BUILTIN

1 //===--- Builtins.cpp - Builtin function implementation -------------------===//
10 // This file implements various things for builtin functions.
21 static const Builtin::Info BuiltinInfo[] = {
22 { "not a builtin function", nullptr, nullptr, nullptr, ALL_LANGUAGES,nullptr},
23 #define BUILTIN(ID, TYPE, ATTRS) \
32 const Builtin::Info &Builtin::Context::getRecord(unsigned ID) const {
33 if (ID < Builtin::FirstTSBuiltin)
35 assert(((ID - Builtin::FirstTSBuiltin) <
37 "Invalid builtin ID!");
39 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin];
40 return TSRecords[ID - Builtin::FirstTSBuiltin];
43 void Builtin::Context::InitializeTarget(const TargetInfo &Target,
51 bool Builtin::Context::builtinIsSupported(const Builtin::Info &BuiltinInfo,
67 /// appropriate builtin ID # and mark any non-portable builtin identifiers as
69 void Builtin::Context::initializeBuiltins(IdentifierTable &Table,
72 for (unsigned i = Builtin::NotBuiltin+1; i != Builtin::FirstTSBuiltin; ++i)
80 Table.get(TSRecords[i].Name).setBuiltinID(i + Builtin::FirstTSBuiltin);
85 .setBuiltinID(i + Builtin::FirstTSBuiltin + TSRecords.size());
88 void Builtin::Context::forgetBuiltin(unsigned ID, IdentifierTable &Table) {
92 bool Builtin::Context::isLike(unsigned ID, unsigned &FormatIdx,
115 bool Builtin::Context::isPrintfLike(unsigned ID, unsigned &FormatIdx,
120 bool Builtin::Context::isScanfLike(unsigned ID, unsigned &FormatIdx,