Lines Matching refs:MachineInstr
12 std::vector<MachineInstr*> OldPacketMIs;
32 std::vector<MachineInstr*> IgnoreDepMIs;
53 bool ignorePseudoInstruction(const MachineInstr &MI,
58 bool isSoloInstruction(const MachineInstr &MI) override;
68 MachineBasicBlock::iterator addToPacket(MachineInstr &MI) override;
71 bool shouldAddToPacket(const MachineInstr &MI) override;
76 bool isCallDependent(const MachineInstr* MI, SDep::Kind DepType,
78 bool promoteToDotCur(MachineInstr* MI, SDep::Kind DepType,
81 bool canPromoteToDotCur(const MachineInstr* MI, const SUnit* PacketSU,
86 bool promoteToDotNew(MachineInstr* MI, SDep::Kind DepType,
89 bool canPromoteToDotNew(const MachineInstr* MI, const SUnit* PacketSU,
92 bool canPromoteToNewValue(const MachineInstr* MI, const SUnit* PacketSU,
94 bool canPromoteToNewValueStore(const MachineInstr* MI,
95 const MachineInstr* PacketMI, unsigned DepReg);
96 bool demoteToDotOld(MachineInstr* MI);
97 bool arePredicatesComplements(MachineInstr &MI1, MachineInstr &MI2);
98 bool restrictingDepExistInPacket(MachineInstr*, unsigned);
99 bool isNewifiable(const MachineInstr *MI);
100 bool isCurifiable(MachineInstr* MI);
101 bool cannotCoexist(const MachineInstr *MI, const MachineInstr *MJ);
108 bool hasDeadDependence(const MachineInstr *I, const MachineInstr *J);
109 bool hasControlDependence(const MachineInstr *I, const MachineInstr *J);
110 bool hasV4SpecificDependence(const MachineInstr *I, const MachineInstr *J);
111 bool producesStall(const MachineInstr *MI);