@@ -1223,7 +1223,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12231223 }
12241224
12251225 auto *DE =
1226- dyn_cast <RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
1226+ cast <RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
12271227 DE->addContent (std::move (E));
12281228 return DE->getLastContent ();
12291229 }
@@ -1234,9 +1234,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12341234 StringRef Name = SrcE->getName ();
12351235 switch (SrcE->getKind ()) {
12361236 case RedirectingFileSystem::EK_Directory: {
1237- auto *DE =
1238- dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
1239- assert (DE && " Must be a directory" );
1237+ auto *DE = cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
12401238 // Empty directories could be present in the YAML as a way to
12411239 // describe a file for a current directory after some of its subdir
12421240 // is parsed. This only leads to redundant walks, ignore it.
@@ -1248,11 +1246,10 @@ class llvm::vfs::RedirectingFileSystemParser {
12481246 break ;
12491247 }
12501248 case RedirectingFileSystem::EK_File: {
1251- auto *FE = dyn_cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1252- assert (FE && " Must be a file" );
12531249 assert (NewParentE && " Parent entry must exist" );
1254- auto *DE = dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(
1255- NewParentE);
1250+ auto *FE = cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1251+ auto *DE =
1252+ cast<RedirectingFileSystem::RedirectingDirectoryEntry>(NewParentE);
12561253 DE->addContent (
12571254 std::make_unique<RedirectingFileSystem::RedirectingFileEntry>(
12581255 Name, FE->getExternalContentsPath (), FE->getUseName ()));
0 commit comments