Lines Matching refs:VRMap

368                       MachineBasicBlock *KernelBB, ValueMapTy *VRMap,
371 MachineBasicBlock *KernelBB, ValueMapTy *VRMap,
375 SMSchedule &Schedule, ValueMapTy *VRMap,
380 SMSchedule &Schedule, ValueMapTy *VRMap,
389 ValueMapTy *VRMap);
400 SMSchedule &Schedule, ValueMapTy *VRMap);
403 unsigned LoopStage, ValueMapTy *VRMap,
406 SMSchedule &Schedule, ValueMapTy *VRMap,
2217 ValueMapTy *VRMap = new ValueMapTy[(MaxStageCount + 1) * 2]; in generatePipelinedLoop() local
2222 generateProlog(Schedule, MaxStageCount, KernelBB, VRMap, PrologBBs); in generatePipelinedLoop()
2237 updateInstruction(NewMI, false, MaxStageCount, StageNum, Schedule, VRMap); in generatePipelinedLoop()
2249 updateInstruction(NewMI, false, MaxStageCount, 0, Schedule, VRMap); in generatePipelinedLoop()
2258 VRMap, InstrMap, MaxStageCount, MaxStageCount, false); in generatePipelinedLoop()
2259 generatePhis(KernelBB, PrologBBs.back(), KernelBB, KernelBB, Schedule, VRMap, in generatePipelinedLoop()
2266 generateEpilog(Schedule, MaxStageCount, KernelBB, VRMap, EpilogBBs, in generatePipelinedLoop()
2277 addBranches(PrologBBs, KernelBB, EpilogBBs, Schedule, VRMap); in generatePipelinedLoop()
2283 delete[] VRMap; in generatePipelinedLoop()
2289 ValueMapTy *VRMap, in generateProlog() argument
2322 VRMap); in generateProlog()
2328 rewritePhiValues(NewBB, i, Schedule, VRMap, InstrMap); in generateProlog()
2351 ValueMapTy *VRMap, in generateEpilog() argument
2397 updateInstruction(NewMI, i == 1, EpilogStage, 0, Schedule, VRMap); in generateEpilog()
2404 VRMap, InstrMap, LastStage, EpilogStage, i == 1); in generateEpilog()
2405 generatePhis(NewBB, PrologBBs[i - 1], PredBB, KernelBB, Schedule, VRMap, in generateEpilog()
2473 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generateExistingPhis() argument
2503 if (VRMap[LastStageNum].count(LoopVal)) in generateExistingPhis()
2504 PhiOp2 = VRMap[LastStageNum][LoopVal]; in generateExistingPhis()
2513 unsigned NewReg = VRMap[PrevStage][LoopVal]; in generateExistingPhis()
2516 if (VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
2517 VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]; in generateExistingPhis()
2555 VRMap[PrologStage - StageDiff - np].count(LoopVal) != 0) in generateExistingPhis()
2556 PhiOp1 = VRMap[PrologStage - StageDiff - np][LoopVal]; in generateExistingPhis()
2575 VRMap[PrologStage - StageAdj - Indirects - np].count(PhiOp1)) { in generateExistingPhis()
2576 PhiOp1 = VRMap[PrologStage - StageAdj - Indirects - np][PhiOp1]; in generateExistingPhis()
2602 VRMap[PrevStage - StageDiffAdj].count(LoopVal)) in generateExistingPhis()
2603 PhiOp2 = VRMap[PrevStage - StageDiffAdj][LoopVal]; in generateExistingPhis()
2607 VRMap[PrevStage - np + 1].count(Def)) in generateExistingPhis()
2608 PhiOp2 = VRMap[PrevStage - np + 1][Def]; in generateExistingPhis()
2611 VRMap[PrevStage - StageDiffAdj - np].count(LoopVal)) in generateExistingPhis()
2612 PhiOp2 = VRMap[PrevStage - StageDiffAdj - np][LoopVal]; in generateExistingPhis()
2615 else if (VRMap[PrevStage - np].count(Def) && in generateExistingPhis()
2617 PhiOp2 = VRMap[PrevStage - np][Def]; in generateExistingPhis()
2624 if (LoopDefIsPhi && VRMap[CurStageNum].count(LoopVal) && in generateExistingPhis()
2636 if (VRMap[ReuseStage].count(LoopVal)) { in generateExistingPhis()
2637 NewReg = VRMap[ReuseStage][LoopVal]; in generateExistingPhis()
2642 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
2644 if (VRMap[LastStageNum - np - 1].count(LoopVal)) in generateExistingPhis()
2645 PhiOp2 = VRMap[LastStageNum - np - 1][LoopVal]; in generateExistingPhis()
2652 VRMap[CurStageNum - StageDiff - np].count(LoopVal)) in generateExistingPhis()
2653 PhiOp2 = VRMap[CurStageNum - StageDiff - np][LoopVal]; in generateExistingPhis()
2671 if (InKernel && VRMap[PrevStage - np].count(LoopVal)) in generateExistingPhis()
2672 PrevReg = VRMap[PrevStage - np][LoopVal]; in generateExistingPhis()
2676 if (VRMap[CurStageNum - np].count(Def)) { in generateExistingPhis()
2677 unsigned R = VRMap[CurStageNum - np][Def]; in generateExistingPhis()
2693 VRMap[CurStageNum - np][Def] = NewReg; in generateExistingPhis()
2703 if (NumStages == 0 && IsLast && VRMap[CurStageNum].count(LoopVal)) in generateExistingPhis()
2704 replaceRegUsesAfterLoop(Def, VRMap[CurStageNum][LoopVal], BB, MRI, LIS); in generateExistingPhis()
2713 MachineBasicBlock *KernelBB, SMSchedule &Schedule, ValueMapTy *VRMap, in generatePhis() argument
2752 unsigned PhiOp2 = VRMap[PrevStage][Def]; in generatePhis()
2761 unsigned PhiOp1 = VRMap[PrologStage][Def]; in generatePhis()
2763 PhiOp1 = VRMap[PrologStage - np][Def]; in generatePhis()
2771 PhiOp2 = VRMap[PrevStage - np][Def]; in generatePhis()
2793 VRMap[PrevStage - np - 1][Def] = NewReg; in generatePhis()
2795 VRMap[CurStageNum - np][Def] = NewReg; in generatePhis()
2956 SMSchedule &Schedule, ValueMapTy *VRMap) { in addBranches() argument
3014 updateInstruction(&*I, false, j, 0, Schedule, VRMap); in addBranches()
3129 ValueMapTy *VRMap) { in updateInstruction() argument
3140 VRMap[CurStageNum][reg] = NewReg; in updateInstruction()
3154 if (VRMap[StageNum].count(reg)) in updateInstruction()
3155 MO.setReg(VRMap[StageNum][reg]); in updateInstruction()
3181 ValueMapTy *VRMap, in getPrevMapVal() argument
3186 if (PhiStage == LoopStage && VRMap[StageNum - 1].count(LoopVal)) in getPrevMapVal()
3188 PrevVal = VRMap[StageNum - 1][LoopVal]; in getPrevMapVal()
3189 else if (VRMap[StageNum].count(LoopVal)) in getPrevMapVal()
3192 PrevVal = VRMap[StageNum][LoopVal]; in getPrevMapVal()
3203 LoopStage, VRMap, BB); in getPrevMapVal()
3215 ValueMapTy *VRMap, in rewritePhiValues() argument
3234 getPrevMapVal(StageNum - np, PhiStage, LoopVal, LoopStage, VRMap, BB); in rewritePhiValues()