Lines Matching defs:ProgName
325 static const DriverSuffix *FindDriverSuffix(StringRef ProgName, size_t &Pos) {
348 if (ProgName.ends_with(Suffix)) {
349 Pos = ProgName.size() - Suffix.size();
359 std::string ProgName = std::string(llvm::sys::path::filename(Argv0));
362 std::transform(ProgName.begin(), ProgName.end(), ProgName.begin(),
365 return ProgName;
368 static const DriverSuffix *parseDriverSuffix(StringRef ProgName, size_t &Pos) {
376 const DriverSuffix *DS = FindDriverSuffix(ProgName, Pos);
378 if (!DS && ProgName.ends_with(".exe")) {
381 ProgName = ProgName.drop_back(StringRef(".exe").size());
382 DS = FindDriverSuffix(ProgName, Pos);
388 ProgName = ProgName.rtrim("0123456789.");
389 DS = FindDriverSuffix(ProgName, Pos);
395 ProgName = ProgName.slice(0, ProgName.rfind('-'));
396 DS = FindDriverSuffix(ProgName, Pos);
403 std::string ProgName = normalizeProgramName(PN);
405 const DriverSuffix *DS = parseDriverSuffix(ProgName, SuffixPos);
410 size_t LastComponent = ProgName.rfind('-', SuffixPos);
412 return ParsedClangName(ProgName.substr(0, SuffixEnd), DS->ModeFlag);
413 std::string ModeSuffix = ProgName.substr(LastComponent + 1,
417 StringRef Prefix(ProgName);