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;
151 for (size_t I = 0, N = Args.size(); I < N; ++I)
171 void ClangOpcodesEmitter::EmitDisasm(raw_ostream &OS, StringRef N,
174 Enumerate(R, N, [R, &OS](ArrayRef<const Record *>, const Twine &ID) {
190 void ClangOpcodesEmitter::EmitEmitter(raw_ostream &OS, StringRef N,
196 Enumerate(R, N, [R, &OS](ArrayRef<const Record *>, const Twine &ID) {
201 for (size_t I = 0, N = Args.size(); I < N; ++I) {
213 for (size_t I = 0, N = Args.size(); I < N; ++I) {
219 for (size_t I = 0, N = Args.size(); I < N; ++I)
227 void ClangOpcodesEmitter::EmitProto(raw_ostream &OS, StringRef N,
231 Enumerate(R, N, [&OS, &Args](ArrayRef<const Record *> TS, const Twine &ID) {
233 for (size_t I = 0, N = Args.size(); I < N; ++I) {
255 OS << "bool emit" << N << "(";
265 void ClangOpcodesEmitter::EmitGroup(raw_ostream &OS, StringRef N,
273 Twine EmitFuncName = "emit" + N;
278 for (size_t I = 0, N = Types->size(); I < N; ++I)
294 for (size_t I = 0, N = Types->size(); I < N; ++I)
296 for (size_t I = 0, N = Args.size(); I < N; ++I) {
308 Rec = [this, &Rec, &OS, Types, &Args, R, &TS, N,
317 OS << " return emit" << N;
353 Rec(0, N);
359 void ClangOpcodesEmitter::EmitEval(raw_ostream &OS, StringRef N,
365 Enumerate(R, N,
366 [this, R, &N, &OS](ArrayRef<const Record *> TS, const Twine &ID) {
370 for (size_t I = 0, N = Args.size(); I < N; ++I) {
382 OS << " return " << N;
385 for (size_t I = 0, N = Args.size(); I < N; ++I)
399 for (size_t I = 0, N = Types.size(); I < N; ++I) {