diff options
| author | Kevin Enderby <enderby@apple.com> | 2011-12-15 00:00:27 +0000 | 
|---|---|---|
| committer | Kevin Enderby <enderby@apple.com> | 2011-12-15 00:00:27 +0000 | 
| commit | dc785db0c3112e544aa42c571f91f05046d3c2cf (patch) | |
| tree | 8581e21695caa92d049b7f5084eece9ab01517cf | |
| parent | 1c35b0313b4defeeac665cdcb7442420f7c0116c (diff) | |
| download | bcm5719-llvm-dc785db0c3112e544aa42c571f91f05046d3c2cf.tar.gz bcm5719-llvm-dc785db0c3112e544aa42c571f91f05046d3c2cf.zip  | |
Another improvement to the implementation of .incbin directive by avoiding a
buffer copy.  Suggestion by Chris Lattner!
llvm-svn: 146614
| -rw-r--r-- | llvm/lib/MC/MCParser/AsmParser.cpp | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 4ab60c1cdc1..aac020d17e8 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -443,11 +443,8 @@ bool AsmParser::ProcessIncbinFile(const std::string &Filename) {      return true;    // Pick up the bytes from the file and emit them. -  const char *BufferStart = SrcMgr.getMemoryBuffer(NewBuf)->getBufferStart(); -  size_t BufferSize = SrcMgr.getMemoryBuffer(NewBuf)->getBufferSize(); -  std::string Data(BufferStart, BufferSize); -  getStreamer().EmitBytes(Data, DEFAULT_ADDRSPACE); - +  getStreamer().EmitBytes(SrcMgr.getMemoryBuffer(NewBuf)->getBuffer(), +                          DEFAULT_ADDRSPACE);    return false;  }  | 

