diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/MC/MCAsmStreamer.cpp | 21 | ||||
-rw-r--r-- | lib/MC/MCMachOStreamer.cpp | 7 | ||||
-rw-r--r-- | lib/MC/MCNullStreamer.cpp | 3 |
3 files changed, 6 insertions, 25 deletions
diff --git a/lib/MC/MCAsmStreamer.cpp b/lib/MC/MCAsmStreamer.cpp index d0a2ebbc30..c220b8a902 100644 --- a/lib/MC/MCAsmStreamer.cpp +++ b/lib/MC/MCAsmStreamer.cpp @@ -47,8 +47,7 @@ public: virtual void EmitAssemblerFlag(AssemblerFlag Flag); - virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value, - bool MakeAbsolute = false); + virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value); virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute); @@ -126,26 +125,12 @@ void MCAsmStreamer::EmitAssemblerFlag(AssemblerFlag Flag) { OS << '\n'; } -void MCAsmStreamer::EmitAssignment(MCSymbol *Symbol, const MCValue &Value, - bool MakeAbsolute) { +void MCAsmStreamer::EmitAssignment(MCSymbol *Symbol, const MCValue &Value) { // Only absolute symbols can be redefined. assert((Symbol->isUndefined() || Symbol->isAbsolute()) && "Cannot define a symbol twice!"); - if (MakeAbsolute) { - OS << ".set " << Symbol << ", " << Value << '\n'; - - // HACK: If the value isn't already absolute, set the symbol value to - // itself, we want to use the .set absolute value, not the actual - // expression. - if (!Value.isAbsolute()) - getContext().SetSymbolValue(Symbol, MCValue::get(Symbol)); - else - getContext().SetSymbolValue(Symbol, Value); - } else { - OS << Symbol << " = " << Value << '\n'; - getContext().SetSymbolValue(Symbol, Value); - } + OS << Symbol << " = " << Value << '\n'; } void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, diff --git a/lib/MC/MCMachOStreamer.cpp b/lib/MC/MCMachOStreamer.cpp index 7a94e98dd2..c92d8a85ea 100644 --- a/lib/MC/MCMachOStreamer.cpp +++ b/lib/MC/MCMachOStreamer.cpp @@ -129,8 +129,7 @@ public: virtual void EmitAssemblerFlag(AssemblerFlag Flag); - virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value, - bool MakeAbsolute = false); + virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value); virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute); @@ -201,9 +200,7 @@ void MCMachOStreamer::EmitAssemblerFlag(AssemblerFlag Flag) { assert(0 && "invalid assembler flag!"); } -void MCMachOStreamer::EmitAssignment(MCSymbol *Symbol, - const MCValue &Value, - bool MakeAbsolute) { +void MCMachOStreamer::EmitAssignment(MCSymbol *Symbol, const MCValue &Value) { // Only absolute symbols can be redefined. assert((Symbol->isUndefined() || Symbol->isAbsolute()) && "Cannot define a symbol twice!"); diff --git a/lib/MC/MCNullStreamer.cpp b/lib/MC/MCNullStreamer.cpp index d4ca3d922b..9ccea040e7 100644 --- a/lib/MC/MCNullStreamer.cpp +++ b/lib/MC/MCNullStreamer.cpp @@ -34,8 +34,7 @@ namespace { virtual void EmitAssemblerFlag(AssemblerFlag Flag) {} - virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value, - bool MakeAbsolute = false) {} + virtual void EmitAssignment(MCSymbol *Symbol, const MCValue &Value) {} virtual void EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute) {} |