@@ -34,14 +34,9 @@ using namespace llvm::wasm;
34
34
using namespace lld ;
35
35
using namespace lld ::wasm;
36
36
37
- namespace {
37
+ Configuration *lld::wasm::Config;
38
38
39
- // Parses command line options.
40
- class WasmOptTable : public llvm ::opt::OptTable {
41
- public:
42
- WasmOptTable ();
43
- llvm::opt::InputArgList parse (ArrayRef<const char *> Argv);
44
- };
39
+ namespace {
45
40
46
41
// Create enum with OPT_xxx values for each option in Options.td
47
42
enum {
@@ -56,17 +51,14 @@ class LinkerDriver {
56
51
void link (ArrayRef<const char *> ArgsArr);
57
52
58
53
private:
59
- void createFiles (llvm:: opt::InputArgList &Args);
54
+ void createFiles (opt::InputArgList &Args);
60
55
void addFile (StringRef Path);
61
56
void addLibrary (StringRef Name);
62
57
std::vector<InputFile *> Files;
63
58
llvm::wasm::WasmGlobal StackPointerGlobal;
64
59
};
65
-
66
60
} // anonymous namespace
67
61
68
- Configuration *lld::wasm::Config;
69
-
70
62
bool lld::wasm::link (ArrayRef<const char *> Args, bool CanExitEarly,
71
63
raw_ostream &Error) {
72
64
errorHandler ().LogName = Args[0 ];
@@ -91,8 +83,6 @@ bool lld::wasm::link(ArrayRef<const char *> Args, bool CanExitEarly,
91
83
return !errorCount ();
92
84
}
93
85
94
- // Create OptTable
95
-
96
86
// Create prefix string literals used in Options.td
97
87
#define PREFIX (NAME, VALUE ) const char *const NAME[] = VALUE;
98
88
#include " Options.inc"
@@ -107,6 +97,12 @@ static const opt::OptTable::Info OptInfo[] = {
107
97
#undef OPTION
108
98
};
109
99
100
+ class WasmOptTable : public llvm ::opt::OptTable {
101
+ public:
102
+ WasmOptTable () : OptTable(OptInfo) {}
103
+ opt::InputArgList parse (ArrayRef<const char *> Argv);
104
+ };
105
+
110
106
// Set color diagnostics according to -color-diagnostics={auto,always,never}
111
107
// or -no-color-diagnostics flags.
112
108
static void handleColorDiagnostics (opt::InputArgList &Args) {
@@ -143,8 +139,6 @@ static void printHelp(const char *Argv0) {
143
139
WasmOptTable ().PrintHelp (outs (), Argv0, " LLVM Linker" , false );
144
140
}
145
141
146
- WasmOptTable::WasmOptTable () : OptTable(OptInfo) {}
147
-
148
142
opt::InputArgList WasmOptTable::parse (ArrayRef<const char *> Argv) {
149
143
SmallVector<const char *, 256 > Vec (Argv.data (), Argv.data () + Argv.size ());
150
144
0 commit comments