Lines Matching refs:MachineInstr
25 class MachineInstr;
34 typedef function_ref<bool(const MachineInstr &)> IsHazardFn;
43 MachineInstr *CurrCycleInstr;
44 std::list<MachineInstr*> EmittedInstrs;
65 void addClauseInst(const MachineInstr &MI);
69 unsigned getMFMAPipelineWaitStates(const MachineInstr &MI) const;
71 // Advance over a MachineInstr bundle. Look for hazards in the bundled
77 void runOnInstruction(MachineInstr *MI);
83 int checkSoftClauseHazards(MachineInstr *SMEM);
84 int checkSMRDHazards(MachineInstr *SMRD);
85 int checkVMEMHazards(MachineInstr* VMEM);
86 int checkDPPHazards(MachineInstr *DPP);
87 int checkDivFMasHazards(MachineInstr *DivFMas);
88 int checkGetRegHazards(MachineInstr *GetRegInstr);
89 int checkSetRegHazards(MachineInstr *SetRegInstr);
90 int createsVALUHazard(const MachineInstr &MI);
91 int checkVALUHazards(MachineInstr *VALU);
93 int checkRWLaneHazards(MachineInstr *RWLane);
94 int checkRFEHazards(MachineInstr *RFE);
95 int checkInlineAsmHazards(MachineInstr *IA);
96 int checkReadM0Hazards(MachineInstr *SMovRel);
97 int checkNSAtoVMEMHazard(MachineInstr *MI);
98 int checkFPAtomicToDenormModeHazard(MachineInstr *MI);
99 void fixHazards(MachineInstr *MI);
100 bool fixVcmpxPermlaneHazards(MachineInstr *MI);
101 bool fixVMEMtoScalarWriteHazards(MachineInstr *MI);
102 bool fixSMEMtoVectorWriteHazards(MachineInstr *MI);
103 bool fixVcmpxExecWARHazard(MachineInstr *MI);
104 bool fixLdsBranchVmemWARHazard(MachineInstr *MI);
105 bool fixLdsDirectVALUHazard(MachineInstr *MI);
106 bool fixLdsDirectVMEMHazard(MachineInstr *MI);
107 bool fixVALUPartialForwardingHazard(MachineInstr *MI);
108 bool fixVALUTransUseHazard(MachineInstr *MI);
109 bool fixWMMAHazards(MachineInstr *MI);
110 bool fixShift64HighRegBug(MachineInstr *MI);
111 bool fixVALUMaskWriteHazard(MachineInstr *MI);
113 bool fixVALUReadSGPRHazard(MachineInstr *MI);
114 bool fixRequiredExportPriority(MachineInstr *MI);
116 int checkMAIHazards(MachineInstr *MI);
117 int checkMAIHazards908(MachineInstr *MI);
118 int checkMAIHazards90A(MachineInstr *MI);
134 int checkMFMAPadding(MachineInstr *MI);
135 int checkMAIVALUHazards(MachineInstr *MI);
136 int checkMAILdStHazards(MachineInstr *MI);
137 int checkPermlaneHazards(MachineInstr *MI);
144 void EmitInstruction(MachineInstr *MI) override;
147 unsigned PreEmitNoops(MachineInstr *) override;
148 unsigned PreEmitNoopsCommon(MachineInstr *);