summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-03-20 21:26:38 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-03-20 21:26:38 +0000
commit98629c4e4de90380fd3821b7111ff1bd74761ffe (patch)
tree6895bd6da6a033baeabd6a883526c2c5871048ed /llvm/lib/MC/MCStreamer.cpp
parent868d4b312207bf1fe135f0834b5c5623ab90ec5f (diff)
downloadbcm5719-llvm-98629c4e4de90380fd3821b7111ff1bd74761ffe.tar.gz
bcm5719-llvm-98629c4e4de90380fd3821b7111ff1bd74761ffe.zip
Don't use EmitAbsValue with symbol references.
The function exists to force an expression to be absolute, but there it is not possible to force a symbol reference since a = b .long a means something else. This is an alternative fix for pr9951 that uses an assert. It then deletes the old pr9951 test that was testing nothing already. llvm-svn: 204399
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index 6638fdeb486..0558a58abfd 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -73,8 +73,8 @@ const MCExpr *MCStreamer::BuildSymbolDiff(MCContext &Context,
}
const MCExpr *MCStreamer::ForceExpAbs(const MCExpr* Expr) {
- if (Context.getAsmInfo()->hasAggressiveSymbolFolding() ||
- isa<MCSymbolRefExpr>(Expr))
+ assert(!isa<MCSymbolRefExpr>(Expr));
+ if (Context.getAsmInfo()->hasAggressiveSymbolFolding())
return Expr;
MCSymbol *ABS = Context.CreateTempSymbol();
OpenPOWER on IntegriCloud