mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Move some methods out of MachineInstr into MachineOperand
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28102 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -187,7 +187,7 @@ bool LiveIntervals::runOnMachineFunction(MachineFunction &fn) {
|
||||
MRegisterInfo::isVirtualRegister(mop.getReg())) {
|
||||
// replace register with representative register
|
||||
unsigned reg = rep(mop.getReg());
|
||||
mii->SetMachineOperandReg(i, reg);
|
||||
mii->getOperand(i).setReg(reg);
|
||||
|
||||
LiveInterval &RegInt = getInterval(reg);
|
||||
RegInt.weight +=
|
||||
@ -263,7 +263,7 @@ addIntervalsForSpills(const LiveInterval &li, VirtRegMap &vrm, int slot) {
|
||||
if (NewRegLiveIn && mop.isUse()) {
|
||||
// We already emitted a reload of this value, reuse it for
|
||||
// subsequent operands.
|
||||
MI->SetMachineOperandReg(i, NewRegLiveIn);
|
||||
MI->getOperand(i).setReg(NewRegLiveIn);
|
||||
DEBUG(std::cerr << "\t\t\t\treused reload into reg" << NewRegLiveIn
|
||||
<< " for operand #" << i << '\n');
|
||||
} else if (MachineInstr* fmi = mri_->foldMemoryOperand(MI, i, slot)) {
|
||||
@ -300,7 +300,7 @@ addIntervalsForSpills(const LiveInterval &li, VirtRegMap &vrm, int slot) {
|
||||
|
||||
// create a new register for this spill
|
||||
NewRegLiveIn = mf_->getSSARegMap()->createVirtualRegister(rc);
|
||||
MI->SetMachineOperandReg(i, NewRegLiveIn);
|
||||
MI->getOperand(i).setReg(NewRegLiveIn);
|
||||
vrm.grow();
|
||||
vrm.assignVirt2StackSlot(NewRegLiveIn, slot);
|
||||
LiveInterval& nI = getOrCreateInterval(NewRegLiveIn);
|
||||
|
Reference in New Issue
Block a user