Searched refs:MI2 (Results 1 - 20 of 20) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMicroMipsSizeReduction.cpp197 MachineInstr *MI2 = nullptr,
398 static bool ConsecutiveInstr(MachineInstr *MI1, MachineInstr *MI2) { argument
403 if (!GetImm(MI2, 2, Offset2))
407 Register Reg2 = MI2->getOperand(0).getReg();
465 MachineInstr *MI2 = &*NextMII; local
475 if (!CheckXWPInstr(MI2, ReduceToLwp, Entry))
479 Register Reg2 = MI2->getOperand(1).getReg();
484 bool ConsecutiveForward = ConsecutiveInstr(MI1, MI2);
485 bool ConsecutiveBackward = ConsecutiveInstr(MI2, MI1);
491 return ReplaceInstruction(MI1, Entry, MI2, ConsecutiveForwar
622 MachineInstr *MI2 = &*NextMII; local
693 ReplaceInstruction(MachineInstr *MI, const ReduceEntry &Entry, MachineInstr *MI2, bool ConsecutiveForward) argument
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DDFAPacketizer.cpp272 const MachineInstr &MI2,
274 if (MI1.memoperands_empty() || MI2.memoperands_empty())
278 for (const MachineMemOperand *Op2 : MI2.memoperands())
271 alias(const MachineInstr &MI1, const MachineInstr &MI2, bool UseTBAA) const argument
H A DTargetInstrInfo.cpp842 MachineInstr *MI2 = nullptr; local
846 MI2 = MRI.getUniqueVRegDef(Op2.getReg());
849 return MI1 && MI2 && (MI1->getParent() == MBB || MI2->getParent() == MBB);
862 MachineInstr *MI2 = MRI.getUniqueVRegDef(Inst.getOperand(2).getReg()); local
868 areOpcodesEqualOrInverse(Opcode, MI2->getOpcode());
870 std::swap(MI1, MI2);
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFixSGPRCopies.cpp475 MachineInstr *MI2 = *I2;
510 if (MDT.dominates(MI1, MI2)) {
511 if (!interferes(MI2, MI1)) {
514 << printMBBReference(*MI2->getParent()) << " " << *MI2);
515 MergedInstrs.insert(MI2);
520 } else if (MDT.dominates(MI2, MI1)) {
521 if (!interferes(MI1, MI2)) {
532 MI2->getParent());
539 if (!interferes(MI1, I) && !interferes(MI2,
[all...]
H A DSIInstrInfo.cpp521 const MachineInstr &MI2,
529 if (!MI1.hasOneMemOperand() || !MI2.hasOneMemOperand())
533 auto MO2 = *MI2.memoperands_begin();
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLoadStoreOpt.h61 /// \p MI2 \returns true if either alias/no-alias is known. Sets \p IsAlias
63 bool aliasIsKnownForLoadStore(const MachineInstr &MI1, const MachineInstr &MI2,
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.h144 bool arePredicatesComplements(MachineInstr &MI1, MachineInstr &MI2);
H A DHexagonInstrInfo.h408 const MachineInstr &MI2) const;
420 const MachineInstr &MI2) const;
H A DHexagonSubtarget.cpp277 MachineInstr &MI2 = *SI.getSUnit()->getInstr(); local
278 if (!QII->isHVXVec(MI2))
280 if ((IsStoreMI1 && MI2.mayStore()) || (IsLoadMI1 && MI2.mayLoad())) {
H A DHexagonVLIWPacketizer.cpp967 MachineInstr &MI2) {
971 getPredicateSense(MI2, HII) == PK_Unknown)
1024 unsigned PReg2 = getPredicatedRegister(MI2, HII);
1028 getPredicateSense(MI1, HII) != getPredicateSense(MI2, HII) &&
1029 HII->isDotNewInst(MI1) == HII->isDotNewInst(MI2);
966 arePredicatesComplements(MachineInstr &MI1, MachineInstr &MI2) argument
H A DHexagonInstrInfo.cpp2687 const MachineInstr &MI2) const {
2691 int N = MI2.getNumOperands();
2693 if (MI2.getOperand(I).isReg() && DstReg == MI2.getOperand(I).getReg())
2696 if (mayBeNewStore(MI2))
2697 if (MI2.getOpcode() == Hexagon::V6_vS32b_pi)
2698 if (MI1.getOperand(0).isReg() && MI2.getOperand(3).isReg() &&
2699 MI1.getOperand(0).getReg() == MI2.getOperand(3).getReg())
3035 const MachineInstr &MI2) const {
3036 if (isHVXVec(MI1) && isHVXVec(MI2))
[all...]
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDFAPacketizer.h215 bool alias(const MachineInstr &MI1, const MachineInstr &MI2,
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp274 /// and \p MI2. The numbers of the first memory operands for the instructions
277 const MachineInstr &MI2, unsigned N2) const;
395 // instructions \p MI1 and \p MI2. The numbers of the first memory operands are
399 const MachineInstr &MI2,
402 const MachineOperand &Op2 = MI2.getOperand(N2 + X86::AddrDisp);
397 getAddrDispShift(const MachineInstr &MI1, unsigned N1, const MachineInstr &MI2, unsigned N2) const argument
H A DX86ISelLowering.h1757 MachineInstr &MI2,
/freebsd-current/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMLxExpansionPass.cpp314 MachineInstr &MI2 = *MII;
318 dbgs() << " " << MI2;
/freebsd-current/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h293 bool hasEqualFRM(const MachineInstr &MI1, const MachineInstr &MI2);
H A DRISCVInstrInfo.cpp2245 const MachineInstr &MI2,
2253 if (!MI1.hasOneMemOperand() || !MI2.hasOneMemOperand())
2257 auto MO2 = *MI2.memoperands_begin();
3278 bool RISCV::hasEqualFRM(const MachineInstr &MI1, const MachineInstr &MI2) { argument
3282 RISCV::getNamedOperandIdx(MI2.getOpcode(), RISCV::OpName::frm);
3286 MachineOperand FrmOp2 = MI2.getOperand(MI2FrmOpIdx);
2243 memOpsHaveSameBasePtr(const MachineInstr &MI1, ArrayRef<const MachineOperand *> BaseOps1, const MachineInstr &MI2, ArrayRef<const MachineOperand *> BaseOps2) argument
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLoadStoreOpt.cpp105 const MachineInstr &MI2,
109 auto *LdSt2 = dyn_cast<GLoadStore>(&MI2);
104 aliasIsKnownForLoadStore(const MachineInstr &MI1, const MachineInstr &MI2, bool &IsAlias, MachineRegisterInfo &MRI) argument
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRExpandPseudoInsts.cpp1655 auto MI2 = local
1661 MI2->getOperand(3).setIsDead();
1853 auto MI2 = local
1859 MI2->getOperand(3).setIsDead();
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp1758 auto MI2 = std::next(MI.getIterator()); local
1759 if (IsEHa && MI2 != MBB.end() &&
1760 (MI2->mayLoadOrStore() || MI2->mayRaiseFPException()))

Completed in 392 milliseconds