Lines Matching refs:MI
65 bool isTriviallyReMaterializable(const MachineInstr *MI,
67 return MI->getOpcode() == TargetOpcode::IMPLICIT_DEF ||
68 (MI->getDesc().isRematerializable() &&
69 (isReallyTriviallyReMaterializable(MI, AA) ||
70 isReallyTriviallyReMaterializableGeneric(MI, AA)));
80 virtual bool isReallyTriviallyReMaterializable(const MachineInstr *MI, in isReallyTriviallyReMaterializable() argument
91 bool isReallyTriviallyReMaterializableGeneric(const MachineInstr *MI,
110 virtual bool isCoalescableExtInstr(const MachineInstr &MI, in isCoalescableExtInstr() argument
121 virtual unsigned isLoadFromStackSlot(const MachineInstr *MI, in isLoadFromStackSlot() argument
129 virtual unsigned isLoadFromStackSlotPostFE(const MachineInstr *MI, in isLoadFromStackSlotPostFE() argument
141 virtual bool hasLoadFromStackSlot(const MachineInstr *MI, in hasLoadFromStackSlot() argument
152 virtual unsigned isStoreToStackSlot(const MachineInstr *MI, in isStoreToStackSlot() argument
160 virtual unsigned isStoreToStackSlotPostFE(const MachineInstr *MI, in isStoreToStackSlotPostFE() argument
171 virtual bool hasStoreToStackSlot(const MachineInstr *MI, in hasStoreToStackSlot() argument
183 MachineBasicBlock::iterator MI,
228 virtual MachineInstr *commuteInstruction(MachineInstr *MI,
234 virtual bool findCommutedOpIndices(MachineInstr *MI, unsigned &SrcOpIdx1,
373 MachineBasicBlock::iterator MI, DebugLoc DL, in copyPhysReg() argument
385 MachineBasicBlock::iterator MI, in storeRegToStackSlot() argument
398 MachineBasicBlock::iterator MI, in loadRegFromStackSlot() argument
412 virtual bool expandPostRAPseudo(MachineBasicBlock::iterator MI) const { in expandPostRAPseudo() argument
438 MachineInstr* foldMemoryOperand(MachineBasicBlock::iterator MI,
445 MachineInstr* foldMemoryOperand(MachineBasicBlock::iterator MI,
454 MachineInstr* MI, in foldMemoryOperandImpl() argument
464 MachineInstr* MI, in foldMemoryOperandImpl() argument
474 bool canFoldMemoryOperand(const MachineInstr *MI,
480 virtual bool unfoldMemoryOperand(MachineFunction &MF, MachineInstr *MI, in unfoldMemoryOperand() argument
538 MachineBasicBlock::iterator MI) const;
549 virtual bool isPredicated(const MachineInstr *MI) const { in isPredicated() argument
555 virtual bool isUnpredicatedTerminator(const MachineInstr *MI) const = 0;
560 bool PredicateInstruction(MachineInstr *MI,
574 virtual bool DefinesPredicate(MachineInstr *MI, in DefinesPredicate() argument
582 virtual bool isPredicable(MachineInstr *MI) const { in isPredicable() argument
583 return MI->getDesc().isPredicable(); in isPredicable()
595 virtual bool isSchedulingBoundary(const MachineInstr *MI,
621 virtual bool AnalyzeCompare(const MachineInstr *MI, in AnalyzeCompare() argument
645 const MachineInstr *MI) const;
681 const MachineInstr *MI,
712 bool verifyInstruction(const MachineInstr *MI, StringRef &ErrInfo) const { in verifyInstruction() argument
736 getExecutionDomain(const MachineInstr *MI) const { in getExecutionDomain() argument
745 virtual void setExecutionDomain(MachineInstr *MI, unsigned Domain) const {} in setExecutionDomain() argument
788 getPartialRegUpdateClearance(const MachineInstr *MI, unsigned OpNum, in getPartialRegUpdateClearance() argument
812 breakPartialRegDependency(MachineBasicBlock::iterator MI, unsigned OpNum, in breakPartialRegDependency() argument
837 virtual MachineInstr *commuteInstruction(MachineInstr *MI,
839 virtual bool findCommutedOpIndices(MachineInstr *MI, unsigned &SrcOpIdx1,
841 virtual bool canFoldMemoryOperand(const MachineInstr *MI,
843 virtual bool hasLoadFromStackSlot(const MachineInstr *MI,
846 virtual bool hasStoreToStackSlot(const MachineInstr *MI,
849 virtual bool isUnpredicatedTerminator(const MachineInstr *MI) const;
850 virtual bool PredicateInstruction(MachineInstr *MI,
853 MachineBasicBlock::iterator MI,
862 virtual bool isSchedulingBoundary(const MachineInstr *MI,