OSDN Git Service

Pass a MemoryBufferRef when we can avoid taking ownership.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 26 Aug 2014 21:49:01 +0000 (21:49 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 26 Aug 2014 21:49:01 +0000 (21:49 +0000)
commit2292996e1a2c10bb62e1ebf8b0e658291bc7724d
tree6fc06cfea0fbdfb5f777c83301b016d5c19ca895
parentaf07403c3e22c0a89a98d0ab97359d7f561c1f1c
Pass a MemoryBufferRef when we can avoid taking ownership.

The attached patch simplifies a few interfaces that don't need to take
ownership of a buffer.

For example, both parseAssembly and parseBitcodeFile will parse the
entire buffer before returning. There is no need to take ownership.

Using a MemoryBufferRef makes it obvious in the type signature that
there is no ownership transfer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216488 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/llvm/AsmParser/Parser.h
include/llvm/Bitcode/ReaderWriter.h
include/llvm/IR/GVMaterializer.h
include/llvm/IR/Module.h
include/llvm/IRReader/IRReader.h
include/llvm/Support/MemoryBuffer.h
lib/AsmParser/Parser.cpp
lib/Bitcode/Reader/BitReader.cpp
lib/Bitcode/Reader/BitcodeReader.cpp
lib/Bitcode/Reader/BitcodeReader.h
lib/IR/Module.cpp
lib/IRReader/IRReader.cpp
lib/LTO/LTOModule.cpp
lib/Object/IRObjectFile.cpp
lib/Support/MemoryBuffer.cpp
tools/verify-uselistorder/verify-uselistorder.cpp