Lines Matching +defs:run +defs:s

57   explicit Executor(StringRef s) : prog(saver().save(s)) {}
58 void add(StringRef s) { args.push_back(saver().save(s)); }
59 void add(std::string &s) { args.push_back(saver().save(s)); }
60 void add(Twine s) { args.push_back(saver().save(s)); }
61 void add(const char *s) { args.push_back(saver().save(s)); }
63 void run() {
150 void LinkerDriver::parseAlternateName(StringRef s) {
151 auto [from, to] = s.split('=');
153 Fatal(ctx) << "/alternatename: invalid argument: " << s;
156 Fatal(ctx) << "/alternatename: conflicts: " << s;
162 void LinkerDriver::parseMerge(StringRef s) {
163 auto [from, to] = s.split('=');
165 Fatal(ctx) << "/merge: invalid argument: " << s;
175 Warn(ctx) << s << ": already merged into " << existing;
179 void LinkerDriver::parsePDBPageSize(StringRef s) {
181 if (s.getAsInteger(0, v)) {
182 Err(ctx) << "/pdbpagesize: invalid argument: " << s;
186 Err(ctx) << "/pdbpagesize: invalid argument: " << s;
193 static uint32_t parseSectionAttributes(COFFLinkerContext &ctx, StringRef s) {
195 for (char c : s.lower()) {
212 case 's':
219 Fatal(ctx) << "/section: invalid argument: " << s;
226 void LinkerDriver::parseSection(StringRef s) {
227 auto [name, attrs] = s.split(',');
229 Fatal(ctx) << "/section: invalid argument: " << s;
234 void LinkerDriver::parseAligncomm(StringRef s) {
235 auto [name, align] = s.split(',');
237 Err(ctx) << "/aligncomm: invalid argument: " << s;
242 Err(ctx) << "/aligncomm: invalid argument: " << s;
370 SmallString<128> s;
371 if (auto ec = sys::fs::createTemporaryFile("lld-" + prefix, extn, s))
373 path = std::string(s);
476 // enabled, we must shell out to Microsoft's mt.exe tool.
493 e.run();
760 StringRef s = arg->getValue();
761 if (s == "always")
763 else if (s == "never")
765 else if (s != "auto")
766 Err(ctx) << "unknown option: --color-diagnostics=" << s;
773 StringRef s = arg->getValue();
774 if (s != "windows" && s != "posix")
775 Err(ctx) << "invalid response file quoting: " << s;
776 if (s == "windows")
812 for (const char *s : expandedArgv)
813 msg += " " + std::string(s);
845 Warn(ctx) << "ignoring /lib since it's not the first argument";
851 ParsedDirectives ArgParser::parseDirectives(StringRef s) {
858 cl::TokenizeWindowsCommandLineNoCopy(s, saver(), tokens);
873 bool HasNul = tok.end() != s.end() && tok.data()[tok.size()] == '\0';
897 if (std::optional<std::string> s = Process::GetEnv("LINK")) {
898 std::vector<const char *> v = tokenize(*s);
901 if (std::optional<std::string> s = Process::GetEnv("_LINK_")) {
902 std::vector<const char *> v = tokenize(*s);
907 std::vector<const char *> ArgParser::tokenize(StringRef s) {
909 cl::TokenizeWindowsCommandLine(s, saver(), tokens);