diff options
author | Reid Kleckner <rnk@google.com> | 2016-05-25 23:29:08 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-05-25 23:29:08 +0000 |
commit | 63d3d6df7d31a926a64dd15ce81d3e20002b4555 (patch) | |
tree | c45ab9c238f1f7c38b0aed28811afa1538646232 /llvm/lib/MC/MCStreamer.cpp | |
parent | 684ec17cd9d5828f549c6ea5d6cc6395f68cabdf (diff) | |
download | llvm-63d3d6df7d31a926a64dd15ce81d3e20002b4555.zip llvm-63d3d6df7d31a926a64dd15ce81d3e20002b4555.tar.gz llvm-63d3d6df7d31a926a64dd15ce81d3e20002b4555.tar.bz2 |
Revert "[MC] Support symbolic expressions in assembly directives"
This reverts commit r270786, it causes the directive_fill.s to fail.
llvm-svn: 270795
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCStreamer.cpp | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp index 9ed5a5f..59bbc2e 100644 --- a/llvm/lib/MC/MCStreamer.cpp +++ b/llvm/lib/MC/MCStreamer.cpp @@ -135,18 +135,9 @@ void MCStreamer::EmitGPRel32Value(const MCExpr *Value) { /// EmitFill - Emit NumBytes bytes worth of the value specified by /// FillValue. This implements directives such as '.space'. void MCStreamer::EmitFill(uint64_t NumBytes, uint8_t FillValue) { + const MCExpr *E = MCConstantExpr::create(FillValue, getContext()); for (uint64_t i = 0, e = NumBytes; i != e; ++i) - EmitIntValue(FillValue, 1); -} - -void MCStreamer::emitFill(uint64_t NumValues, int64_t Size, int64_t Expr) { - int64_t NonZeroSize = Size > 4 ? 4 : Size; - Expr &= ~0ULL >> (64 - NonZeroSize * 8); - for (uint64_t i = 0, e = NumValues; i != e; ++i) { - EmitIntValue(Expr, NonZeroSize); - if (NonZeroSize < Size) - EmitIntValue(0, Size - NonZeroSize); - } + EmitValue(E, 1); } /// The implementation in this class just redirects to EmitFill. @@ -766,9 +757,6 @@ void MCStreamer::EmitValueImpl(const MCExpr *Value, unsigned Size, SMLoc Loc) { } void MCStreamer::EmitULEB128Value(const MCExpr *Value) {} void MCStreamer::EmitSLEB128Value(const MCExpr *Value) {} -void MCStreamer::emitFill(const MCExpr &NumBytes, uint64_t Value, SMLoc Loc) {} -void MCStreamer::emitFill(const MCExpr &NumValues, int64_t Size, int64_t Expr, - SMLoc Loc) {} void MCStreamer::EmitValueToAlignment(unsigned ByteAlignment, int64_t Value, unsigned ValueSize, unsigned MaxBytesToEmit) {} |