Lines Matching defs:Leaf
306 // A = FADD X, Y (Leaf)
315 // A = FMA X, M11, M12 (Leaf)
332 // A = FSUB X, Y (Leaf)
339 // A = FSUB X, Y (Leaf)
416 // If this is not Leaf FMA Instr, its 'add' operand should only have one use
509 MachineInstr *Leaf = MRI->getUniqueVRegDef(RegA);
511 if (IsReassociableFMA(*Leaf, AddOpIdx, MulOpIdx, true)) {
516 if (IsReassociableAddOrSub(*Leaf, InfoArrayIdxFAddInst)) {
811 MachineInstr *Leaf = nullptr;
818 Leaf = MRI.getUniqueVRegDef(Prev->getOperand(AddOpIdx).getReg());
823 Leaf = MRI.getVRegDef(MULReg);
829 Leaf = MRI.getVRegDef(MULReg);
836 IntersectedFlags = Root.getFlags() & Prev->getFlags() & Leaf->getFlags();
838 IntersectedFlags = Root.getFlags() & Leaf->getFlags();
868 GetFMAInstrInfo(*Leaf, RegM11, RegM12, RegA11, KillM11, KillM12, KillA11);
869 GetOperandInfo(Leaf->getOperand(AddOpIdx), RegX, KillX);
871 GetOperandInfo(Leaf->getOperand(1), RegX, KillX);
872 GetOperandInfo(Leaf->getOperand(2), RegY, KillY);
875 GetOperandInfo(Leaf->getOperand(1), RegX, KillX);
876 GetOperandInfo(Leaf->getOperand(2), RegY, KillY);
954 BuildMI(*MF, Leaf->getDebugLoc(),
1007 // operand of Leaf and Root are virtual register, we use zero register
1039 DelInstrs.push_back(Leaf);