From dac2953e3b5e5de73290c25740983a64a3e9920b Mon Sep 17 00:00:00 2001 From: Kevin Enderby Date: Thu, 15 Dec 2011 00:00:27 +0000 Subject: [PATCH] Another improvement to the implementation of .incbin directive by avoiding a buffer copy. Suggestion by Chris Lattner! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146614 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCParser/AsmParser.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/MC/MCParser/AsmParser.cpp b/lib/MC/MCParser/AsmParser.cpp index 4ab60c1cdc1..aac020d17e8 100644 --- a/lib/MC/MCParser/AsmParser.cpp +++ b/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; } -- 2.34.1