Lines Matching refs:VRMap

115   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()
146 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
155 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, in generatePipelinedLoop()
157 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, VRMapPhi, in generatePipelinedLoop()
164 generateEpilog(MaxStageCount, KernelBB, BB, VRMap, VRMapPhi, EpilogBBs, in generatePipelinedLoop()
175 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap); in generatePipelinedLoop()
177 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, ValueMapTy *VRMapPhi, MBBVectorTy &EpilogBBs, in generateEpilog() argument
297 updateInstruction(NewMI, i == 1, EpilogStage, 0, VRMap); in generateEpilog()
303 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, in generateEpilog()
305 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, VRMapPhi, in generateEpilog()
364 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generateExistingPhis() argument
393 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
394 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
402 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
405 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
406 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
440 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
441 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
460 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
461 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
487 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
488 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
492 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
493 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
496 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
497 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
500 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
503 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
516 if (LVNumStages > (int)np && VRMap[CurStageNum].count(LoopVal)) { in generateExistingPhis()
523 if (VRMap[ReuseStage - np].count(LoopVal)) { in generateExistingPhis()
524 NewReg = VRMap[ReuseStage - np][LoopVal]; in generateExistingPhis()
529 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
531 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
532 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
541 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
542 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
560 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
561 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
565 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
566 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
582 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
592 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
593 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
602 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, ValueMapTy *VRMapPhi, in generatePhis() argument
642 PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
674 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
676 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
679 PhiOp2 = VRMap[LastStageNum][Def]; in generatePhis()
861 ValueMapTy *VRMap) { in addBranches() argument
909 updateInstruction(&*I, false, j, 0, VRMap); in addBranches()
1027 ValueMapTy *VRMap) { in updateInstruction() argument
1037 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
1051 if (VRMap[StageNum].count(reg)) in updateInstruction()
1052 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
1078 ValueMapTy *VRMap, MachineBasicBlock *BB) { in getPrevMapVal() argument
1082 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
1084 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
1085 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
1088 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
1099 LoopStage, VRMap, BB); in getPrevMapVal()
1110 ValueMapTy *VRMap, in rewritePhiValues() argument
1125 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()