diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-10-16 01:34:54 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-10-16 01:34:54 +0000 |
commit | d20cda028a11e50d94f8279a2a968a27d8483d55 (patch) | |
tree | 245b09ba888e895f8da46f90d1d8d25d04de66c5 /llvm/lib/MC/MCAsmStreamer.cpp | |
parent | 17b9027b5c22dc6cde1a7c3c0ce20a830dfd8b67 (diff) | |
download | bcm5719-llvm-d20cda028a11e50d94f8279a2a968a27d8483d55.tar.gz bcm5719-llvm-d20cda028a11e50d94f8279a2a968a27d8483d55.zip |
MC: When parsing a variable reference, substitute absolute variables immediately
since they are allowed to be redefined.
llvm-svn: 84230
Diffstat (limited to 'llvm/lib/MC/MCAsmStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCAsmStreamer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index e56e968380f..1a6e8b6c8e1 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -123,9 +123,12 @@ void MCAsmStreamer::EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) { OS << " = "; Value->print(OS, &MAI); OS << '\n'; + + // FIXME: Lift context changes into super class. + Symbol->setValue(Value); } -void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, +void MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, SymbolAttr Attribute) { switch (Attribute) { case Global: OS << ".globl"; break; |