Lines Matching refs:FrameReg

170   void prepareReplaceFI(MachineInstr &MI, Register &FrameReg, int64_t &Offset,
175 void replaceFI(MachineInstr &MI, Register FrameReg, int64_t Offset,
179 void processSTQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
181 void processLDQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
184 void processSTVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
186 void processLDVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
189 void processSTVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
191 void processLDVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
201 void processMI(MachineInstr &MI, Register FrameReg, int64_t Offset,
207 void EliminateFrameIndex::prepareReplaceFI(MachineInstr &MI, Register &FrameReg, in prepareReplaceFI() argument
224 .addReg(FrameReg) in prepareReplaceFI()
228 FrameReg = clobber; in prepareReplaceFI()
233 void EliminateFrameIndex::replaceFI(MachineInstr &MI, Register FrameReg, in replaceFI() argument
239 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, false); in replaceFI()
243 void EliminateFrameIndex::processSTQ(MachineInstr &MI, Register FrameReg, in processSTQ() argument
248 prepareReplaceFI(MI, FrameReg, Offset, 8); in processSTQ()
255 build(VE::STrii).addReg(FrameReg).addImm(0).addImm(0).addReg(SrcLoReg); in processSTQ()
256 replaceFI(*StMI, FrameReg, Offset, 0); in processSTQ()
261 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processSTQ()
264 void EliminateFrameIndex::processLDQ(MachineInstr &MI, Register FrameReg, in processLDQ() argument
269 prepareReplaceFI(MI, FrameReg, Offset, 8); in processLDQ()
276 build(VE::LDrii, DestLoReg).addReg(FrameReg).addImm(0).addImm(0); in processLDQ()
277 replaceFI(*StMI, FrameReg, Offset, 1); in processLDQ()
281 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processLDQ()
284 void EliminateFrameIndex::processSTVM(MachineInstr &MI, Register FrameReg, in processSTVM() argument
301 prepareReplaceFI(MI, FrameReg, Offset, 24); in processSTVM()
311 build(VE::STrii).addReg(FrameReg).addImm(0).addImm(0).addReg( in processSTVM()
313 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM()
319 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processSTVM()
322 void EliminateFrameIndex::processLDVM(MachineInstr &MI, Register FrameReg, in processLDVM() argument
339 prepareReplaceFI(MI, FrameReg, Offset, 24); in processLDVM()
348 build(VE::LDrii, TmpReg).addReg(FrameReg).addImm(0).addImm(0); in processLDVM()
349 replaceFI(*StMI, FrameReg, Offset, 1); in processLDVM()
371 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processLDVM()
374 void EliminateFrameIndex::processSTVM512(MachineInstr &MI, Register FrameReg, in processSTVM512() argument
379 prepareReplaceFI(MI, FrameReg, Offset, 56); in processSTVM512()
393 build(VE::STrii).addReg(FrameReg).addImm(0).addImm(0).addReg( in processSTVM512()
395 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512()
404 build(VE::STrii).addReg(FrameReg).addImm(0).addImm(0).addReg( in processSTVM512()
406 replaceFI(*StMI, FrameReg, Offset, 0); in processSTVM512()
417 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processSTVM512()
420 void EliminateFrameIndex::processLDVM512(MachineInstr &MI, Register FrameReg, in processLDVM512() argument
425 prepareReplaceFI(MI, FrameReg, Offset, 56); in processLDVM512()
436 build(VE::LDrii, TmpReg).addReg(FrameReg).addImm(0).addImm(0); in processLDVM512()
437 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512()
446 build(VE::LDrii, TmpReg).addReg(FrameReg).addImm(0).addImm(0); in processLDVM512()
447 replaceFI(*LdMI, FrameReg, Offset, 1); in processLDVM512()
460 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processLDVM512()
463 void EliminateFrameIndex::processMI(MachineInstr &MI, Register FrameReg, in processMI() argument
467 processSTQ(MI, FrameReg, Offset, FIOperandNum); in processMI()
470 processLDQ(MI, FrameReg, Offset, FIOperandNum); in processMI()
473 processSTVM(MI, FrameReg, Offset, FIOperandNum); in processMI()
476 processLDVM(MI, FrameReg, Offset, FIOperandNum); in processMI()
479 processSTVM512(MI, FrameReg, Offset, FIOperandNum); in processMI()
482 processLDVM512(MI, FrameReg, Offset, FIOperandNum); in processMI()
485 prepareReplaceFI(MI, FrameReg, Offset); in processMI()
486 replaceFI(MI, FrameReg, Offset, FIOperandNum); in processMI()
506 Register FrameReg; in eliminateFrameIndex() local
508 TFI.getFrameIndexReference(MF, FrameIndex, FrameReg).getFixed(); in eliminateFrameIndex()
511 EFI.processMI(MI, FrameReg, Offset, FIOperandNum); in eliminateFrameIndex()