diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-19 16:58:54 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-19 16:58:54 +0000 |
commit | 9b29ff99c0443ec0c038adafc8d5c782a8624e17 (patch) | |
tree | 7e4757889a9139ad4de4f6fbb43a66a6f8fccf83 /lib/IRReader | |
parent | 2788345a9b58d97f0bd1d1c22381aeec125d73aa (diff) |
Modernize the .ll parsing interface.
* Use StringRef instead of std::string&
* Return a std::unique_ptr<Module> instead of taking an optional module to write
to (was not really used).
* Use current comment style.
* Use current naming convention.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215989 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IRReader')
-rw-r--r-- | lib/IRReader/IRReader.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/IRReader/IRReader.cpp b/lib/IRReader/IRReader.cpp index aa7312ac041..22a7493b70f 100644 --- a/lib/IRReader/IRReader.cpp +++ b/lib/IRReader/IRReader.cpp @@ -29,8 +29,9 @@ namespace llvm { static const char *const TimeIRParsingGroupName = "LLVM IR Parsing"; static const char *const TimeIRParsingName = "Parse IR"; -static Module *getLazyIRModule(std::unique_ptr<MemoryBuffer> Buffer, - SMDiagnostic &Err, LLVMContext &Context) { +static std::unique_ptr<Module> +getLazyIRModule(std::unique_ptr<MemoryBuffer> Buffer, SMDiagnostic &Err, + LLVMContext &Context) { if (isBitcode((const unsigned char *)Buffer->getBufferStart(), (const unsigned char *)Buffer->getBufferEnd())) { std::string ErrMsg; @@ -42,10 +43,10 @@ static Module *getLazyIRModule(std::unique_ptr<MemoryBuffer> Buffer, } // getLazyBitcodeModule takes ownership of the Buffer when successful. Buffer.release(); - return ModuleOrErr.get(); + return std::unique_ptr<Module>(ModuleOrErr.get()); } - return ParseAssembly(std::move(Buffer), nullptr, Err, Context); + return parseAssembly(std::move(Buffer), Err, Context); } Module *llvm::getLazyIRFileModule(const std::string &Filename, @@ -58,7 +59,7 @@ Module *llvm::getLazyIRFileModule(const std::string &Filename, return nullptr; } - return getLazyIRModule(std::move(FileOrErr.get()), Err, Context); + return getLazyIRModule(std::move(FileOrErr.get()), Err, Context).release(); } Module *llvm::ParseIR(MemoryBuffer *Buffer, SMDiagnostic &Err, @@ -78,9 +79,9 @@ Module *llvm::ParseIR(MemoryBuffer *Buffer, SMDiagnostic &Err, return M; } - return ParseAssembly(std::unique_ptr<MemoryBuffer>(MemoryBuffer::getMemBuffer( + return parseAssembly(std::unique_ptr<MemoryBuffer>(MemoryBuffer::getMemBuffer( Buffer->getBuffer(), Buffer->getBufferIdentifier())), - nullptr, Err, Context); + Err, Context).release(); } Module *llvm::ParseIRFile(const std::string &Filename, SMDiagnostic &Err, |