Lines Matching refs:State

168   void Finish(MachineBasicBlock &MBB, MOVEMState &State) {  in Finish()  argument
169 auto MI = State.begin(); in Finish()
170 auto End = State.end(); in Finish()
175 State = MOVEMState(); in Finish()
187 if (State.isLoad()) { in Finish()
189 .addImm(State.getMask()) in Finish()
190 .addImm(State.getFinalOffset()) in Finish()
191 .addReg(State.getBase()); in Finish()
194 .addImm(State.getFinalOffset()) in Finish()
195 .addReg(State.getBase()) in Finish()
196 .addImm(State.getMask()); in Finish()
199 State = MOVEMState(); in Finish()
203 MOVEMState &State, unsigned Mask, int Offset, unsigned Reg, in ProcessMI() argument
205 if (State.hasBase()) { in ProcessMI()
208 MOVEMState Temp = State; in ProcessMI()
209 if (State.isStore() == IsStore && State.getBase() == Reg && in ProcessMI()
210 State.update(Offset, Mask)) { in ProcessMI()
215 State = Temp; in ProcessMI()
216 State.setEnd(MI); in ProcessMI()
217 Finish(MBB, State); in ProcessMI()
218 return ProcessMI(MBB, MI, State, Mask, Offset, Reg, IsStore); in ProcessMI()
224 State.setBegin(MI); in ProcessMI()
225 State.setBase(Reg); in ProcessMI()
226 State.update(Offset, Mask); in ProcessMI()
227 IsStore ? State.setStore() : State.setLoad(); in ProcessMI()
242 MOVEMState State; in runOnMachineFunction() local
255 if (State.hasBase()) { in runOnMachineFunction()
256 State.setEnd(MI); in runOnMachineFunction()
257 Finish(MBB, State); in runOnMachineFunction()
265 Modified |= ProcessMI(MBB, MI, State, Mask, Offset, Reg, true); in runOnMachineFunction()
271 Modified |= ProcessMI(MBB, MI, State, Mask, Offset, Reg, true); in runOnMachineFunction()
277 Modified |= ProcessMI(MBB, MI, State, Mask, Offset, Reg, false); in runOnMachineFunction()
283 Modified |= ProcessMI(MBB, MI, State, Mask, Offset, Reg, false); in runOnMachineFunction()
289 if (State.hasBase()) { in runOnMachineFunction()
290 State.setEnd(MI); in runOnMachineFunction()
291 Finish(MBB, State); in runOnMachineFunction()