mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-06 01:24:35 +00:00
Move expression visitation logic up to MCStreamer.
Remove the duplicate from MCRecordStreamer. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211714 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -87,32 +87,6 @@ void MCObjectStreamer::visitUsedSymbol(const MCSymbol &Sym) {
|
||||
Assembler->getOrCreateSymbolData(Sym);
|
||||
}
|
||||
|
||||
void MCObjectStreamer::visitUsedExpr(const MCExpr &Expr) {
|
||||
switch (Expr.getKind()) {
|
||||
case MCExpr::Target:
|
||||
cast<MCTargetExpr>(Expr).visitUsedExpr(*this);
|
||||
break;
|
||||
|
||||
case MCExpr::Constant:
|
||||
break;
|
||||
|
||||
case MCExpr::Binary: {
|
||||
const MCBinaryExpr &BE = cast<MCBinaryExpr>(Expr);
|
||||
visitUsedExpr(*BE.getLHS());
|
||||
visitUsedExpr(*BE.getRHS());
|
||||
break;
|
||||
}
|
||||
|
||||
case MCExpr::SymbolRef:
|
||||
visitUsedSymbol(cast<MCSymbolRefExpr>(Expr).getSymbol());
|
||||
break;
|
||||
|
||||
case MCExpr::Unary:
|
||||
visitUsedExpr(*cast<MCUnaryExpr>(Expr).getSubExpr());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void MCObjectStreamer::EmitCFISections(bool EH, bool Debug) {
|
||||
MCStreamer::EmitCFISections(EH, Debug);
|
||||
EmitEHFrame = EH;
|
||||
|
Reference in New Issue
Block a user