Lines Matching refs:VRMap
1846 ValueMapTy *VRMap = new ValueMapTy[(MaxStageCount + 1) * 2]; in generatePipelinedLoop() local
1851 generateProlog(Schedule, MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
1866 updateInstruction(NewMI, false, MaxStageCount, StageNum, Schedule, VRMap); in generatePipelinedLoop()
1878 updateInstruction(NewMI, false, MaxStageCount, 0, Schedule, VRMap); in generatePipelinedLoop()
1887 VRMap, InstrMap, MaxStageCount, MaxStageCount, false); in generatePipelinedLoop()
1888 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, Schedule, VRMap, in generatePipelinedLoop()
1895 generateEpilog(Schedule, MaxStageCount, KernelBB, VRMap, EpilogBBs, in generatePipelinedLoop()
1906 addBranches(PrologBBs, KernelBB, EpilogBBs, Schedule, VRMap); in generatePipelinedLoop()
1914 delete[] VRMap; in generatePipelinedLoop()
1920 ValueMapTy *VRMap, in generateProlog() argument
1953 VRMap); in generateProlog()
1959 rewritePhiValues(NewBB, i, Schedule, VRMap, InstrMap); in generateProlog()
1982 ValueMapTy *VRMap, in generateEpilog() argument
2030 updateInstruction(NewMI, i == 1, EpilogStage, 0, Schedule, VRMap); in generateEpilog()
2037 VRMap, InstrMap, LastStage, EpilogStage, i == 1); in generateEpilog()
2038 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, Schedule, VRMap, in generateEpilog()
2106 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generateExistingPhis() argument
2136 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
2137 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
2146 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
2149 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
2150 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
2184 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
2185 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
2204 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
2205 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
2231 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
2232 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
2236 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
2237 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
2240 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
2241 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
2244 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
2246 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
2259 if (LVNumStages > (int)np && VRMap[CurStageNum].count(LoopVal)) { in generateExistingPhis()
2266 if (VRMap[ReuseStage - np].count(LoopVal)) { in generateExistingPhis()
2267 NewReg = VRMap[ReuseStage - np][LoopVal]; in generateExistingPhis()
2272 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
2274 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
2275 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
2284 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
2285 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
2303 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
2304 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
2308 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
2309 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
2325 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
2335 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
2336 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
2345 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generatePhis() argument
2384 unsigned PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
2393 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
2395 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
2403 PhiOp2 = VRMap[PrevStage - np][Def]; in generatePhis()
2425 VRMap[PrevStage - np - 1][Def] = NewReg; in generatePhis()
2427 VRMap[CurStageNum - np][Def] = NewReg; in generatePhis()
2594 SMSchedule &Schedule, ValueMapTy *VRMap) { in addBranches() argument
2652 updateInstruction(&*I, false, j, 0, Schedule, VRMap); in addBranches()
2771 ValueMapTy *VRMap) { in updateInstruction() argument
2782 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
2796 if (VRMap[StageNum].count(reg)) in updateInstruction()
2797 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
2823 ValueMapTy *VRMap, in getPrevMapVal() argument
2828 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
2830 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
2831 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
2834 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
2845 LoopStage, VRMap, BB); in getPrevMapVal()
2857 ValueMapTy *VRMap, in rewritePhiValues() argument
2874 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()