Lines Matching refs:CLI

2448 OpenMPIRBuilder::applyStaticWorkshareLoop(DebugLoc DL, CanonicalLoopInfo *CLI,  in applyStaticWorkshareLoop()  argument
2451 assert(CLI->isValid() && "Requires a valid canonical loop"); in applyStaticWorkshareLoop()
2452 assert(!isConflictIP(AllocaIP, CLI->getPreheaderIP()) && in applyStaticWorkshareLoop()
2456 Builder.restoreIP(CLI->getPreheaderIP()); in applyStaticWorkshareLoop()
2464 Value *IV = CLI->getIndVar(); in applyStaticWorkshareLoop()
2482 Builder.SetInsertPoint(CLI->getPreheader()->getTerminator()); in applyStaticWorkshareLoop()
2486 Value *UpperBound = Builder.CreateSub(CLI->getTripCount(), One); in applyStaticWorkshareLoop()
2504 CLI->setTripCount(TripCount); in applyStaticWorkshareLoop()
2510 CLI->mapIndVar([&](Instruction *OldIV) -> Value * { in applyStaticWorkshareLoop()
2511 Builder.SetInsertPoint(CLI->getBody(), in applyStaticWorkshareLoop()
2512 CLI->getBody()->getFirstInsertionPt()); in applyStaticWorkshareLoop()
2518 Builder.SetInsertPoint(CLI->getExit(), in applyStaticWorkshareLoop()
2519 CLI->getExit()->getTerminator()->getIterator()); in applyStaticWorkshareLoop()
2528 InsertPointTy AfterIP = CLI->getAfterIP(); in applyStaticWorkshareLoop()
2529 CLI->invalidate(); in applyStaticWorkshareLoop()
2535 DebugLoc DL, CanonicalLoopInfo *CLI, InsertPointTy AllocaIP, in applyStaticChunkedWorkshareLoop() argument
2537 assert(CLI->isValid() && "Requires a valid canonical loop"); in applyStaticChunkedWorkshareLoop()
2540 LLVMContext &Ctx = CLI->getFunction()->getContext(); in applyStaticChunkedWorkshareLoop()
2541 Value *IV = CLI->getIndVar(); in applyStaticChunkedWorkshareLoop()
2542 Value *OrigTripCount = CLI->getTripCount(); in applyStaticChunkedWorkshareLoop()
2569 Builder.restoreIP(CLI->getPreheaderIP()); in applyStaticChunkedWorkshareLoop()
2628 redirectTo(DispatchAfter, CLI->getAfter(), DL); in applyStaticChunkedWorkshareLoop()
2629 redirectTo(CLI->getExit(), DispatchLatch, DL); in applyStaticChunkedWorkshareLoop()
2633 Builder.restoreIP(CLI->getPreheaderIP()); in applyStaticChunkedWorkshareLoop()
2637 Builder.SetInsertPoint(CLI->getPreheader()->getTerminator()); in applyStaticChunkedWorkshareLoop()
2647 CLI->setTripCount(BackcastedChunkTC); in applyStaticChunkedWorkshareLoop()
2654 CLI->mapIndVar([&](Instruction *) -> Value * { in applyStaticChunkedWorkshareLoop()
2655 Builder.restoreIP(CLI->getBodyIP()); in applyStaticChunkedWorkshareLoop()
2671 CLI->assertOK(); in applyStaticChunkedWorkshareLoop()
2755 CanonicalLoopInfo *CLI, Value *Ident, in workshareLoopTargetCallback() argument
2760 BasicBlock *Preheader = CLI->getPreheader(); in workshareLoopTargetCallback()
2761 Value *TripCount = CLI->getTripCount(); in workshareLoopTargetCallback()
2767 Preheader->splice(std::prev(Preheader->end()), CLI->getBody(), in workshareLoopTargetCallback()
2768 CLI->getBody()->begin(), std::prev(CLI->getBody()->end())); in workshareLoopTargetCallback()
2775 Builder.CreateBr(CLI->getExit()); in workshareLoopTargetCallback()
2781 CleanUpInfo.EntryBB = CLI->getHeader(); in workshareLoopTargetCallback()
2782 CleanUpInfo.ExitBB = CLI->getExit(); in workshareLoopTargetCallback()
2809 CLI->invalidate(); in workshareLoopTargetCallback()
2813 OpenMPIRBuilder::applyWorkshareLoopTarget(DebugLoc DL, CanonicalLoopInfo *CLI, in applyWorkshareLoopTarget() argument
2821 OI.OuterAllocaBB = CLI->getPreheader(); in applyWorkshareLoopTarget()
2822 Function *OuterFn = CLI->getPreheader()->getParent(); in applyWorkshareLoopTarget()
2830 OI.EntryBB = CLI->getBody(); in applyWorkshareLoopTarget()
2831 OI.ExitBB = CLI->getLatch()->splitBasicBlock(CLI->getLatch()->begin(), in applyWorkshareLoopTarget()
2835 Builder.restoreIP({CLI->getPreheader(), CLI->getPreheader()->begin()}); in applyWorkshareLoopTarget()
2839 AllocaInst *NewLoopCnt = Builder.CreateAlloca(CLI->getIndVarType(), 0, ""); in applyWorkshareLoopTarget()
2841 Builder.CreateLoad(CLI->getIndVarType(), NewLoopCnt); in applyWorkshareLoopTarget()
2865 /* AllocationBlock */ CLI->getPreheader(), in applyWorkshareLoopTarget()
2879 SmallVector<User *> Users(CLI->getIndVar()->user_begin(), in applyWorkshareLoopTarget()
2880 CLI->getIndVar()->user_end()); in applyWorkshareLoopTarget()
2884 Inst->replaceUsesOfWith(CLI->getIndVar(), NewLoopCntLoad); in applyWorkshareLoopTarget()
2899 workshareLoopTargetCallback(this, CLI, Ident, OutlinedFn, ParallelTaskPtr, in applyWorkshareLoopTarget()
2903 return CLI->getAfterIP(); in applyWorkshareLoopTarget()
2907 DebugLoc DL, CanonicalLoopInfo *CLI, InsertPointTy AllocaIP, in applyWorkshareLoop() argument
2913 return applyWorkshareLoopTarget(DL, CLI, AllocaIP, LoopType); in applyWorkshareLoop()
2924 return applyDynamicWorkshareLoop(DL, CLI, AllocaIP, EffectiveScheduleType, in applyWorkshareLoop()
2927 return applyStaticWorkshareLoop(DL, CLI, AllocaIP, NeedsBarrier); in applyWorkshareLoop()
2931 return applyDynamicWorkshareLoop(DL, CLI, AllocaIP, EffectiveScheduleType, in applyWorkshareLoop()
2934 return applyStaticChunkedWorkshareLoop(DL, CLI, AllocaIP, NeedsBarrier, in applyWorkshareLoop()
2952 return applyDynamicWorkshareLoop(DL, CLI, AllocaIP, EffectiveScheduleType, in applyWorkshareLoop()
3008 DebugLoc DL, CanonicalLoopInfo *CLI, InsertPointTy AllocaIP, in applyDynamicWorkshareLoop() argument
3010 assert(CLI->isValid() && "Requires a valid canonical loop"); in applyDynamicWorkshareLoop()
3011 assert(!isConflictIP(AllocaIP, CLI->getPreheaderIP()) && in applyDynamicWorkshareLoop()
3027 Value *IV = CLI->getIndVar(); in applyDynamicWorkshareLoop()
3044 BasicBlock *PreHeader = CLI->getPreheader(); in applyDynamicWorkshareLoop()
3048 Value *UpperBound = CLI->getTripCount(); in applyDynamicWorkshareLoop()
3052 BasicBlock *Header = CLI->getHeader(); in applyDynamicWorkshareLoop()
3053 BasicBlock *Exit = CLI->getExit(); in applyDynamicWorkshareLoop()
3054 BasicBlock *Cond = CLI->getCond(); in applyDynamicWorkshareLoop()
3055 BasicBlock *Latch = CLI->getLatch(); in applyDynamicWorkshareLoop()
3056 InsertPointTy AfterIP = CLI->getAfterIP(); in applyDynamicWorkshareLoop()
3130 CLI->invalidate(); in applyDynamicWorkshareLoop()
3776 static int32_t computeHeuristicUnrollFactor(CanonicalLoopInfo *CLI) { in computeHeuristicUnrollFactor() argument
3777 Function *F = CLI->getFunction(); in computeHeuristicUnrollFactor()
3808 Loop *L = LI.getLoopFor(CLI->getHeader()); in computeHeuristicUnrollFactor()