Home
last modified time | relevance | path

Searched refs:LoopPhi (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETPAndVPTOptimisationsPass.cpp111 MachineInstr *&LoopStart, MachineInstr *&LoopPhi, in findLoopComponents() argument
160 LoopPhi = in findLoopComponents()
162 if (!LoopPhi || LoopPhi->getOpcode() != TargetOpcode::PHI || in findLoopComponents()
163 LoopPhi->getNumOperands() != 5 || in findLoopComponents()
164 (LoopPhi->getOperand(2).getMBB() != Latch && in findLoopComponents()
165 LoopPhi->getOperand(4).getMBB() != Latch)) { in findLoopComponents()
169 LLVM_DEBUG(dbgs() << " found loop phi: " << *LoopPhi); in findLoopComponents()
171 Register StartReg = LoopPhi->getOperand(2).getMBB() == Latch in findLoopComponents()
172 ? LoopPhi->getOperand(3).getReg() in findLoopComponents()
173 : LoopPhi->getOperand(1).getReg(); in findLoopComponents()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp764 PHINode *LoopPhi = LoopBuilder.CreatePHI(ILengthType, 0); in createMemMoveLoopKnownSize() local
765 Value *Index = LoopBuilder.CreateSub(LoopPhi, CILoopOpSize, "bwd_index"); in createMemMoveLoopKnownSize()
780 LoopPhi->addIncoming(Index, LoopBB); in createMemMoveLoopKnownSize()
781 LoopPhi->addIncoming(LoopBound, PredBB); in createMemMoveLoopKnownSize()
797 PHINode *LoopPhi = LoopBuilder.CreatePHI(ILengthType, 0, "fwd_index"); in createMemMoveLoopKnownSize() local
798 Value *LoadGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, LoopPhi); in createMemMoveLoopKnownSize()
801 Value *StoreGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, LoopPhi); in createMemMoveLoopKnownSize()
804 Value *Index = LoopBuilder.CreateAdd(LoopPhi, CILoopOpSize); in createMemMoveLoopKnownSize()
805 LoopPhi->addIncoming(Index, LoopBB); in createMemMoveLoopKnownSize()
806 LoopPhi->addIncoming(Zero, OrigBB); in createMemMoveLoopKnownSize()