@@ -2048,8 +2048,8 @@ HeaderFileInfoTrait::getFile(const internal_key_type &Key) {
20482048 if (!Key.Imported )
20492049 return FileMgr.getOptionalFileRef (Key.Filename );
20502050
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);
20532053}
20542054
20552055unsigned HeaderFileInfoTrait::ComputeHash (internal_key_ref ikey) {
@@ -2513,9 +2513,9 @@ InputFileInfo ASTReader::getInputFileInfo(ModuleFile &F, unsigned ID) {
25132513 uint16_t AsRequestedLength = Record[7 ];
25142514
25152515 std::string NameAsRequested =
2516- ResolveImportedPath (Blob.substr (0 , AsRequestedLength), F). str ();
2516+ ResolveImportedPath (Blob.substr (0 , AsRequestedLength), F)-> str ();
25172517 std::string Name =
2518- ResolveImportedPath (Blob.substr (AsRequestedLength), F). str ();
2518+ ResolveImportedPath (Blob.substr (AsRequestedLength), F)-> str ();
25192519
25202520 if (Name.empty ())
25212521 Name = NameAsRequested;
@@ -3181,7 +3181,7 @@ ASTReader::ReadControlBlock(ModuleFile &F,
31813181 F.OriginalSourceFileID = FileID::get (Record[0 ]);
31823182 F.ActualOriginalSourceFileName = std::string (Blob);
31833183 F.OriginalSourceFileName =
3184- ResolveImportedPath (F.ActualOriginalSourceFileName , F). str ();
3184+ ResolveImportedPath (F.ActualOriginalSourceFileName , F)-> str ();
31853185 break ;
31863186
31873187 case ORIGINAL_FILE_ID:
@@ -5895,8 +5895,8 @@ llvm::Error ASTReader::ReadSubmoduleBlock(ModuleFile &F,
58955895 // FIXME: This doesn't work for framework modules as `Filename` is the
58965896 // name as written in the module file and does not include
58975897 // `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)) {
59005900 if (!CurrentModule->getUmbrellaHeaderAsWritten ()) {
59015901 // FIXME: NameAsWritten
59025902 ModMap.setUmbrellaHeaderAsWritten (CurrentModule, *Umbrella, Blob, " " );
@@ -5924,16 +5924,16 @@ llvm::Error ASTReader::ReadSubmoduleBlock(ModuleFile &F,
59245924 break ;
59255925
59265926 case SUBMODULE_TOPHEADER: {
5927- StringRef HeaderName = ResolveImportedPath (Blob, F);
5928- CurrentModule->addTopHeaderFilename (HeaderName);
5927+ auto HeaderName = ResolveImportedPath (Blob, F);
5928+ CurrentModule->addTopHeaderFilename (* HeaderName);
59295929 break ;
59305930 }
59315931
59325932 case SUBMODULE_UMBRELLA_DIR: {
59335933 // See comments in SUBMODULE_UMBRELLA_HEADER
5934- StringRef Dirname = ResolveImportedPath (Blob, F);
5934+ auto Dirname = ResolveImportedPath (Blob, F);
59355935 if (auto Umbrella =
5936- PP.getFileManager ().getOptionalDirectoryRef (Dirname)) {
5936+ PP.getFileManager ().getOptionalDirectoryRef (* Dirname)) {
59375937 if (!CurrentModule->getUmbrellaDirAsWritten ()) {
59385938 // FIXME: NameAsWritten
59395939 ModMap.setUmbrellaDirAsWritten (CurrentModule, *Umbrella, Blob, " " );
@@ -9589,13 +9589,13 @@ std::string ASTReader::ReadString(const RecordDataImpl &Record, unsigned &Idx) {
95899589std::string ASTReader::ReadPath (ModuleFile &F, const RecordData &Record,
95909590 unsigned &Idx) {
95919591 std::string Filename = ReadString (Record, Idx);
9592- return ResolveImportedPath (Filename, F). str ();
9592+ return ResolveImportedPath (Filename, F)-> str ();
95939593}
95949594
95959595std::string ASTReader::ReadPath (StringRef BaseDirectory,
95969596 const RecordData &Record, unsigned &Idx) {
95979597 std::string Filename = ReadString (Record, Idx);
9598- return ResolveImportedPath (Filename, BaseDirectory). str ();
9598+ return ResolveImportedPath (Filename, BaseDirectory)-> str ();
95999599}
96009600
96019601VersionTuple ASTReader::ReadVersionTuple (const RecordData &Record,
0 commit comments