[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