summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-05-19 22:05:56 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-05-19 22:05:56 +0000
commit1edfb17bc21e2db0c6bbe37a5b98c38c0cb1b519 (patch)
tree7e185a1c2ed20fd039ac97227fe37d23f120c9a9 /llvm/lib
parent7b0290da3f578081f7af41aebddf4c5666d1cc2e (diff)
downloadbcm5719-llvm-1edfb17bc21e2db0c6bbe37a5b98c38c0cb1b519.tar.gz
bcm5719-llvm-1edfb17bc21e2db0c6bbe37a5b98c38c0cb1b519.zip
Looks like OS X assemblers (including MC) don't like
foo: bar = foo .quad bar Avoid producing it. Fixes PR9951. llvm-svn: 131687
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index 8aaad5ee0d1..4e4cb8c4ce4 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -43,7 +43,8 @@ const MCExpr *MCStreamer::BuildSymbolDiff(MCContext &Context,
}
const MCExpr *MCStreamer::ForceExpAbs(const MCExpr* Expr) {
- if (Context.getAsmInfo().hasAggressiveSymbolFolding())
+ if (Context.getAsmInfo().hasAggressiveSymbolFolding() ||
+ isa<MCSymbolRefExpr>(Expr))
return Expr;
MCSymbol *ABS = Context.CreateTempSymbol();
OpenPOWER on IntegriCloud