Chromium Code Reviews| Index: include/llvm/Bitcode/NaCl/NaClReaderWriter.h |
| diff --git a/include/llvm/Bitcode/NaCl/NaClReaderWriter.h b/include/llvm/Bitcode/NaCl/NaClReaderWriter.h |
| index 9806d1c42b8ee447067ada3c23484e4f5f6484d3..3ad7d49dfba04a6a62a1b26fe9e5337c003bdb4e 100644 |
| --- a/include/llvm/Bitcode/NaCl/NaClReaderWriter.h |
| +++ b/include/llvm/Bitcode/NaCl/NaClReaderWriter.h |
| @@ -18,17 +18,17 @@ |
| #include "llvm/Support/CommandLine.h" |
| #include "llvm/Support/ErrorOr.h" |
| +#include "llvm/Support/MemoryBuffer.h" |
| #include <string> |
| namespace llvm { |
| - class MemoryBuffer; |
| class LLVMContext; |
| class Module; |
| - class raw_ostream; |
| class NaClBitcodeHeader; |
| class NaClBitstreamWriter; |
| class StreamingMemoryObject; |
| + class raw_ostream; |
| /// Defines the data layout used for PNaCl bitcode files. We set the |
| /// data layout of the module in the bitcode readers rather than in |
| @@ -59,7 +59,7 @@ namespace llvm { |
| /// 3) Unreadable. |
| /// When AcceptSupportedOnly is true, only form 1 is allowed. When |
| /// AcceptSupportedOnly is false, forms 1 and 2 are allowed. |
| - ErrorOr<Module *> getNaClLazyBitcodeModule(MemoryBuffer *Buffer, |
| + ErrorOr<Module *> getNaClLazyBitcodeModule(std::unique_ptr<MemoryBuffer> &&Buffer, |
|
JF
2015/02/24 05:35:36
Linewrap.
Does the function take ownership of the
jvoung (off chromium)
2015/02/24 18:38:48
It is conditional/complicated =). See above comme
JF
2015/02/24 19:32:55
That sounds like ownership :-p
The updated documen
|
| LLVMContext &Context, |
| raw_ostream *Verbose = nullptr, |
| bool AcceptSupportedOnly = true); |
| @@ -81,11 +81,11 @@ namespace llvm { |
| bool AcceptSupportedOnly = true); |
| /// NaClParseBitcodeFile - Read the specified bitcode file, |
| - /// returning the module. This method *never* takes ownership of Buffer. |
| + /// returning the module. |
| /// |
| /// See getNaClLazyBitcodeModule for an explanation of arguments |
| /// Verbose, AcceptSupportedOnly. |
| - ErrorOr<Module *> NaClParseBitcodeFile(MemoryBuffer *Buffer, |
| + ErrorOr<Module *> NaClParseBitcodeFile(MemoryBufferRef Buffer, |
| LLVMContext &Context, |
| raw_ostream *Verbose = nullptr, |
| bool AcceptSupportedOnly = true); |