Lines Matching refs:MachineInstr

75 class MachineInstr;  variable
88 std::vector<MachineInstr *> ScheduledInstrs;
91 DenseMap<MachineInstr *, int> Cycle;
94 DenseMap<MachineInstr *, int> Stage;
108 std::vector<MachineInstr *> ScheduledInstrs, in ModuloSchedule()
109 DenseMap<MachineInstr *, int> Cycle, in ModuloSchedule() argument
110 DenseMap<MachineInstr *, int> Stage) in ModuloSchedule()
135 int getStage(MachineInstr *MI) { in getStage()
141 int getCycle(MachineInstr *MI) { in getCycle()
147 void setStage(MachineInstr *MI, int MIStage) { in setStage()
153 ArrayRef<MachineInstr *> getInstructions() { return ScheduledInstrs; } in getInstructions()
163 using InstrChangesTy = DenseMap<MachineInstr *, std::pair<unsigned, int64_t>>;
168 using InstrMapTy = DenseMap<MachineInstr *, MachineInstr *>;
214 bool computeDelta(MachineInstr &MI, unsigned &Delta);
215 void updateMemOperands(MachineInstr &NewMI, MachineInstr &OldMI,
217 MachineInstr *cloneInstr(MachineInstr *OldMI, unsigned CurStageNum,
219 MachineInstr *cloneAndChangeInstr(MachineInstr *OldMI, unsigned CurStageNum,
221 void updateInstruction(MachineInstr *NewMI, bool LastDef,
224 MachineInstr *findDefInLoop(unsigned Reg);
232 MachineInstr *Phi, unsigned OldReg,
234 bool isLoopCarried(MachineInstr &Phi);
318 DenseMap<MachineInstr *, unsigned> PhiNodeLoopIteration;
322 DenseMap<MachineInstr *, MachineInstr *> CanonicalMIs;
323 DenseMap<std::pair<MachineBasicBlock *, MachineInstr *>, MachineInstr *>
329 SmallVector<MachineInstr *, 4> IllegalPhisToDelete;
353 void rewriteUsesOf(MachineInstr *MI);
361 unsigned getStage(MachineInstr *MI) { in getStage()
368 Register getPhiCanonicalReg(MachineInstr* CanonicalPhi, MachineInstr* Phi);