Searched refs:LoopBuilder (Results 1 – 3 of 3) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LowerVectorIntrinsics.cpp | 36 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 D | LowerMemIntrinsics.cpp | 71 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 D | VPlanTransforms.cpp | 1694 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()
|