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 /llvm/lib/MC | |
| 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
Diffstat (limited to 'llvm/lib/MC')
| -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; } |

