mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
The asm printer has a mangler. Use it.
llvm-svn: 193618
This commit is contained in:
parent
3efd267f30
commit
dd89cb921f
@ -284,7 +284,7 @@ void MipsAsmPrinter::EmitFunctionEntryLabel() {
|
||||
/// EmitFunctionBodyStart - Targets can override this to emit stuff before
|
||||
/// the first basic block in the function.
|
||||
void MipsAsmPrinter::EmitFunctionBodyStart() {
|
||||
MCInstLowering.Initialize(Mang, &MF->getContext());
|
||||
MCInstLowering.Initialize(&MF->getContext());
|
||||
|
||||
bool IsNakedFunction =
|
||||
MF->getFunction()->
|
||||
|
@ -28,8 +28,7 @@ using namespace llvm;
|
||||
MipsMCInstLower::MipsMCInstLower(MipsAsmPrinter &asmprinter)
|
||||
: AsmPrinter(asmprinter) {}
|
||||
|
||||
void MipsMCInstLower::Initialize(Mangler *M, MCContext *C) {
|
||||
Mang = M;
|
||||
void MipsMCInstLower::Initialize(MCContext *C) {
|
||||
Ctx = C;
|
||||
}
|
||||
|
||||
@ -74,7 +73,7 @@ MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,
|
||||
break;
|
||||
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
Symbol = Mang->getSymbol(MO.getGlobal());
|
||||
Symbol = AsmPrinter.Mang->getSymbol(MO.getGlobal());
|
||||
Offset += MO.getOffset();
|
||||
break;
|
||||
|
||||
|
@ -19,7 +19,6 @@ namespace llvm {
|
||||
class MCOperand;
|
||||
class MachineInstr;
|
||||
class MachineFunction;
|
||||
class Mangler;
|
||||
class MipsAsmPrinter;
|
||||
|
||||
/// MipsMCInstLower - This class is used to lower an MachineInstr into an
|
||||
@ -27,11 +26,10 @@ namespace llvm {
|
||||
class LLVM_LIBRARY_VISIBILITY MipsMCInstLower {
|
||||
typedef MachineOperand::MachineOperandType MachineOperandType;
|
||||
MCContext *Ctx;
|
||||
Mangler *Mang;
|
||||
MipsAsmPrinter &AsmPrinter;
|
||||
public:
|
||||
MipsMCInstLower(MipsAsmPrinter &asmprinter);
|
||||
void Initialize(Mangler *mang, MCContext *C);
|
||||
void Initialize(MCContext *C);
|
||||
void Lower(const MachineInstr *MI, MCInst &OutMI) const;
|
||||
MCOperand LowerOperand(const MachineOperand& MO, unsigned offset = 0) const;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user