Lines Matching refs:OS

99 static raw_ostream &write_cstring(raw_ostream &OS, llvm::StringRef Str) {  in write_cstring()  argument
100 OS << '"'; in write_cstring()
101 OS.write_escaped(Str); in write_cstring()
102 OS << '"'; in write_cstring()
103 return OS; in write_cstring()
110 void EmitOptParser(RecordKeeper &Records, raw_ostream &OS) { in EmitOptParser() argument
116 emitSourceFileHeader("Option Parsing Definitions", OS); in EmitOptParser()
137 OS << "/////////\n"; in EmitOptParser()
138 OS << "// Prefixes\n\n"; in EmitOptParser()
139 OS << "#ifdef PREFIX\n"; in EmitOptParser()
140 OS << "#define COMMA ,\n"; in EmitOptParser()
143 OS << "PREFIX("; in EmitOptParser()
146 OS << I->second; in EmitOptParser()
149 OS << ", {"; in EmitOptParser()
152 OS << "\"" << *PI << "\" COMMA "; in EmitOptParser()
154 OS << "nullptr})\n"; in EmitOptParser()
156 OS << "#undef COMMA\n"; in EmitOptParser()
157 OS << "#endif // PREFIX\n\n"; in EmitOptParser()
159 OS << "/////////\n"; in EmitOptParser()
160 OS << "// Groups\n\n"; in EmitOptParser()
161 OS << "#ifdef OPTION\n"; in EmitOptParser()
166 OS << "OPTION("; in EmitOptParser()
169 OS << "nullptr"; in EmitOptParser()
172 OS << ", \"" << R.getValueAsString("Name") << '"'; in EmitOptParser()
175 OS << ", "<< getOptionName(R); in EmitOptParser()
178 OS << ", Group"; in EmitOptParser()
181 OS << ", "; in EmitOptParser()
183 OS << getOptionName(*DI->getDef()); in EmitOptParser()
185 OS << "INVALID"; in EmitOptParser()
188 OS << ", INVALID, nullptr, 0, 0"; in EmitOptParser()
192 OS << ",\n"; in EmitOptParser()
193 OS << " "; in EmitOptParser()
194 write_cstring(OS, R.getValueAsString("HelpText")); in EmitOptParser()
196 OS << ", nullptr"; in EmitOptParser()
199 OS << ", nullptr"; in EmitOptParser()
202 OS << ", nullptr)\n"; in EmitOptParser()
204 OS << "\n"; in EmitOptParser()
206 OS << "//////////\n"; in EmitOptParser()
207 OS << "// Options\n\n"; in EmitOptParser()
212 OS << "OPTION("; in EmitOptParser()
216 OS << Prefixes[PrefixKeyT(prf.begin(), prf.end())] << ", "; in EmitOptParser()
219 write_cstring(OS, R.getValueAsString("Name")); in EmitOptParser()
222 OS << ", "<< getOptionName(R); in EmitOptParser()
225 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name"); in EmitOptParser()
228 OS << ", "; in EmitOptParser()
232 OS << getOptionName(*DI->getDef()); in EmitOptParser()
234 OS << "INVALID"; in EmitOptParser()
237 OS << ", "; in EmitOptParser()
239 OS << getOptionName(*DI->getDef()); in EmitOptParser()
241 OS << "INVALID"; in EmitOptParser()
247 OS << ", "; in EmitOptParser()
250 OS << "nullptr"; in EmitOptParser()
252 OS << "\""; in EmitOptParser()
254 OS << AliasArgs[i] << "\\0"; in EmitOptParser()
255 OS << "\""; in EmitOptParser()
259 OS << ", "; in EmitOptParser()
263 OS << (NumFlags++ ? " | " : "") in EmitOptParser()
267 OS << (NumFlags++ ? " | " : "") in EmitOptParser()
271 OS << '0'; in EmitOptParser()
274 OS << ", " << R.getValueAsInt("NumArgs"); in EmitOptParser()
278 OS << ",\n"; in EmitOptParser()
279 OS << " "; in EmitOptParser()
280 write_cstring(OS, R.getValueAsString("HelpText")); in EmitOptParser()
282 OS << ", nullptr"; in EmitOptParser()
285 OS << ", "; in EmitOptParser()
287 write_cstring(OS, R.getValueAsString("MetaVarName")); in EmitOptParser()
289 OS << "nullptr"; in EmitOptParser()
292 OS << ", "; in EmitOptParser()
294 write_cstring(OS, R.getValueAsString("Values")); in EmitOptParser()
296 OS << "nullptr"; in EmitOptParser()
298 OS << ")\n"; in EmitOptParser()
300 OS << "#endif // OPTION\n"; in EmitOptParser()
302 OS << "\n"; in EmitOptParser()
303 OS << "#ifdef OPTTABLE_ARG_INIT\n"; in EmitOptParser()
304 OS << "//////////\n"; in EmitOptParser()
305 OS << "// Option Values\n\n"; in EmitOptParser()
310 OS << "{\n"; in EmitOptParser()
311 OS << "bool ValuesWereAdded;\n"; in EmitOptParser()
312 OS << R.getValueAsString("ValuesCode"); in EmitOptParser()
313 OS << "\n"; in EmitOptParser()
315 OS << "ValuesWereAdded = Opt.addValues("; in EmitOptParser()
317 write_cstring(OS, S); in EmitOptParser()
318 OS << ", Values);\n"; in EmitOptParser()
319 OS << "(void)ValuesWereAdded;\n"; in EmitOptParser()
320 OS << "assert(ValuesWereAdded && \"Couldn't add values to " in EmitOptParser()
323 OS << "}\n"; in EmitOptParser()
325 OS << "\n"; in EmitOptParser()
326 OS << "#endif // OPTTABLE_ARG_INIT\n"; in EmitOptParser()