summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2013-06-27 14:35:03 +0000
committerSerge Pavlov <sepavloff@gmail.com>2013-06-27 14:35:03 +0000
commit24a3ebb78d7772f8c1ad045900ca6e1c75e444e5 (patch)
tree1b801d8873c84963d74b7f83f0a449a6a5cb69a4 /llvm/lib/MC/MCStreamer.cpp
parent1c348978872fd56fbe03bb0b887e3be4f673a903 (diff)
downloadbcm5719-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.cpp6
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) {
OpenPOWER on IntegriCloud