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:
Bruno Cardoso Lopes
2007-09-24 20:15:11 +00:00
parent 128459b85b
commit b42abebe36
3 changed files with 25 additions and 6 deletions

View File

@@ -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);