1515#include < string>
1616#include < unordered_map>
1717
18- namespace {
19-
20- llvm::cl::opt<std::string>
18+ static llvm::cl::opt<std::string>
2119 HeaderDefFile (" def" , llvm::cl::desc(" Path to the .h.def file." ),
2220 llvm::cl::value_desc(" <filename>" ), llvm::cl::Required);
23- llvm::cl::opt<std::string> StandardHeader (
21+ static llvm::cl::opt<std::string> StandardHeader (
2422 " header" ,
2523 llvm::cl::desc (" The standard header file which is to be generated." ),
2624 llvm::cl::value_desc(" <header file>" ));
27- llvm::cl::list<std::string> EntrypointNamesOption (
25+ static llvm::cl::list<std::string> EntrypointNamesOption (
2826 " e" , llvm::cl::value_desc(" <list of entrypoints>" ),
2927 llvm::cl::desc(
3028 " Each --e is one entrypoint (generated from entrypoints.txt)" ),
3129 llvm::cl::OneOrMore);
32- llvm::cl::list<std::string> ReplacementValues (
30+ static llvm::cl::list<std::string> ReplacementValues (
3331 " args" , llvm::cl::desc(" Command separated <argument name>=<value> pairs." ),
3432 llvm::cl::value_desc(" <name=value>[,name=value]" ));
35- llvm::cl::opt<bool > ExportDecls (
33+ static llvm::cl::opt<bool > ExportDecls (
3634 " export-decls" ,
3735 llvm::cl::desc (" Output a new header containing only the entrypoints." ));
3836
39- void ParseArgValuePairs (std::unordered_map<std::string, std::string> &Map) {
37+ static void
38+ ParseArgValuePairs (std::unordered_map<std::string, std::string> &Map) {
4039 for (std::string &R : ReplacementValues) {
4140 auto Pair = llvm::StringRef (R).split (' =' );
4241 Map[std::string (Pair.first )] = std::string (Pair.second );
4342 }
4443}
4544
46- } // anonymous namespace
47-
48- namespace llvm_libc {
49-
50- bool HeaderGeneratorMain (llvm::raw_ostream &OS, llvm::RecordKeeper &Records) {
45+ static bool HeaderGeneratorMain (llvm::raw_ostream &OS,
46+ const llvm::RecordKeeper &Records) {
5147 std::unordered_map<std::string, std::string> ArgMap;
5248 ParseArgValuePairs (ArgMap);
53- Generator G (HeaderDefFile, EntrypointNamesOption, StandardHeader, ArgMap);
49+ llvm_libc::Generator G (HeaderDefFile, EntrypointNamesOption, StandardHeader,
50+ ArgMap);
5451 if (ExportDecls)
5552 G.generateDecls (OS, Records);
5653 else
@@ -59,9 +56,7 @@ bool HeaderGeneratorMain(llvm::raw_ostream &OS, llvm::RecordKeeper &Records) {
5956 return false ;
6057}
6158
62- } // namespace llvm_libc
63-
6459int main (int argc, char *argv[]) {
6560 llvm::cl::ParseCommandLineOptions (argc, argv);
66- return TableGenMain (argv[0 ], &llvm_libc:: HeaderGeneratorMain);
61+ return TableGenMain (argv[0 ], &HeaderGeneratorMain);
6762}
0 commit comments