[llvm-commits] [llvm] r146614 - /llvm/trunk/lib/MC/MCParser/AsmParser.cpp
Kevin Enderby
enderby at apple.com
Wed Dec 14 16:00:28 PST 2011
Author: enderby
Date: Wed Dec 14 18:00:27 2011
New Revision: 146614
URL: http://llvm.org/viewvc/llvm-project?rev=146614&view=rev
Log:
Another improvement to the implementation of .incbin directive by avoiding a
buffer copy. Suggestion by Chris Lattner!
Modified:
llvm/trunk/lib/MC/MCParser/AsmParser.cpp
Modified: llvm/trunk/lib/MC/MCParser/AsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCParser/AsmParser.cpp?rev=146614&r1=146613&r2=146614&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCParser/AsmParser.cpp (original)
+++ llvm/trunk/lib/MC/MCParser/AsmParser.cpp Wed Dec 14 18:00:27 2011
@@ -443,11 +443,8 @@
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;
}
More information about the llvm-commits
mailing list