mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Added "LoadEffective" pattern to handle stack locations.
Fixed some comments git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42271 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -141,7 +141,7 @@ emitMaskDirective(MachineFunction &MF)
|
||||
#endif
|
||||
|
||||
unsigned int Bitmask = getSavedRegsBitmask(false, MF);
|
||||
O << "\t.mask\t";
|
||||
O << "\t.mask \t";
|
||||
printHex32(Bitmask);
|
||||
O << "," << Offset << "\n";
|
||||
}
|
||||
@@ -366,9 +366,16 @@ printOperand(const MachineInstr *MI, int opNum)
|
||||
void MipsAsmPrinter::
|
||||
printMemOperand(const MachineInstr *MI, int opNum, const char *Modifier)
|
||||
{
|
||||
// lw/sw $reg, MemOperand
|
||||
// will turn into :
|
||||
// lw/sw $reg, imm($reg)
|
||||
// when using stack locations for not load/store instructions
|
||||
// print the same way as all normal 3 operand instructions.
|
||||
if (Modifier && !strcmp(Modifier, "stackloc")) {
|
||||
printOperand(MI, opNum+1);
|
||||
O << ", ";
|
||||
printOperand(MI, opNum);
|
||||
return;
|
||||
}
|
||||
|
||||
// Load/Store memory operands -- imm($reg)
|
||||
printOperand(MI, opNum);
|
||||
O << "(";
|
||||
printOperand(MI, opNum+1);
|
||||
|
Reference in New Issue
Block a user