Lines Matching refs:ProgName
138 static const DriverSuffix *FindDriverSuffix(StringRef ProgName, size_t &Pos) {
160 if (ProgName.endswith(Suffix)) {
161 Pos = ProgName.size() - Suffix.size();
171 std::string ProgName = std::string(llvm::sys::path::stem(Argv0));
174 std::transform(ProgName.begin(), ProgName.end(), ProgName.begin(), ::tolower);
176 return ProgName;
179 static const DriverSuffix *parseDriverSuffix(StringRef ProgName, size_t &Pos) {
187 const DriverSuffix *DS = FindDriverSuffix(ProgName, Pos);
192 ProgName = ProgName.rtrim("0123456789.");
193 DS = FindDriverSuffix(ProgName, Pos);
199 ProgName = ProgName.slice(0, ProgName.rfind('-'));
200 DS = FindDriverSuffix(ProgName, Pos);
207 std::string ProgName = normalizeProgramName(PN);
209 const DriverSuffix *DS = parseDriverSuffix(ProgName, SuffixPos);
214 size_t LastComponent = ProgName.rfind('-', SuffixPos);
216 return ParsedClangName(ProgName.substr(0, SuffixEnd), DS->ModeFlag);
217 std::string ModeSuffix = ProgName.substr(LastComponent + 1,
221 StringRef Prefix(ProgName);