Lines Matching defs:N
35 void EmitEnum(raw_ostream &OS, StringRef N, const Record *R);
38 void EmitInterp(raw_ostream &OS, StringRef N, const Record *R);
41 void EmitDisasm(raw_ostream &OS, StringRef N, const Record *R);
44 void EmitEmitter(raw_ostream &OS, StringRef N, const Record *R);
47 void EmitProto(raw_ostream &OS, StringRef N, const Record *R);
50 void EmitGroup(raw_ostream &OS, StringRef N, const Record *R);
53 void EmitEval(raw_ostream &OS, StringRef N, const Record *R);
58 void Enumerate(const Record *R, StringRef N,
81 Rec(0, N);
89 StringRef N = Opcode->getValueAsString("Name");
90 if (N.empty())
91 N = Opcode->getName();
93 EmitEnum(OS, N, Opcode);
94 EmitInterp(OS, N, Opcode);
95 EmitDisasm(OS, N, Opcode);
96 EmitProto(OS, N, Opcode);
97 EmitGroup(OS, N, Opcode);
98 EmitEmitter(OS, N, Opcode);
99 EmitEval(OS, N, Opcode);
103 void ClangOpcodesEmitter::EmitEnum(raw_ostream &OS, StringRef N,
106 Enumerate(R, N, [&OS](ArrayRef<const Record *>, const Twine &ID) {
112 void ClangOpcodesEmitter::EmitInterp(raw_ostream &OS, StringRef N,
116 Enumerate(R, N,
117 [this, R, &OS, &N](ArrayRef<const Record *> TS, const Twine &ID) {
128 for (size_t I = 0, N = Args.size(); I < N; ++I) {
142 OS << " if (!" << N;
149 for (size_t I = 0, N = Args.size(); I < N; ++I)
169 void ClangOpcodesEmitter::EmitDisasm(raw_ostream &OS, StringRef N,
172 Enumerate(R, N, [R, &OS](ArrayRef<const Record *>, const Twine &ID) {
188 void ClangOpcodesEmitter::EmitEmitter(raw_ostream &OS, StringRef N,
194 Enumerate(R, N, [R, &OS](ArrayRef<const Record *>, const Twine &ID) {
199 for (size_t I = 0, N = Args.size(); I < N; ++I) {
211 for (size_t I = 0, N = Args.size(); I < N; ++I) {
217 for (size_t I = 0, N = Args.size(); I < N; ++I)
225 void ClangOpcodesEmitter::EmitProto(raw_ostream &OS, StringRef N,
229 Enumerate(R, N, [&OS, &Args](ArrayRef<const Record *> TS, const Twine &ID) {
231 for (size_t I = 0, N = Args.size(); I < N; ++I) {
253 OS << "bool emit" << N << "(";
263 void ClangOpcodesEmitter::EmitGroup(raw_ostream &OS, StringRef N,
271 Twine EmitFuncName = "emit" + N;
276 for (size_t I = 0, N = Types->size(); I < N; ++I)
292 for (size_t I = 0, N = Types->size(); I < N; ++I)
294 for (size_t I = 0, N = Args.size(); I < N; ++I) {
306 Rec = [this, &Rec, &OS, Types, &Args, R, &TS, N,
315 OS << " return emit" << N;
351 Rec(0, N);
357 void ClangOpcodesEmitter::EmitEval(raw_ostream &OS, StringRef N,
363 Enumerate(R, N,
364 [this, R, &N, &OS](ArrayRef<const Record *> TS, const Twine &ID) {
368 for (size_t I = 0, N = Args.size(); I < N; ++I) {
380 OS << " return " << N;
383 for (size_t I = 0, N = Args.size(); I < N; ++I)
397 for (size_t I = 0, N = Types.size(); I < N; ++I) {