Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:MachineInstr

23 class MachineInstr;
29 std::vector<MachineInstr *> OldPacketMIs;
54 std::vector<MachineInstr*> IgnoreDepMIs;
86 bool ignorePseudoInstruction(const MachineInstr &MI,
91 bool isSoloInstruction(const MachineInstr &MI) override;
102 MachineBasicBlock::iterator addToPacket(MachineInstr &MI) override;
105 bool shouldAddToPacket(const MachineInstr &MI) override;
116 bool isCallDependent(const MachineInstr &MI, SDep::Kind DepType,
118 bool promoteToDotCur(MachineInstr &MI, SDep::Kind DepType,
121 bool canPromoteToDotCur(const MachineInstr &MI, const SUnit *PacketSU,
126 bool promoteToDotNew(MachineInstr &MI, SDep::Kind DepType,
129 bool canPromoteToDotNew(const MachineInstr &MI, const SUnit *PacketSU,
132 bool canPromoteToNewValue(const MachineInstr &MI, const SUnit *PacketSU,
134 bool canPromoteToNewValueStore(const MachineInstr &MI,
135 const MachineInstr &PacketMI, unsigned DepReg);
136 bool demoteToDotOld(MachineInstr &MI);
137 bool useCallersSP(MachineInstr &MI);
138 void useCalleesSP(MachineInstr &MI);
140 void undoChangedOffset(MachineInstr &MI);
141 bool arePredicatesComplements(MachineInstr &MI1, MachineInstr &MI2);
142 bool restrictingDepExistInPacket(MachineInstr&, unsigned);
143 bool isNewifiable(const MachineInstr &MI, const TargetRegisterClass *NewRC);
144 bool isCurifiable(MachineInstr &MI);
145 bool cannotCoexist(const MachineInstr &MI, const MachineInstr &MJ);
154 bool hasDeadDependence(const MachineInstr &I, const MachineInstr &J);
155 bool hasControlDependence(const MachineInstr &I, const MachineInstr &J);
156 bool hasRegMaskDependence(const MachineInstr &I, const MachineInstr &J);
157 bool hasDualStoreDependence(const MachineInstr &I, const MachineInstr &J);
158 bool producesStall(const MachineInstr &MI);
159 bool isPureSlot0InsnWithNoSlot1Store(const MachineInstr &MI);