15
15
#include < string>
16
16
#include < unordered_map>
17
17
18
- namespace {
19
-
20
- llvm::cl::opt<std::string>
18
+ static llvm::cl::opt<std::string>
21
19
HeaderDefFile (" def" , llvm::cl::desc(" Path to the .h.def file." ),
22
20
llvm::cl::value_desc(" <filename>" ), llvm::cl::Required);
23
- llvm::cl::opt<std::string> StandardHeader (
21
+ static llvm::cl::opt<std::string> StandardHeader (
24
22
" header" ,
25
23
llvm::cl::desc (" The standard header file which is to be generated." ),
26
24
llvm::cl::value_desc(" <header file>" ));
27
- llvm::cl::list<std::string> EntrypointNamesOption (
25
+ static llvm::cl::list<std::string> EntrypointNamesOption (
28
26
" e" , llvm::cl::value_desc(" <list of entrypoints>" ),
29
27
llvm::cl::desc(
30
28
" Each --e is one entrypoint (generated from entrypoints.txt)" ),
31
29
llvm::cl::OneOrMore);
32
- llvm::cl::list<std::string> ReplacementValues (
30
+ static llvm::cl::list<std::string> ReplacementValues (
33
31
" args" , llvm::cl::desc(" Command separated <argument name>=<value> pairs." ),
34
32
llvm::cl::value_desc(" <name=value>[,name=value]" ));
35
- llvm::cl::opt<bool > ExportDecls (
33
+ static llvm::cl::opt<bool > ExportDecls (
36
34
" export-decls" ,
37
35
llvm::cl::desc (" Output a new header containing only the entrypoints." ));
38
36
39
- void ParseArgValuePairs (std::unordered_map<std::string, std::string> &Map) {
37
+ static void
38
+ ParseArgValuePairs (std::unordered_map<std::string, std::string> &Map) {
40
39
for (std::string &R : ReplacementValues) {
41
40
auto Pair = llvm::StringRef (R).split (' =' );
42
41
Map[std::string (Pair.first )] = std::string (Pair.second );
43
42
}
44
43
}
45
44
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) {
51
47
std::unordered_map<std::string, std::string> ArgMap;
52
48
ParseArgValuePairs (ArgMap);
53
- Generator G (HeaderDefFile, EntrypointNamesOption, StandardHeader, ArgMap);
49
+ llvm_libc::Generator G (HeaderDefFile, EntrypointNamesOption, StandardHeader,
50
+ ArgMap);
54
51
if (ExportDecls)
55
52
G.generateDecls (OS, Records);
56
53
else
@@ -59,9 +56,7 @@ bool HeaderGeneratorMain(llvm::raw_ostream &OS, llvm::RecordKeeper &Records) {
59
56
return false ;
60
57
}
61
58
62
- } // namespace llvm_libc
63
-
64
59
int main (int argc, char *argv[]) {
65
60
llvm::cl::ParseCommandLineOptions (argc, argv);
66
- return TableGenMain (argv[0 ], &llvm_libc:: HeaderGeneratorMain);
61
+ return TableGenMain (argv[0 ], &HeaderGeneratorMain);
67
62
}
0 commit comments