Add parameter Offset to MipsMCInstLower::LowerSymbolOperand.

llvm-svn: 137706
This commit is contained in:
Akira Hatanaka 2011-08-16 02:15:03 +00:00
parent 667417ef9c
commit 6520b9857f
2 changed files with 5 additions and 5 deletions

View File

@ -29,10 +29,10 @@ MipsMCInstLower::MipsMCInstLower(Mangler *mang, const MachineFunction &mf,
: Ctx(mf.getContext()), Mang(mang), AsmPrinter(asmprinter) {}
MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,
MachineOperandType MOTy) const {
MachineOperandType MOTy,
unsigned Offset) const {
MipsMCSymbolRefExpr::VariantKind Kind;
const MCSymbol *Symbol;
int Offset = 0;
switch(MO.getTargetFlags()) {
default: assert(0 && "Invalid target flag!");
@ -72,7 +72,7 @@ MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,
case MachineOperand::MO_ConstantPoolIndex:
Symbol = AsmPrinter.GetCPISymbol(MO.getIndex());
if (MO.getOffset())
Offset = MO.getOffset();
Offset += MO.getOffset();
break;
default:
@ -109,7 +109,7 @@ void MipsMCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const {
case MachineOperand::MO_JumpTableIndex:
case MachineOperand::MO_ConstantPoolIndex:
case MachineOperand::MO_BlockAddress:
MCOp = LowerSymbolOperand(MO, MOTy);
MCOp = LowerSymbolOperand(MO, MOTy, 0);
break;
}

View File

@ -36,7 +36,7 @@ public:
void Lower(const MachineInstr *MI, MCInst &OutMI) const;
private:
MCOperand LowerSymbolOperand(const MachineOperand &MO,
MachineOperandType MOTy) const;
MachineOperandType MOTy, unsigned Offset) const;
};
}