mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204399 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -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();
|
||||
|
Reference in New Issue
Block a user