Lines Matching defs:Leaf
308 // A = FADD X, Y (Leaf)
317 // A = FMA X, M11, M12 (Leaf)
334 // A = FSUB X, Y (Leaf)
341 // A = FSUB X, Y (Leaf)
418 // If this is not Leaf FMA Instr, its 'add' operand should only have one use
511 MachineInstr *Leaf = MRI->getUniqueVRegDef(RegA);
513 if (IsReassociableFMA(*Leaf, AddOpIdx, MulOpIdx, true)) {
518 if (IsReassociableAddOrSub(*Leaf, InfoArrayIdxFAddInst)) {
813 MachineInstr *Leaf = nullptr;
820 Leaf = MRI.getUniqueVRegDef(Prev->getOperand(AddOpIdx).getReg());
825 Leaf = MRI.getVRegDef(MULReg);
831 Leaf = MRI.getVRegDef(MULReg);
838 IntersectedFlags = Root.getFlags() & Prev->getFlags() & Leaf->getFlags();
840 IntersectedFlags = Root.getFlags() & Leaf->getFlags();
870 GetFMAInstrInfo(*Leaf, RegM11, RegM12, RegA11, KillM11, KillM12, KillA11);
871 GetOperandInfo(Leaf->getOperand(AddOpIdx), RegX, KillX);
873 GetOperandInfo(Leaf->getOperand(1), RegX, KillX);
874 GetOperandInfo(Leaf->getOperand(2), RegY, KillY);
877 GetOperandInfo(Leaf->getOperand(1), RegX, KillX);
878 GetOperandInfo(Leaf->getOperand(2), RegY, KillY);
956 BuildMI(*MF, Leaf->getDebugLoc(),
1009 // operand of Leaf and Root are virtual register, we use zero register
1041 DelInstrs.push_back(Leaf);