Lines Matching refs:VRMap
121 ValueMapTy *VRMap = new ValueMapTy[(MaxStageCount + 1) * 2]; in generatePipelinedLoop() local
127 generateProlog(MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
137 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
148 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
157 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, in generatePipelinedLoop()
159 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, InstrMap, in generatePipelinedLoop()
166 generateEpilog(MaxStageCount, KernelBB, VRMap, EpilogBBs, PrologBBs); in generatePipelinedLoop()
176 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap); in generatePipelinedLoop()
178 delete[] VRMap; in generatePipelinedLoop()
192 ValueMapTy *VRMap, in generateProlog() argument
221 updateInstruction(NewMI, false, i, (unsigned)StageNum, VRMap); in generateProlog()
227 rewritePhiValues(NewBB, i, VRMap, InstrMap); in generateProlog()
250 ValueMapTy *VRMap, in generateEpilog() argument
298 updateInstruction(NewMI, i == 1, EpilogStage, 0, VRMap); in generateEpilog()
304 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, in generateEpilog()
306 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, InstrMap, in generateEpilog()
366 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generateExistingPhis() argument
395 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
396 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
404 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
407 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
408 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
442 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
443 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
462 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
463 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
489 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
490 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
494 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
495 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
498 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
499 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
502 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
505 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
518 if (LVNumStages > (int)np && VRMap[CurStageNum].count(LoopVal)) { in generateExistingPhis()
525 if (VRMap[ReuseStage - np].count(LoopVal)) { in generateExistingPhis()
526 NewReg = VRMap[ReuseStage - np][LoopVal]; in generateExistingPhis()
531 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
533 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
534 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
543 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
544 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
562 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
563 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
567 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
568 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
584 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
594 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
595 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
604 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generatePhis() argument
642 unsigned PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
651 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
653 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
661 PhiOp2 = VRMap[PrevStage - np][Def]; in generatePhis()
683 VRMap[PrevStage - np - 1][Def] = NewReg; in generatePhis()
685 VRMap[CurStageNum - np][Def] = NewReg; in generatePhis()
852 ValueMapTy *VRMap) { in addBranches() argument
900 updateInstruction(&*I, false, j, 0, VRMap); in addBranches()
1029 ValueMapTy *VRMap) { in updateInstruction() argument
1040 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
1054 if (VRMap[StageNum].count(reg)) in updateInstruction()
1055 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
1081 ValueMapTy *VRMap, MachineBasicBlock *BB) { in getPrevMapVal() argument
1085 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
1087 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
1088 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
1091 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
1102 LoopStage, VRMap, BB); in getPrevMapVal()
1113 ValueMapTy *VRMap, in rewritePhiValues() argument
1128 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()