Lines Matching refs:DefOpnd
132 void processDef(MachineOperand &DefOpnd);
133 bool processThenDef(MachineOperand *DefOpnd);
134 bool processLoopExitDef(MachineOperand *DefOpnd, MachineLoop *Loop);
135 bool processLoopPhiDef(MachineOperand *DefOpnd, MachineLoop *Loop);
178 for (MachineOperand &DefOpnd : MI.defs()) { in runOnMachineFunction()
179 if (DefOpnd.isReg()) { in runOnMachineFunction()
180 unsigned Reg = DefOpnd.getReg(); in runOnMachineFunction()
182 processDef(DefOpnd); in runOnMachineFunction()
209 void SIFixWWMLiveness::processDef(MachineOperand &DefOpnd) { in processDef() argument
210 unsigned Reg = DefOpnd.getReg(); in processDef()
214 Defs.push_back(DefOpnd.getParent()); in processDef()
216 if (&MI != DefOpnd.getParent()) in processDef()
244 ThenDefs.push_back(&DefOpnd); in processDef()
278 &DefOpnd, Loop)); in processDef()
307 std::pair<MachineOperand *, MachineLoop *>(&DefOpnd, Loop)); in processDef()
314 bool SIFixWWMLiveness::processThenDef(MachineOperand *DefOpnd) { in processThenDef() argument
315 LLVM_DEBUG(dbgs() << "Processing then def: " << *DefOpnd->getParent()); in processThenDef()
316 if (DefOpnd->getParent()->getOpcode() == TargetOpcode::IMPLICIT_DEF) { in processThenDef()
321 unsigned Reg = DefOpnd->getReg(); in processThenDef()
328 if (DomTree->dominates(DefOpnd->getParent()->getParent(), WWM->getParent()) in processThenDef()
340 if (&MI != DefOpnd->getParent()) in processThenDef()
353 bool SIFixWWMLiveness::processLoopExitDef(MachineOperand *DefOpnd, in processLoopExitDef() argument
355 LLVM_DEBUG(dbgs() << "Processing loop exit def: " << *DefOpnd->getParent()); in processLoopExitDef()
367 unsigned Reg = DefOpnd->getReg(); in processLoopExitDef()
378 DefOpnd->getParent()->addOperand(MachineOperand::CreateReg( in processLoopExitDef()
380 LLVM_DEBUG(dbgs() << *DefOpnd->getParent()); in processLoopExitDef()
388 bool SIFixWWMLiveness::processLoopPhiDef(MachineOperand *DefOpnd, in processLoopPhiDef() argument
390 LLVM_DEBUG(dbgs() << "Processing loop phi def: " << *DefOpnd->getParent()); in processLoopPhiDef()
402 unsigned Reg = DefOpnd->getReg(); in processLoopPhiDef()
411 if (DefOpnd->getParent() == Def) in processLoopPhiDef()