Lines Matching refs:Def
18 MachineInstr *Def = getDefIgnoringCopies(Reg, MRI);
19 if (!Def)
22 if (Def->getOpcode() == TargetOpcode::G_CONSTANT) {
24 const MachineOperand &Op = Def->getOperand(1);
30 return std::make_tuple(Register(), Offset, Def);
34 if (Def->getOpcode() == TargetOpcode::G_ADD) {
36 if (mi_match(Def->getOperand(2).getReg(), MRI, m_ICst(Offset)))
37 return std::make_tuple(Def->getOperand(1).getReg(), Offset, Def);
40 if (mi_match(Def->getOperand(2).getReg(), MRI, m_Copy(m_ICst(Offset))))
41 return std::make_tuple(Def->getOperand(1).getReg(), Offset, Def);
44 return std::make_tuple(Reg, 0, Def);