Lines Matching defs:Def
159 unsigned Def;
161 CandidateInfo(MachineInstr *mi, unsigned def, int fi)
162 : MI(mi), Def(def), FI(fi) {}
167 void HoistPostRA(MachineInstr *MI, unsigned Def);
350 /// gather register def and frame object update information.
358 unsigned Def = 0;
398 // Non-dead implicit def? This cannot be hoisted.
400 // No need to check if a dead implicit def is also defined by
406 // it's a dead implicit def.
407 if (Def)
410 Def = Reg;
428 if (Def && !RuledOut) {
432 Candidates.push_back(CandidateInfo(MI, Def, FI));
459 // Conservatively treat live-in's as an external def.
492 // 3. Make sure candidate def should not clobber
493 // registers read by the terminator. Similarly its def should not be
500 unsigned Def = Candidate.Def;
501 if (!PhysRegClobbers.test(Def) && !TermRegs.test(Def)) {
517 HoistPostRA(MI, Candidate.Def);
541 void MachineLICM::HoistPostRA(MachineInstr *MI, unsigned Def) {
555 // important to ensure later passes do not scavenge the def register.
556 AddToLiveIns(Def);
898 // it could get allocated to something with a def during allocation.
904 // A def that isn't dead. We can't move it.
965 /// Compute operand latency between a def of 'Reg' and an use in the current
997 /// between its def and a use is one or less.