Lines Matching refs:VRMap
118 ValueMapTy *VRMap = new ValueMapTy[(MaxStageCount + 1) * 2]; in generatePipelinedLoop() local
124 generateProlog(MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
134 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
143 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
152 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, in generatePipelinedLoop()
154 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, InstrMap, in generatePipelinedLoop()
161 generateEpilog(MaxStageCount, KernelBB, BB, VRMap, EpilogBBs, PrologBBs); in generatePipelinedLoop()
171 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap); in generatePipelinedLoop()
173 delete[] VRMap; in generatePipelinedLoop()
187 ValueMapTy *VRMap, in generateProlog() argument
216 updateInstruction(NewMI, false, i, (unsigned)StageNum, VRMap); in generateProlog()
222 rewritePhiValues(NewBB, i, VRMap, InstrMap); in generateProlog()
245 ValueMapTy *VRMap, MBBVectorTy &EpilogBBs, MBBVectorTy &PrologBBs) { in generateEpilog() argument
291 updateInstruction(NewMI, i == 1, EpilogStage, 0, VRMap); in generateEpilog()
297 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, in generateEpilog()
299 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, InstrMap, in generateEpilog()
358 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generateExistingPhis() argument
387 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
388 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
396 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
399 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
400 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
434 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
435 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
454 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
455 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
481 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
482 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
486 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
487 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
490 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
491 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
494 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
497 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
510 if (LVNumStages > (int)np && VRMap[CurStageNum].count(LoopVal)) { in generateExistingPhis()
517 if (VRMap[ReuseStage - np].count(LoopVal)) { in generateExistingPhis()
518 NewReg = VRMap[ReuseStage - np][LoopVal]; in generateExistingPhis()
523 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
525 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
526 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
535 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
536 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
554 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
555 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
559 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
560 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
576 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
586 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
587 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
596 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generatePhis() argument
634 unsigned PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
643 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
645 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
653 PhiOp2 = VRMap[PrevStage - np][Def]; in generatePhis()
675 VRMap[PrevStage - np - 1][Def] = NewReg; in generatePhis()
677 VRMap[CurStageNum - np][Def] = NewReg; in generatePhis()
834 ValueMapTy *VRMap) { in addBranches() argument
882 updateInstruction(&*I, false, j, 0, VRMap); in addBranches()
1011 ValueMapTy *VRMap) { in updateInstruction() argument
1021 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
1035 if (VRMap[StageNum].count(reg)) in updateInstruction()
1036 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
1062 ValueMapTy *VRMap, MachineBasicBlock *BB) { in getPrevMapVal() argument
1066 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
1068 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
1069 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
1072 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
1083 LoopStage, VRMap, BB); in getPrevMapVal()
1094 ValueMapTy *VRMap, in rewritePhiValues() argument
1109 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()