blob: f4395e8ff38a7c8aee8d71b9a23cd52b54d926a7 [file] [log] [blame]
Nick Kledzikabb69812012-05-31 22:34:00 +00001//===- lib/ReaderWriter/Reader.cpp ----------------------------------------===//
2//
3// The LLVM Linker
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "lld/ReaderWriter/Reader.h"
11
12#include "llvm/ADT/OwningPtr.h"
13#include "llvm/ADT/StringRef.h"
14#include "llvm/Support/MemoryBuffer.h"
15#include "llvm/Support/system_error.h"
16
17
18namespace lld {
19
20Reader::Reader() {
21}
22
23Reader::~Reader() {
24}
25
26error_code Reader::readFile(StringRef path,
27 std::vector<std::unique_ptr<File>> &result) {
28 OwningPtr<llvm::MemoryBuffer> opmb;
29 if ( error_code ec = llvm::MemoryBuffer::getFileOrSTDIN(path, opmb) )
30 return ec;
31
32 std::unique_ptr<MemoryBuffer> mb(opmb.take());
33 return this->parseFile(std::move(mb), result);
34}
35
36
37
38ReaderOptions::ReaderOptions() {
39}
40
41} // namespace lld
42