diff options
Diffstat (limited to 'llvm/lib/MC')
| -rw-r--r-- | llvm/lib/MC/MCParser/AsmParser.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 93492377ff0..4ab60c1cdc1 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -442,11 +442,11 @@ bool AsmParser::ProcessIncbinFile(const std::string &Filename) { if (NewBuf == -1) return true; - // Loop picking the bytes from the file and emitting them. + // Pick up the bytes from the file and emit them. const char *BufferStart = SrcMgr.getMemoryBuffer(NewBuf)->getBufferStart(); - const char *BufferEnd = SrcMgr.getMemoryBuffer(NewBuf)->getBufferEnd(); - for(const char *p = BufferStart; p < BufferEnd; p++) - getStreamer().EmitIntValue(*p, 1, DEFAULT_ADDRSPACE); + size_t BufferSize = SrcMgr.getMemoryBuffer(NewBuf)->getBufferSize(); + std::string Data(BufferStart, BufferSize); + getStreamer().EmitBytes(Data, DEFAULT_ADDRSPACE); return false; } |

