@@ -159,51 +159,48 @@ int main(int argc, char *argv[]) {
159
159
int InFD = 0 ;
160
160
int OutFD = 0 ;
161
161
162
- std::vector<StringRef> TestOutputFlags;
163
-
164
162
if (argc < 2 )
165
163
printErrorAndExit (" insufficient arguments" );
166
- else {
167
- StringRef ConnectArg = argv[FirstProgramArg++];
164
+
165
+ StringRef NextArg = argv[FirstProgramArg++];
168
166
#ifndef NDEBUG
169
- if (ConnectArg == " debug" ) {
170
- DebugFlag = true ;
171
- ConnectArg = argv[FirstProgramArg++];
172
- }
167
+ if (NextArg == " debug" ) {
168
+ DebugFlag = true ;
169
+ NextArg = argv[FirstProgramArg++];
170
+ }
173
171
#endif
174
172
175
- while (ConnectArg.starts_with (" test-" )) {
176
- TestOutputFlags.push_back (ConnectArg);
177
- ConnectArg = argv[FirstProgramArg++];
178
- }
179
-
180
- StringRef SpecifierType, Specifier;
181
- std::tie (SpecifierType, Specifier) = ConnectArg.split (' =' );
182
- if (SpecifierType == " filedescs" ) {
183
- StringRef FD1Str, FD2Str;
184
- std::tie (FD1Str, FD2Str) = Specifier.split (' ,' );
185
- if (FD1Str.getAsInteger (10 , InFD))
186
- printErrorAndExit (FD1Str + " is not a valid file descriptor" );
187
- if (FD2Str.getAsInteger (10 , OutFD))
188
- printErrorAndExit (FD2Str + " is not a valid file descriptor" );
189
- } else if (SpecifierType == " listen" ) {
190
- StringRef Host, PortStr;
191
- std::tie (Host, PortStr) = Specifier.split (' :' );
192
-
193
- int Port = 0 ;
194
- if (PortStr.getAsInteger (10 , Port))
195
- printErrorAndExit (" port number '" + PortStr +
196
- " ' is not a valid integer" );
197
-
198
- InFD = OutFD = openListener (Host.str (), PortStr.str ());
199
- } else
200
- printErrorAndExit (" invalid specifier type \" " + SpecifierType + " \" " );
173
+ std::vector<StringRef> TestOutputFlags;
174
+ while (NextArg.starts_with (" test-" )) {
175
+ TestOutputFlags.push_back (NextArg);
176
+ NextArg = argv[FirstProgramArg++];
201
177
}
202
178
203
179
if (llvm::is_contained (TestOutputFlags, " test-jitloadergdb" ))
204
180
fprintf (stderr, " __jit_debug_descriptor.last_entry = 0x%016" PRIx64 " \n " ,
205
181
pointerToJITTargetAddress (findLastDebugDescriptorEntryPtr ()));
206
182
183
+ StringRef SpecifierType, Specifier;
184
+ std::tie (SpecifierType, Specifier) = NextArg.split (' =' );
185
+ if (SpecifierType == " filedescs" ) {
186
+ StringRef FD1Str, FD2Str;
187
+ std::tie (FD1Str, FD2Str) = Specifier.split (' ,' );
188
+ if (FD1Str.getAsInteger (10 , InFD))
189
+ printErrorAndExit (FD1Str + " is not a valid file descriptor" );
190
+ if (FD2Str.getAsInteger (10 , OutFD))
191
+ printErrorAndExit (FD2Str + " is not a valid file descriptor" );
192
+ } else if (SpecifierType == " listen" ) {
193
+ StringRef Host, PortStr;
194
+ std::tie (Host, PortStr) = Specifier.split (' :' );
195
+
196
+ int Port = 0 ;
197
+ if (PortStr.getAsInteger (10 , Port))
198
+ printErrorAndExit (" port number '" + PortStr + " ' is not a valid integer" );
199
+
200
+ InFD = OutFD = openListener (Host.str (), PortStr.str ());
201
+ } else
202
+ printErrorAndExit (" invalid specifier type \" " + SpecifierType + " \" " );
203
+
207
204
auto Server =
208
205
ExitOnErr (SimpleRemoteEPCServer::Create<FDSimpleRemoteEPCTransport>(
209
206
[](SimpleRemoteEPCServer::Setup &S) -> Error {
0 commit comments