Lines Matching defs:Def
151 unsigned Def;
153 CandidateInfo(MachineInstr *mi, unsigned def, int fi)
154 : MI(mi), Def(def), FI(fi) {}
164 void HoistPostRA(MachineInstr *MI, unsigned Def);
167 /// gather register def and frame object update information.
192 /// HasHighOperandLatency - Compute operand latency between a def of 'Reg'
384 /// gather register def and frame object update information.
391 unsigned Def = 0;
426 // Non-dead implicit def? This cannot be hoisted.
428 // No need to check if a dead implicit def is also defined by
434 // it's a dead implicit def.
435 if (Def)
438 Def = Reg;
453 if (Def && !RuledOut) {
457 Candidates.push_back(CandidateInfo(MI, Def, FI));
482 // Conservatively treat live-in's as an external def.
511 if (PhysRegDefs[Candidates[i].Def] == 1) {
526 HoistPostRA(MI, Candidates[i].Def);
557 void MachineLICM::HoistPostRA(MachineInstr *MI, unsigned Def) {
580 // important to ensure later passes do not scavenge the def register.
581 AddToLiveIns(Def);
808 // it could get allocated to something with a def during allocation.
813 // Check for a def among the register's aliases too.
824 // A def that isn't dead. We can't move it.
860 unsigned Def = UseMI->getOperand(0).getReg();
861 if (TargetRegisterInfo::isVirtualRegister(Def) &&
862 HasAnyPHIUse(Def))
869 /// HasHighOperandLatency - Compute operand latency between a def of 'Reg'
904 /// the operand latency between its def and a use is one or less.