Lines Matching refs:MachineInstr
37 class MachineInstr; variable
51 bool isCoalescableExtInstr(const MachineInstr &MI, unsigned &SrcReg,
54 unsigned isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const;
55 unsigned isLoadFromStackSlotPostFE(const MachineInstr *MI,
57 bool hasLoadFromStackSlot(const MachineInstr *MI,
60 unsigned isStoreFromStackSlot(const MachineInstr *MI, int &FrameIndex) const;
61 unsigned isStoreFromStackSlotPostFE(const MachineInstr *MI,
63 bool hasStoreFromStackSlot(const MachineInstr *MI,
67 MachineInstr *
90 MachineInstr *foldMemoryOperandImpl(MachineFunction &MF,
91 MachineInstr *MI,
94 MachineInstr *foldMemoryOperandImpl(MachineFunction &MF,
95 MachineInstr *MI,
97 MachineInstr *LoadMI) const;
99 bool canFoldMemoryOperand(const MachineInstr *MI,
101 bool unfoldMemoryOperand(MachineFunction &MF, MachineInstr *MI,
103 SmallVectorImpl<MachineInstr *> &NewMIs) const;
116 bool isPredicated(const MachineInstr *MI) const;
119 bool DefinesPredicate(MachineInstr *MI,
121 bool isPredicable(MachineInstr *MI) const;
125 bool isLoadInst(llvm::MachineInstr *MI) const;
126 bool isExtLoadInst(llvm::MachineInstr *MI) const;
127 bool isSWSExtLoadInst(llvm::MachineInstr *MI) const;
128 bool isSExtLoadInst(llvm::MachineInstr *MI) const;
129 bool isZExtLoadInst(llvm::MachineInstr *MI) const;
130 bool isAExtLoadInst(llvm::MachineInstr *MI) const;
131 bool isStoreInst(llvm::MachineInstr *MI) const;
132 bool isTruncStoreInst(llvm::MachineInstr *MI) const;
134 virtual MachineInstr* getMovImmInstr(MachineFunction *MF, unsigned DstReg,
141 virtual void convertToISA(MachineInstr & MI, MachineFunction &MF,