add parseObjectTextFileOrSTDIN() utility
llvm-svn: 146931
diff --git a/lld/lib/Core/YamlReader.cpp b/lld/lib/Core/YamlReader.cpp
index 86dea54..9b093e4 100644
--- a/lld/lib/Core/YamlReader.cpp
+++ b/lld/lib/Core/YamlReader.cpp
@@ -555,5 +555,20 @@
result.push_back(file);
return success;
}
+
+//
+// Fill in vector<File*> from path to input text file.
+//
+llvm::error_code parseObjectTextFileOrSTDIN(llvm::StringRef path
+ , std::vector<File*>& result) {
+ llvm::OwningPtr<llvm::MemoryBuffer> mb;
+ llvm::error_code ec = llvm::MemoryBuffer::getFileOrSTDIN(path, mb);
+ if ( ec )
+ return ec;
+
+ return parseObjectText(mb.get(), result);
+}
+
+
} // namespace yaml
} // namespace lld