Lines Matching refs:MachineInstr

191   void expandRIPseudo(MachineInstr &MI, unsigned LowOpcode, unsigned HighOpcode,
193 void expandRIEPseudo(MachineInstr &MI, unsigned LowOpcode,
195 void expandRXYPseudo(MachineInstr &MI, unsigned LowOpcode,
197 void expandLOCPseudo(MachineInstr &MI, unsigned LowOpcode,
199 void expandZExtPseudo(MachineInstr &MI, unsigned LowOpcode,
201 void expandLoadStackGuard(MachineInstr *MI) const;
223 MachineInstr *commuteInstructionImpl(MachineInstr &MI, bool NewMI,
231 Register isLoadFromStackSlot(const MachineInstr &MI,
233 Register isStoreToStackSlot(const MachineInstr &MI,
235 bool isStackSlotCopy(const MachineInstr &MI, int &DestFrameIndex,
247 bool analyzeCompare(const MachineInstr &MI, Register &SrcReg,
257 MachineInstr *optimizeLoadInstr(MachineInstr &MI,
260 MachineInstr *&DefMI) const override;
261 bool foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg,
264 bool isPredicable(const MachineInstr &MI) const override;
275 bool PredicateInstruction(MachineInstr &MI,
285 MachineInstr::MIFlag Flags = MachineInstr::NoFlags) const override;
290 MachineInstr::MIFlag Flags = MachineInstr::NoFlags) const override;
291 MachineInstr *convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
295 bool isAssociativeAndCommutative(const MachineInstr &Inst,
299 MachineInstr *
300 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
305 MachineInstr *foldMemoryOperandImpl(
306 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
307 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
309 bool expandPostRAPseudo(MachineInstr &MBBI) const override;
317 unsigned getInstSizeInBytes(const MachineInstr &MI) const override;
324 SystemZII::Branch getBranchInfo(const MachineInstr &MI) const;
337 const MachineInstr *MI = nullptr) const;
357 const MachineInstr *MI = nullptr) const;
376 bool verifyInstruction(const MachineInstr &MI,
384 areMemAccessesTriviallyDisjoint(const MachineInstr &MIa,
385 const MachineInstr &MIb) const override;
387 bool getConstValDefinedInReg(const MachineInstr &MI, const Register Reg,