Lines Matching refs:VRMap
119 ValueMapTy *VRMap = new ValueMapTy[(MaxStageCount + 1) * 2]; in generatePipelinedLoop() local
131 generateProlog(MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
142 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
151 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
160 generateExistingPhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, in generatePipelinedLoop()
162 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, VRMap, VRMapPhi, in generatePipelinedLoop()
169 generateEpilog(MaxStageCount, KernelBB, BB, VRMap, VRMapPhi, EpilogBBs, in generatePipelinedLoop()
180 addBranches(*Preheader, PrologBBs, KernelBB, EpilogBBs, VRMap); in generatePipelinedLoop()
182 delete[] VRMap; in generatePipelinedLoop()
197 ValueMapTy *VRMap, in generateProlog() argument
227 updateInstruction(NewMI, false, i, (unsigned)StageNum, VRMap); in generateProlog()
233 rewritePhiValues(NewBB, i, VRMap, InstrMap); in generateProlog()
256 ValueMapTy *VRMap, ValueMapTy *VRMapPhi, MBBVectorTy &EpilogBBs, in generateEpilog() argument
304 updateInstruction(NewMI, i == 1, EpilogStage, 0, VRMap); in generateEpilog()
310 generateExistingPhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, in generateEpilog()
312 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, VRMap, VRMapPhi, in generateEpilog()
371 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, InstrMapTy &InstrMap, in generateExistingPhis() argument
400 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
401 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
409 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
412 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
413 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
447 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
448 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
467 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
468 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
494 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
495 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
499 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
500 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
503 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
504 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
507 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
510 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
523 if (LVNumStages > (int)np && VRMap[CurStageNum].count(LoopVal)) { in generateExistingPhis()
530 if (VRMap[ReuseStage - np].count(LoopVal)) { in generateExistingPhis()
531 NewReg = VRMap[ReuseStage - np][LoopVal]; in generateExistingPhis()
536 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
538 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
539 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
548 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
549 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
567 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
568 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
572 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
573 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
589 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
599 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
600 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
609 MachineBasicBlock *KernelBB, ValueMapTy *VRMap, ValueMapTy *VRMapPhi, in generatePhis() argument
649 PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
681 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
683 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
686 PhiOp2 = VRMap[LastStageNum][Def]; in generatePhis()
868 ValueMapTy *VRMap) { in addBranches() argument
916 updateInstruction(&*I, false, j, 0, VRMap); in addBranches()
1034 ValueMapTy *VRMap) { in updateInstruction() argument
1044 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
1058 if (VRMap[StageNum].count(reg)) in updateInstruction()
1059 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
1085 ValueMapTy *VRMap, MachineBasicBlock *BB) { in getPrevMapVal() argument
1089 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
1091 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
1092 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
1095 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
1106 LoopStage, VRMap, BB); in getPrevMapVal()
1117 ValueMapTy *VRMap, in rewritePhiValues() argument
1132 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()
2668 ValueMapTy &VRMap, in updateInstrDef() argument
2677 VRMap[Reg] = NewReg; in updateInstrDef()