diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2013-06-27 14:35:03 +0000 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2013-06-27 14:35:03 +0000 |
commit | 24a3ebb78d7772f8c1ad045900ca6e1c75e444e5 (patch) | |
tree | 1b801d8873c84963d74b7f83f0a449a6a5cb69a4 /llvm/lib/MC/MCStreamer.cpp | |
parent | 1c348978872fd56fbe03bb0b887e3be4f673a903 (diff) | |
download | bcm5719-llvm-24a3ebb78d7772f8c1ad045900ca6e1c75e444e5.tar.gz bcm5719-llvm-24a3ebb78d7772f8c1ad045900ca6e1c75e444e5.zip |
Use MCFillFragment for zero-initialized data.
It fixes PR16338 (ICE when compiling very large two-dimensional array).
Differential Revision: http://llvm-reviews.chandlerc.com/D1043
llvm-svn: 185080
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCStreamer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp index 96dcf5c7157..e4c6ce35ce4 100644 --- a/llvm/lib/MC/MCStreamer.cpp +++ b/llvm/lib/MC/MCStreamer.cpp @@ -154,6 +154,12 @@ void MCStreamer::EmitFill(uint64_t NumBytes, uint8_t FillValue, EmitValue(E, 1, AddrSpace); } +/// EmitZeros - Emit NumBytes worth of zeros. Implementation in this class +/// just redirects to EmitFill. +void MCStreamer::EmitZeros(uint64_t NumBytes, unsigned AddrSpace) { + EmitFill(NumBytes, 0, AddrSpace); +} + bool MCStreamer::EmitDwarfFileDirective(unsigned FileNo, StringRef Directory, StringRef Filename, unsigned CUID) { |