Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Def

154       unsigned      Def;
156 CandidateInfo(MachineInstr *mi, unsigned def, int fi)
157 : MI(mi), Def(def), FI(fi) {}
167 void HoistPostRA(MachineInstr *MI, unsigned Def);
170 /// gather register def and frame object update information.
197 /// HasHighOperandLatency - Compute operand latency between a def of 'Reg'
402 /// gather register def and frame object update information.
410 unsigned Def = 0;
451 // Non-dead implicit def? This cannot be hoisted.
453 // No need to check if a dead implicit def is also defined by
459 // it's a dead implicit def.
460 if (Def)
463 Def = Reg;
481 if (Def && !RuledOut) {
485 Candidates.push_back(CandidateInfo(MI, Def, FI));
514 // Conservatively treat live-in's as an external def.
553 // 3. Make sure candidate def should not clobber
554 // registers read by the terminator. Similarly its def should not be
561 unsigned Def = Candidates[i].Def;
562 if (!PhysRegClobbers.test(Def) && !TermRegs.test(Def)) {
579 HoistPostRA(MI, Candidates[i].Def);
608 void MachineLICM::HoistPostRA(MachineInstr *MI, unsigned Def) {
622 // important to ensure later passes do not scavenge the def register.
623 AddToLiveIns(Def);
937 // it could get allocated to something with a def during allocation.
943 // A def that isn't dead. We can't move it.
1006 /// HasHighOperandLatency - Compute operand latency between a def of 'Reg'
1041 /// the operand latency between its def and a use is one or less.