Lines Matching full:defs
63 bool canBundle(const MachineInstr &MI, const RegUse &Defs,
66 void collectRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses) const;
67 bool processRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses,
120 for (const MachineOperand &ResMO : MI.defs()) {
150 bool SIFormMemoryClauses::canBundle(const MachineInstr &MI, const RegUse &Defs,
152 // Check interference with defs.
168 const RegUse &Map = MO.isDef() ? Uses : Defs;
184 // Since all defs in the clause are early clobber we can run out of registers.
189 // NB: skip advanceBeforeNext() call. Since all defs will be marked
215 // Collect register defs and uses along with their lane masks and states.
217 RegUse &Defs, RegUse &Uses) const {
228 RegUse &Map = MO.isDef() ? Defs : Uses;
245 RegUse &Defs, RegUse &Uses,
247 if (!canBundle(MI, Defs, Uses))
253 collectRegUses(MI, Defs, Uses);
301 RegUse Defs, Uses;
302 if (!processRegUses(MI, Defs, Uses, RPT)) {
320 if (!processRegUses(*Next, Defs, Uses, RPT))
400 for (auto &&R : Defs) {