Home
last modified time | relevance | path

Searched refs:LoopBuilder (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerVectorIntrinsics.cpp36 IRBuilder<> LoopBuilder(LoopBB); in lowerUnaryVectorIntrinsicAsLoop() local
38 PHINode *LoopIndex = LoopBuilder.CreatePHI(Int64Ty, 2); in lowerUnaryVectorIntrinsicAsLoop()
40 PHINode *Vec = LoopBuilder.CreatePHI(VecTy, 2); in lowerUnaryVectorIntrinsicAsLoop()
43 Value *Elem = LoopBuilder.CreateExtractElement(Vec, LoopIndex); in lowerUnaryVectorIntrinsicAsLoop()
46 Value *Res = LoopBuilder.CreateCall(Exp, Elem); in lowerUnaryVectorIntrinsicAsLoop()
47 Value *NewVec = LoopBuilder.CreateInsertElement(Vec, Res, LoopIndex); in lowerUnaryVectorIntrinsicAsLoop()
51 Value *NextLoopIndex = LoopBuilder.CreateAdd(LoopIndex, One); in lowerUnaryVectorIntrinsicAsLoop()
55 LoopBuilder.CreateICmp(CmpInst::ICMP_EQ, NextLoopIndex, LoopEnd); in lowerUnaryVectorIntrinsicAsLoop()
56 LoopBuilder.CreateCondBr(ExitCond, PostLoopBB, LoopBB); in lowerUnaryVectorIntrinsicAsLoop()
H A DLowerMemIntrinsics.cpp71 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize() local
72 PHINode *LoopIndex = LoopBuilder.CreatePHI(TypeOfCopyLen, 2, "loop-index"); in createMemCpyLoopKnownSize()
80 Value *SrcGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, SrcAddr, LoopIndex); in createMemCpyLoopKnownSize()
81 LoadInst *Load = LoopBuilder.CreateAlignedLoad(LoopOpType, SrcGEP, in createMemCpyLoopKnownSize()
88 Value *DstGEP = LoopBuilder.CreateInBoundsGEP(Int8Type, DstAddr, LoopIndex); in createMemCpyLoopKnownSize()
89 StoreInst *Store = LoopBuilder.CreateAlignedStore( in createMemCpyLoopKnownSize()
99 Value *NewIndex = LoopBuilder.CreateAdd( in createMemCpyLoopKnownSize()
105 LoopBuilder.CreateCondBr(LoopBuilder.CreateICmpULT(NewIndex, LoopEndCI), in createMemCpyLoopKnownSize()
230 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() local
235 PHINode *LoopIndex = LoopBuilder.CreatePHI(CopyLenType, 2, "loop-index"); in createMemCpyLoopUnknownSize()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp1694 VPBuilder &LoopBuilder) { in adjustFixedOrderRecurrences() argument
1724 LoopBuilder.setInsertPoint(InsertBlock, InsertBlock->getFirstNonPhi()); in adjustFixedOrderRecurrences()
1726 LoopBuilder.setInsertPoint(InsertBlock, in adjustFixedOrderRecurrences()
1730 LoopBuilder.createNaryOp(VPInstruction::FirstOrderRecurrenceSplice, in adjustFixedOrderRecurrences()