Lines Matching refs:OI
666 for (OutlineInfo &OI : OutlineInfos) { in finalize()
669 if (Fn && OI.getFunction() != Fn) { in finalize()
670 DeferredOutlines.push_back(OI); in finalize()
676 OI.collectBlocks(ParallelRegionBlockSet, Blocks); in finalize()
678 Function *OuterFn = OI.getFunction(); in finalize()
694 /* AllocaBlock*/ OI.OuterAllocaBB, in finalize()
698 LLVM_DEBUG(dbgs() << "Entry " << OI.EntryBB->getName() in finalize()
699 << " Exit: " << OI.ExitBB->getName() << "\n"); in finalize()
703 for (auto *V : OI.ExcludeArgsFromAggregate) in finalize()
731 assert(ArtificialEntry.getUniqueSuccessor() == OI.EntryBB); in finalize()
732 assert(OI.EntryBB->getUniquePredecessor() == &ArtificialEntry); in finalize()
749 I.moveBeforePreserving(*OI.EntryBB, OI.EntryBB->getFirstInsertionPt()); in finalize()
752 OI.EntryBB->moveBefore(&ArtificialEntry); in finalize()
755 assert(&OutlinedFn->getEntryBlock() == OI.EntryBB); in finalize()
759 if (OI.PostOutlineCB) in finalize()
760 OI.PostOutlineCB(*OutlinedFn); in finalize()
1490 OutlineInfo OI; in createParallel() local
1493 OI.PostOutlineCB = [=, ToBeDeletedVec = in createParallel()
1501 OI.PostOutlineCB = [=, ToBeDeletedVec = in createParallel()
1508 OI.OuterAllocaBB = OuterAllocaBlock; in createParallel()
1509 OI.EntryBB = PRegEntryBB; in createParallel()
1510 OI.ExitBB = PRegExitBB; in createParallel()
1514 OI.collectBlocks(ParallelRegionBlockSet, Blocks); in createParallel()
1548 OI.ExcludeArgsFromAggregate.push_back(&V); in createParallel()
1650 addOutlineInfo(std::move(OI)); in createParallel()
1816 OutlineInfo OI; in createTask() local
1817 OI.EntryBB = TaskAllocaBB; in createTask()
1818 OI.OuterAllocaBB = AllocaIP.getBlock(); in createTask()
1819 OI.ExitBB = TaskExitBB; in createTask()
1823 OI.ExcludeArgsFromAggregate.push_back(createFakeIntVal( in createTask()
1826 OI.PostOutlineCB = [this, Ident, Tied, Final, IfCondition, Dependencies, in createTask()
2023 addOutlineInfo(std::move(OI)); in createTask()
4360 OutlineInfo OI; in applyWorkshareLoopTarget() local
4361 OI.OuterAllocaBB = CLI->getPreheader(); in applyWorkshareLoopTarget()
4367 OI.OuterAllocaBB = AllocaIP.getBlock(); in applyWorkshareLoopTarget()
4370 OI.EntryBB = CLI->getBody(); in applyWorkshareLoopTarget()
4371 OI.ExitBB = CLI->getLatch()->splitBasicBlock(CLI->getLatch()->begin(), in applyWorkshareLoopTarget()
4392 OI.collectBlocks(ParallelRegionBlockSet, Blocks); in applyWorkshareLoopTarget()
4430 OI.ExcludeArgsFromAggregate.push_back(NewLoopCntLoad); in applyWorkshareLoopTarget()
4437 OI.PostOutlineCB = [=, ToBeDeletedVec = in applyWorkshareLoopTarget()
4442 addOutlineInfo(std::move(OI)); in applyWorkshareLoopTarget()
6891 OutlineInfo OI; in emitTargetTask() local
6892 OI.EntryBB = TargetTaskAllocaBB; in emitTargetTask()
6893 OI.OuterAllocaBB = AllocaIP.getBlock(); in emitTargetTask()
6897 OI.ExcludeArgsFromAggregate.push_back(createFakeIntVal( in emitTargetTask()
6912 OI.ExitBB = Builder.saveIP().getBlock(); in emitTargetTask()
6913 OI.PostOutlineCB = [this, ToBeDeleted, Dependencies, in emitTargetTask()
7047 addOutlineInfo(std::move(OI)); in emitTargetTask()
8260 OutlineInfo OI; in createTeams() local
8261 OI.EntryBB = AllocaBB; in createTeams()
8262 OI.ExitBB = ExitBB; in createTeams()
8263 OI.OuterAllocaBB = &OuterAllocaBB; in createTeams()
8268 OI.ExcludeArgsFromAggregate.push_back(createFakeIntVal( in createTeams()
8270 OI.ExcludeArgsFromAggregate.push_back(createFakeIntVal( in createTeams()
8311 OI.PostOutlineCB = HostPostOutlineCB; in createTeams()
8313 addOutlineInfo(std::move(OI)); in createTeams()