mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-19 02:25:01 +00:00
whitespace cleanups, make the MipsAsmPrinter::doInitialization
chain to the super class instead of initializing mangler directly. This gives it .file and module level inline asm support among other things. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76593 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -411,8 +411,7 @@ printOperand(const MachineInstr *MI, int opNum)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MipsAsmPrinter::
|
void MipsAsmPrinter::
|
||||||
printUnsignedImm(const MachineInstr *MI, int opNum)
|
printUnsignedImm(const MachineInstr *MI, int opNum) {
|
||||||
{
|
|
||||||
const MachineOperand &MO = MI->getOperand(opNum);
|
const MachineOperand &MO = MI->getOperand(opNum);
|
||||||
if (MO.getType() == MachineOperand::MO_Immediate)
|
if (MO.getType() == MachineOperand::MO_Immediate)
|
||||||
O << (unsigned short int)MO.getImm();
|
O << (unsigned short int)MO.getImm();
|
||||||
@@ -421,8 +420,7 @@ printUnsignedImm(const MachineInstr *MI, int opNum)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MipsAsmPrinter::
|
void MipsAsmPrinter::
|
||||||
printMemOperand(const MachineInstr *MI, int opNum, const char *Modifier)
|
printMemOperand(const MachineInstr *MI, int opNum, const char *Modifier) {
|
||||||
{
|
|
||||||
// when using stack locations for not load/store instructions
|
// when using stack locations for not load/store instructions
|
||||||
// print the same way as all normal 3 operand instructions.
|
// print the same way as all normal 3 operand instructions.
|
||||||
if (Modifier && !strcmp(Modifier, "stackloc")) {
|
if (Modifier && !strcmp(Modifier, "stackloc")) {
|
||||||
@@ -442,17 +440,13 @@ printMemOperand(const MachineInstr *MI, int opNum, const char *Modifier)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MipsAsmPrinter::
|
void MipsAsmPrinter::
|
||||||
printFCCOperand(const MachineInstr *MI, int opNum, const char *Modifier)
|
printFCCOperand(const MachineInstr *MI, int opNum, const char *Modifier) {
|
||||||
{
|
|
||||||
const MachineOperand& MO = MI->getOperand(opNum);
|
const MachineOperand& MO = MI->getOperand(opNum);
|
||||||
O << Mips::MipsFCCToString((Mips::CondCode)MO.getImm());
|
O << Mips::MipsFCCToString((Mips::CondCode)MO.getImm());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MipsAsmPrinter::
|
bool MipsAsmPrinter::doInitialization(Module &M) {
|
||||||
doInitialization(Module &M)
|
// FIXME: Use SwitchToDataSection.
|
||||||
{
|
|
||||||
Mang = new Mangler(M, "", TAI->getPrivateGlobalPrefix(),
|
|
||||||
TAI->getLinkerPrivateGlobalPrefix());
|
|
||||||
|
|
||||||
// Tell the assembler which ABI we are using
|
// Tell the assembler which ABI we are using
|
||||||
O << "\t.section .mdebug." << emitCurrentABIString() << '\n';
|
O << "\t.section .mdebug." << emitCurrentABIString() << '\n';
|
||||||
@@ -465,11 +459,11 @@ doInitialization(Module &M)
|
|||||||
// return to previous section
|
// return to previous section
|
||||||
O << "\t.previous" << '\n';
|
O << "\t.previous" << '\n';
|
||||||
|
|
||||||
return false; // success
|
return AsmPrinter::doInitialization(M);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MipsAsmPrinter::
|
void MipsAsmPrinter::
|
||||||
printModuleLevelGV(const GlobalVariable* GVar) {
|
printModuleLevelGV(const GlobalVariable *GVar) {
|
||||||
const TargetData *TD = TM.getTargetData();
|
const TargetData *TD = TM.getTargetData();
|
||||||
|
|
||||||
if (!GVar->hasInitializer())
|
if (!GVar->hasInitializer())
|
||||||
|
Reference in New Issue
Block a user