Lines Matching refs:NewMI

141     MachineInstr *NewMI = cloneInstr(CI, MaxStageCount, StageNum);  in generatePipelinedLoop()  local
142 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
143 KernelBB->push_back(NewMI); in generatePipelinedLoop()
144 InstrMap[NewMI] = CI; in generatePipelinedLoop()
150 MachineInstr *NewMI = MF.CloneMachineInstr(&MI); in generatePipelinedLoop() local
151 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
152 KernelBB->push_back(NewMI); in generatePipelinedLoop()
153 InstrMap[NewMI] = &MI; in generatePipelinedLoop()
225 MachineInstr *NewMI = in generateProlog() local
227 updateInstruction(NewMI, false, i, (unsigned)StageNum, VRMap); in generateProlog()
228 NewBB->push_back(NewMI); in generateProlog()
229 InstrMap[NewMI] = &*BBI; in generateProlog()
303 MachineInstr *NewMI = cloneInstr(In, UINT_MAX, 0); in generateEpilog() local
304 updateInstruction(NewMI, i == 1, EpilogStage, 0, VRMap); in generateEpilog()
305 NewBB->push_back(NewMI); in generateEpilog()
306 InstrMap[NewMI] = In; in generateEpilog()
965 void ModuloScheduleExpander::updateMemOperands(MachineInstr &NewMI, in updateMemOperands() argument
972 if (NewMI.memoperands_empty()) in updateMemOperands()
975 for (MachineMemOperand *MMO : NewMI.memoperands()) { in updateMemOperands()
993 NewMI.setMemRefs(MF, NewMMOs); in updateMemOperands()
1001 MachineInstr *NewMI = MF.CloneMachineInstr(OldMI); in cloneInstr() local
1002 updateMemOperands(*NewMI, *OldMI, CurStageNum - InstStageNum); in cloneInstr()
1003 return NewMI; in cloneInstr()
1011 MachineInstr *NewMI = MF.CloneMachineInstr(OldMI); in cloneAndChangeInstr() local
1022 NewMI->getOperand(OffsetPos).setImm(NewOffset); in cloneAndChangeInstr()
1024 updateMemOperands(*NewMI, *OldMI, CurStageNum - InstStageNum); in cloneAndChangeInstr()
1025 return NewMI; in cloneAndChangeInstr()
1030 void ModuloScheduleExpander::updateInstruction(MachineInstr *NewMI, in updateInstruction() argument
1035 for (MachineOperand &MO : NewMI->operands()) { in updateInstruction()
1696 MachineInstr *NewMI = MF.CloneMachineInstr(Phi); in moveStageBetweenBlocks() local
1697 DestBB->insert(InsertPt, NewMI); in moveStageBetweenBlocks()
1700 NewMI->getOperand(0).setReg(R); in moveStageBetweenBlocks()
1701 NewMI->getOperand(1).setReg(OrigR); in moveStageBetweenBlocks()
1702 NewMI->getOperand(2).setMBB(*DestBB->pred_begin()); in moveStageBetweenBlocks()
1704 CanonicalMIs[NewMI] = CanonicalMIs[Phi]; in moveStageBetweenBlocks()
1705 BlockMIs[{DestBB, CanonicalMIs[Phi]}] = NewMI; in moveStageBetweenBlocks()
1706 PhiNodeLoopIteration[NewMI] = PhiNodeLoopIteration[Phi]; in moveStageBetweenBlocks()
2108 MachineInstr *NewMI = MF.CloneMachineInstr(OldMI); in cloneInstr() local
2111 NewMI->dropMemRefs(MF); in cloneInstr()
2113 return NewMI; in cloneInstr()
2528 MachineInstr *NewMI = cloneInstr(MI); in generateProlog() local
2529 updateInstrDef(NewMI, PrologVRMap[PrologNum], false); in generateProlog()
2530 NewMIMap[NewMI] = {PrologNum, StageNum}; in generateProlog()
2531 Prolog->push_back(NewMI); in generateProlog()
2562 MachineInstr *NewMI = cloneInstr(MI); in generateKernel() local
2564 LastStage0Insts[MI] = NewMI; in generateKernel()
2565 updateInstrDef(NewMI, KernelVRMap[UnrollNum], in generateKernel()
2568 NewMIMap[NewMI] = {UnrollNum, StageNum}; in generateKernel()
2569 NewKernel->push_back(NewMI); in generateKernel()
2604 MachineInstr *NewMI = cloneInstr(MI); in generateEpilog() local
2605 updateInstrDef(NewMI, EpilogVRMap[EpilogNum], StageNum - 1 == EpilogNum); in generateEpilog()
2606 NewMIMap[NewMI] = {EpilogNum, StageNum}; in generateEpilog()
2607 Epilog->push_back(NewMI); in generateEpilog()
2667 void ModuloScheduleExpanderMVE::updateInstrDef(MachineInstr *NewMI, in updateInstrDef() argument
2670 for (MachineOperand &MO : NewMI->operands()) { in updateInstrDef()