Lines Matching refs:MachineInstr

25 class MachineInstr;  variable
34 typedef function_ref<bool(const MachineInstr &)> IsHazardFn;
43 MachineInstr *CurrCycleInstr;
44 std::list<MachineInstr*> EmittedInstrs;
63 void addClauseInst(const MachineInstr &MI);
67 unsigned getMFMAPipelineWaitStates(const MachineInstr &MI) const;
77 int checkSoftClauseHazards(MachineInstr *SMEM);
78 int checkSMRDHazards(MachineInstr *SMRD);
79 int checkVMEMHazards(MachineInstr* VMEM);
80 int checkDPPHazards(MachineInstr *DPP);
81 int checkDivFMasHazards(MachineInstr *DivFMas);
82 int checkGetRegHazards(MachineInstr *GetRegInstr);
83 int checkSetRegHazards(MachineInstr *SetRegInstr);
84 int createsVALUHazard(const MachineInstr &MI);
85 int checkVALUHazards(MachineInstr *VALU);
87 int checkRWLaneHazards(MachineInstr *RWLane);
88 int checkRFEHazards(MachineInstr *RFE);
89 int checkInlineAsmHazards(MachineInstr *IA);
90 int checkReadM0Hazards(MachineInstr *SMovRel);
91 int checkNSAtoVMEMHazard(MachineInstr *MI);
92 int checkFPAtomicToDenormModeHazard(MachineInstr *MI);
93 void fixHazards(MachineInstr *MI);
94 bool fixVcmpxPermlaneHazards(MachineInstr *MI);
95 bool fixVMEMtoScalarWriteHazards(MachineInstr *MI);
96 bool fixSMEMtoVectorWriteHazards(MachineInstr *MI);
97 bool fixVcmpxExecWARHazard(MachineInstr *MI);
98 bool fixLdsBranchVmemWARHazard(MachineInstr *MI);
99 bool fixLdsDirectVALUHazard(MachineInstr *MI);
100 bool fixLdsDirectVMEMHazard(MachineInstr *MI);
101 bool fixVALUPartialForwardingHazard(MachineInstr *MI);
102 bool fixVALUTransUseHazard(MachineInstr *MI);
103 bool fixWMMAHazards(MachineInstr *MI);
105 int checkMAIHazards(MachineInstr *MI);
106 int checkMAIHazards908(MachineInstr *MI);
107 int checkMAIHazards90A(MachineInstr *MI);
123 int checkMFMAPadding(MachineInstr *MI);
124 int checkMAIVALUHazards(MachineInstr *MI);
125 int checkMAILdStHazards(MachineInstr *MI);
132 void EmitInstruction(MachineInstr *MI) override;
135 unsigned PreEmitNoops(MachineInstr *) override;
136 unsigned PreEmitNoopsCommon(MachineInstr *);