diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-06 17:43:24 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-06 17:43:24 +0000 |
commit | 2d2b420ab9452afe2b298418ceeb40096e72d935 (patch) | |
tree | c977ec0bcf859f214acc265f1b1e7052f3d6ddfe /clang/tools | |
parent | c2199ecf1e833dc4b5e269141ecc72d3deb11616 (diff) | |
download | bcm5719-llvm-2d2b420ab9452afe2b298418ceeb40096e72d935.tar.gz bcm5719-llvm-2d2b420ab9452afe2b298418ceeb40096e72d935.zip |
Update for llvm api change.
llvm-svn: 212408
Diffstat (limited to 'clang/tools')
-rw-r--r-- | clang/tools/arcmt-test/arcmt-test.cpp | 17 | ||||
-rw-r--r-- | clang/tools/clang-format/ClangFormat.cpp | 8 | ||||
-rw-r--r-- | clang/tools/driver/cc1as_main.cpp | 11 |
3 files changed, 19 insertions, 17 deletions
diff --git a/clang/tools/arcmt-test/arcmt-test.cpp b/clang/tools/arcmt-test/arcmt-test.cpp index 8a329929357..27da45fffae 100644 --- a/clang/tools/arcmt-test/arcmt-test.cpp +++ b/clang/tools/arcmt-test/arcmt-test.cpp @@ -207,17 +207,15 @@ static bool performTransformations(StringRef resourcesPath, static bool filesCompareEqual(StringRef fname1, StringRef fname2) { using namespace llvm; - std::unique_ptr<MemoryBuffer> file1; - MemoryBuffer::getFile(fname1, file1); + ErrorOr<std::unique_ptr<MemoryBuffer>> file1 = MemoryBuffer::getFile(fname1); if (!file1) return false; - std::unique_ptr<MemoryBuffer> file2; - MemoryBuffer::getFile(fname2, file2); + ErrorOr<std::unique_ptr<MemoryBuffer>> file2 = MemoryBuffer::getFile(fname2); if (!file2) return false; - return file1->getBuffer() == file2->getBuffer(); + return file1.get()->getBuffer() == file2.get()->getBuffer(); } static bool verifyTransformedFiles(ArrayRef<std::string> resultFiles) { @@ -238,18 +236,19 @@ static bool verifyTransformedFiles(ArrayRef<std::string> resultFiles) { resultMap[sys::path::stem(fname)] = fname; } - std::unique_ptr<MemoryBuffer> inputBuf; + ErrorOr<std::unique_ptr<MemoryBuffer>> inputBuf = std::error_code(); if (RemappingsFile.empty()) - MemoryBuffer::getSTDIN(inputBuf); + inputBuf = MemoryBuffer::getSTDIN(); else - MemoryBuffer::getFile(RemappingsFile, inputBuf); + inputBuf = MemoryBuffer::getFile(RemappingsFile); if (!inputBuf) { errs() << "error: could not read remappings input\n"; return true; } SmallVector<StringRef, 8> strs; - inputBuf->getBuffer().split(strs, "\n", /*MaxSplit=*/-1, /*KeepEmpty=*/false); + inputBuf.get()->getBuffer().split(strs, "\n", /*MaxSplit=*/-1, + /*KeepEmpty=*/false); if (strs.empty()) { errs() << "error: no files to verify from stdin\n"; diff --git a/clang/tools/clang-format/ClangFormat.cpp b/clang/tools/clang-format/ClangFormat.cpp index 575ac7a93d8..cebb2757d4d 100644 --- a/clang/tools/clang-format/ClangFormat.cpp +++ b/clang/tools/clang-format/ClangFormat.cpp @@ -209,11 +209,13 @@ static bool format(StringRef FileName) { IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs), new DiagnosticOptions); SourceManager Sources(Diagnostics, Files); - std::unique_ptr<MemoryBuffer> Code; - if (std::error_code ec = MemoryBuffer::getFileOrSTDIN(FileName, Code)) { - llvm::errs() << ec.message() << "\n"; + ErrorOr<std::unique_ptr<MemoryBuffer>> CodeOrErr = + MemoryBuffer::getFileOrSTDIN(FileName); + if (std::error_code EC = CodeOrErr.getError()) { + llvm::errs() << EC.message() << "\n"; return true; } + std::unique_ptr<llvm::MemoryBuffer> Code = std::move(CodeOrErr.get()); if (Code->getBufferSize() == 0) return false; // Empty files are formatted correctly. FileID ID = createInMemoryFile(FileName, Code.get(), Sources, Files); diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp index 2b4e97d8d8b..2393d198cc1 100644 --- a/clang/tools/driver/cc1as_main.cpp +++ b/clang/tools/driver/cc1as_main.cpp @@ -281,17 +281,18 @@ static bool ExecuteAssembler(AssemblerInvocation &Opts, if (!TheTarget) return Diags.Report(diag::err_target_unknown_triple) << Opts.Triple; - std::unique_ptr<MemoryBuffer> Buffer; - if (std::error_code ec = - MemoryBuffer::getFileOrSTDIN(Opts.InputFile, Buffer)) { - Error = ec.message(); + ErrorOr<std::unique_ptr<MemoryBuffer>> Buffer = + MemoryBuffer::getFileOrSTDIN(Opts.InputFile); + + if (std::error_code EC = Buffer.getError()) { + Error = EC.message(); return Diags.Report(diag::err_fe_error_reading) << Opts.InputFile; } SourceMgr SrcMgr; // Tell SrcMgr about this buffer, which is what the parser will pick up. - SrcMgr.AddNewSourceBuffer(Buffer.release(), SMLoc()); + SrcMgr.AddNewSourceBuffer(Buffer->release(), SMLoc()); // Record the location of the include directories so that the lexer can find // it later. |