@@ -57,43 +57,41 @@ class ModuleWrapInvocation {
57
57
using namespace options ;
58
58
59
59
// Parse frontend command line options using Swift's option table.
60
- std::unique_ptr<llvm::opt::InputArgList> ParsedArgs;
61
60
std::unique_ptr<llvm::opt::OptTable> Table = createSwiftOptTable ();
62
61
unsigned MissingIndex;
63
62
unsigned MissingCount;
64
- llvm::opt::InputArgList ArgList =
63
+ llvm::opt::InputArgList ParsedArgs =
65
64
Table->ParseArgs (Args, MissingIndex, MissingCount,
66
65
ModuleWrapOption);
67
- ParsedArgs.reset (&ArgList);
68
66
if (MissingCount) {
69
67
Diags.diagnose (SourceLoc (), diag::error_missing_arg_value,
70
- ParsedArgs-> getArgString (MissingIndex), MissingCount);
68
+ ParsedArgs. getArgString (MissingIndex), MissingCount);
71
69
return 1 ;
72
70
}
73
71
74
- if (const Arg *A = ParsedArgs-> getLastArg (options::OPT_target))
72
+ if (const Arg *A = ParsedArgs. getLastArg (options::OPT_target))
75
73
TargetTriple = llvm::Triple (llvm::Triple::normalize (A->getValue ()));
76
74
else
77
75
TargetTriple = llvm::Triple (llvm::sys::getDefaultTargetTriple ());
78
76
79
- if (ParsedArgs-> hasArg (OPT_UNKNOWN)) {
80
- for (const Arg *A : make_range (ParsedArgs-> filtered_begin (OPT_UNKNOWN),
81
- ParsedArgs-> filtered_end ())) {
77
+ if (ParsedArgs. hasArg (OPT_UNKNOWN)) {
78
+ for (const Arg *A : make_range (ParsedArgs. filtered_begin (OPT_UNKNOWN),
79
+ ParsedArgs. filtered_end ())) {
82
80
Diags.diagnose (SourceLoc (), diag::error_unknown_arg,
83
- A->getAsString (* ParsedArgs));
81
+ A->getAsString (ParsedArgs));
84
82
}
85
83
return true ;
86
84
}
87
85
88
- if (ParsedArgs-> getLastArg (OPT_help)) {
86
+ if (ParsedArgs. getLastArg (OPT_help)) {
89
87
std::string ExecutableName = llvm::sys::path::stem (MainExecutablePath);
90
88
Table->PrintHelp (llvm::outs (), ExecutableName.c_str (),
91
89
" Swift Module Wrapper" , options::ModuleWrapOption, 0 );
92
90
return 1 ;
93
91
}
94
92
95
- for (const Arg *A : make_range (ParsedArgs-> filtered_begin (OPT_INPUT),
96
- ParsedArgs-> filtered_end ())) {
93
+ for (const Arg *A : make_range (ParsedArgs. filtered_begin (OPT_INPUT),
94
+ ParsedArgs. filtered_end ())) {
97
95
InputFilenames.push_back (A->getValue ());
98
96
}
99
97
@@ -102,7 +100,7 @@ class ModuleWrapInvocation {
102
100
return 1 ;
103
101
}
104
102
105
- if (const Arg *A = ParsedArgs-> getLastArg (OPT_o)) {
103
+ if (const Arg *A = ParsedArgs. getLastArg (OPT_o)) {
106
104
OutputFilename = A->getValue ();
107
105
}
108
106
0 commit comments