diff options
Diffstat (limited to 'lib/Target/PTX/PTXRegisterInfo.cpp')
-rw-r--r-- | lib/Target/PTX/PTXRegisterInfo.cpp | 42 |
1 files changed, 3 insertions, 39 deletions
diff --git a/lib/Target/PTX/PTXRegisterInfo.cpp b/lib/Target/PTX/PTXRegisterInfo.cpp index b8bb9e8a11..3f087cd97f 100644 --- a/lib/Target/PTX/PTXRegisterInfo.cpp +++ b/lib/Target/PTX/PTXRegisterInfo.cpp @@ -31,44 +31,8 @@ PTXRegisterInfo::PTXRegisterInfo(PTXTargetMachine &TM, : PTXGenRegisterInfo(0), TII(tii) { } -void PTXRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, - int SPAdj, - RegScavenger *RS) const { - unsigned Index; - MachineInstr &MI = *II; - //MachineBasicBlock &MBB = *MI.getParent(); - //DebugLoc dl = MI.getDebugLoc(); - //MachineRegisterInfo &MRI = MI.getParent()->getParent()->getRegInfo(); - - //unsigned Reg = MRI.createVirtualRegister(PTX::RegF32RegisterClass); - +void PTXRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator /*II*/, + int /*SPAdj*/, + RegScavenger * /*RS*/) const { llvm_unreachable("FrameIndex should have been previously eliminated!"); - - Index = 0; - while (!MI.getOperand(Index).isFI()) { - ++Index; - assert(Index < MI.getNumOperands() && - "Instr does not have a FrameIndex operand!"); - } - - int FrameIndex = MI.getOperand(Index).getIndex(); - - DEBUG(dbgs() << "eliminateFrameIndex: " << MI); - DEBUG(dbgs() << "- SPAdj: " << SPAdj << "\n"); - DEBUG(dbgs() << "- FrameIndex: " << FrameIndex << "\n"); - - //MachineInstr* MI2 = BuildMI(MBB, II, dl, TII.get(PTX::LOAD_LOCAL_F32)) - //.addReg(Reg, RegState::Define).addImm(FrameIndex); - //if (MI2->findFirstPredOperandIdx() == -1) { - // MI2->addOperand(MachineOperand::CreateReg(PTX::NoRegister, /*IsDef=*/false)); - // MI2->addOperand(MachineOperand::CreateImm(PTX::PRED_NORMAL)); - //} - //MI2->dump(); - - //MachineOperand ESOp = MachineOperand::CreateES("__local__"); - - // This frame index is post stack slot re-use assignments - //MI.getOperand(Index).ChangeToRegister(Reg, false); - MI.getOperand(Index).ChangeToImmediate(FrameIndex); - //MI.getOperand(Index) = ESOp; } |