Lines Matching refs:Def

385     Register Def = BBI->getOperand(0).getReg();  in generateExistingPhis()  local
400 unsigned NumStages = getStagesForReg(Def, CurStageNum); in generateExistingPhis()
405 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, 0, &*BBI, Def, in generateExistingPhis()
408 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
494 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
495 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
502 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
505 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
529 Def, NewReg); in generateExistingPhis()
531 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
537 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS); in generateExistingPhis()
547 const TargetRegisterClass *RC = MRI.getRegClass(Def); in generateExistingPhis()
564 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def, in generateExistingPhis()
567 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
568 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
577 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS); in generateExistingPhis()
584 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
588 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, NumPhis, &*BBI, Def, in generateExistingPhis()
595 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
631 Register Def = MO.getReg(); in generatePhis() local
632 unsigned NumPhis = getStagesForReg(Def, CurStageNum); in generatePhis()
637 hasUseAfterLoop(Def, BB, MRI)) in generatePhis()
642 unsigned PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
651 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
653 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
661 PhiOp2 = VRMap[PrevStage - np][Def]; in generatePhis()
663 const TargetRegisterClass *RC = MRI.getRegClass(Def); in generatePhis()
683 VRMap[PrevStage - np - 1][Def] = NewReg; in generatePhis()
685 VRMap[CurStageNum - np][Def] = NewReg; in generatePhis()
687 rewriteScheduledInstr(NewBB, InstrMap, CurStageNum, np, &*BBI, Def, in generatePhis()
691 replaceRegUsesAfterLoop(Def, NewReg, BB, MRI, LIS); in generatePhis()
789 Register Def = PHI.getOperand(0).getReg(); in splitLifetimes() local
792 for (MachineRegisterInfo::use_instr_iterator I = MRI.use_instr_begin(Def), in splitLifetimes()
808 if (BBJ.readsRegister(Def)) { in splitLifetimes()
811 SplitReg = MRI.createVirtualRegister(MRI.getRegClass(Def)); in splitLifetimes()
814 .addReg(Def); in splitLifetimes()
816 BBJ.substituteRegister(Def, SplitReg, 0, *TRI); in splitLifetimes()
823 if (I.readsRegister(Def)) in splitLifetimes()
824 I.substituteRegister(Def, SplitReg, 0, *TRI); in splitLifetimes()
1044 MachineInstr *Def = MRI.getVRegDef(reg); in updateInstruction() local
1046 int DefStageNum = Schedule.getStage(Def); in updateInstruction()
1065 MachineInstr *Def = MRI.getVRegDef(Reg); in findDefInLoop() local
1066 while (Def->isPHI()) { in findDefInLoop()
1067 if (!Visited.insert(Def).second) in findDefInLoop()
1069 for (unsigned i = 1, e = Def->getNumOperands(); i < e; i += 2) in findDefInLoop()
1070 if (Def->getOperand(i + 1).getMBB() == BB) { in findDefInLoop()
1071 Def = MRI.getVRegDef(Def->getOperand(i).getReg()); in findDefInLoop()
1075 return Def; in findDefInLoop()
1344 for (MachineOperand &Def : MI->defs()) { in rewrite()
1345 for (MachineInstr &MI : MRI.use_instructions(Def.getReg())) { in rewrite()
1347 phi(Def.getReg()); in rewrite()
1658 MachineInstr *Def = MRI.getVRegDef(MI.getOperand(1).getReg()); in moveStageBetweenBlocks() local
1661 if (getStage(Def) == Stage) { in moveStageBetweenBlocks()
1663 assert(Def->findRegisterDefOperandIdx(MI.getOperand(1).getReg()) != -1); in moveStageBetweenBlocks()