19 llvm::StringRef FilePath;
22 if (!Loc.isValid() || SM.isInMainFile(Loc))
24 FilePath = SM.getFilename(Loc);
27 if (!FilePath.ends_with(
".inc"))
29 FileID ID = SM.getFileID(Loc);
30 Loc = SM.getIncludeLoc(ID);
35 SmallString<256> CleanedFilePath = FilePath;
36 llvm::sys::path::remove_dots(CleanedFilePath,
false);
38 return std::string(CleanedFilePath);