@@ -2048,8 +2048,8 @@ HeaderFileInfoTrait::getFile(const internal_key_type &Key) {
2048
2048
if (!Key.Imported )
2049
2049
return FileMgr.getOptionalFileRef (Key.Filename );
2050
2050
2051
- StringRef Resolved = Reader.ResolveImportedPath (Key.Filename , M);
2052
- return FileMgr.getOptionalFileRef (Resolved);
2051
+ auto Resolved = Reader.ResolveImportedPath (Key.Filename , M);
2052
+ return FileMgr.getOptionalFileRef (* Resolved);
2053
2053
}
2054
2054
2055
2055
unsigned HeaderFileInfoTrait::ComputeHash (internal_key_ref ikey) {
@@ -2513,9 +2513,9 @@ InputFileInfo ASTReader::getInputFileInfo(ModuleFile &F, unsigned ID) {
2513
2513
uint16_t AsRequestedLength = Record[7 ];
2514
2514
2515
2515
std::string NameAsRequested =
2516
- ResolveImportedPath (Blob.substr (0 , AsRequestedLength), F). str ();
2516
+ ResolveImportedPath (Blob.substr (0 , AsRequestedLength), F)-> str ();
2517
2517
std::string Name =
2518
- ResolveImportedPath (Blob.substr (AsRequestedLength), F). str ();
2518
+ ResolveImportedPath (Blob.substr (AsRequestedLength), F)-> str ();
2519
2519
2520
2520
if (Name.empty ())
2521
2521
Name = NameAsRequested;
@@ -3181,7 +3181,7 @@ ASTReader::ReadControlBlock(ModuleFile &F,
3181
3181
F.OriginalSourceFileID = FileID::get (Record[0 ]);
3182
3182
F.ActualOriginalSourceFileName = std::string (Blob);
3183
3183
F.OriginalSourceFileName =
3184
- ResolveImportedPath (F.ActualOriginalSourceFileName , F). str ();
3184
+ ResolveImportedPath (F.ActualOriginalSourceFileName , F)-> str ();
3185
3185
break ;
3186
3186
3187
3187
case ORIGINAL_FILE_ID:
@@ -5895,8 +5895,8 @@ llvm::Error ASTReader::ReadSubmoduleBlock(ModuleFile &F,
5895
5895
// FIXME: This doesn't work for framework modules as `Filename` is the
5896
5896
// name as written in the module file and does not include
5897
5897
// `Headers/`, so this path will never exist.
5898
- StringRef Filename = ResolveImportedPath (Blob, F);
5899
- if (auto Umbrella = PP.getFileManager ().getOptionalFileRef (Filename)) {
5898
+ auto Filename = ResolveImportedPath (Blob, F);
5899
+ if (auto Umbrella = PP.getFileManager ().getOptionalFileRef (* Filename)) {
5900
5900
if (!CurrentModule->getUmbrellaHeaderAsWritten ()) {
5901
5901
// FIXME: NameAsWritten
5902
5902
ModMap.setUmbrellaHeaderAsWritten (CurrentModule, *Umbrella, Blob, " " );
@@ -5924,16 +5924,16 @@ llvm::Error ASTReader::ReadSubmoduleBlock(ModuleFile &F,
5924
5924
break ;
5925
5925
5926
5926
case SUBMODULE_TOPHEADER: {
5927
- StringRef HeaderName = ResolveImportedPath (Blob, F);
5928
- CurrentModule->addTopHeaderFilename (HeaderName);
5927
+ auto HeaderName = ResolveImportedPath (Blob, F);
5928
+ CurrentModule->addTopHeaderFilename (* HeaderName);
5929
5929
break ;
5930
5930
}
5931
5931
5932
5932
case SUBMODULE_UMBRELLA_DIR: {
5933
5933
// See comments in SUBMODULE_UMBRELLA_HEADER
5934
- StringRef Dirname = ResolveImportedPath (Blob, F);
5934
+ auto Dirname = ResolveImportedPath (Blob, F);
5935
5935
if (auto Umbrella =
5936
- PP.getFileManager ().getOptionalDirectoryRef (Dirname)) {
5936
+ PP.getFileManager ().getOptionalDirectoryRef (* Dirname)) {
5937
5937
if (!CurrentModule->getUmbrellaDirAsWritten ()) {
5938
5938
// FIXME: NameAsWritten
5939
5939
ModMap.setUmbrellaDirAsWritten (CurrentModule, *Umbrella, Blob, " " );
@@ -9589,13 +9589,13 @@ std::string ASTReader::ReadString(const RecordDataImpl &Record, unsigned &Idx) {
9589
9589
std::string ASTReader::ReadPath (ModuleFile &F, const RecordData &Record,
9590
9590
unsigned &Idx) {
9591
9591
std::string Filename = ReadString (Record, Idx);
9592
- return ResolveImportedPath (Filename, F). str ();
9592
+ return ResolveImportedPath (Filename, F)-> str ();
9593
9593
}
9594
9594
9595
9595
std::string ASTReader::ReadPath (StringRef BaseDirectory,
9596
9596
const RecordData &Record, unsigned &Idx) {
9597
9597
std::string Filename = ReadString (Record, Idx);
9598
- return ResolveImportedPath (Filename, BaseDirectory). str ();
9598
+ return ResolveImportedPath (Filename, BaseDirectory)-> str ();
9599
9599
}
9600
9600
9601
9601
VersionTuple ASTReader::ReadVersionTuple (const RecordData &Record,
0 commit comments