Lines Matching refs:OutlinedFn
175 Function *OutlinedFn = Extractor.extractCodeRegion(CEAC); in finalize() local
178 LLVM_DEBUG(dbgs() << " Outlined function: " << *OutlinedFn << "\n"); in finalize()
179 assert(OutlinedFn->getReturnType()->isVoidTy() && in finalize()
184 OutlinedFn->removeFromParent(); in finalize()
185 M.getFunctionList().insertAfter(OuterFn->getIterator(), OutlinedFn); in finalize()
190 BasicBlock &ArtificialEntry = OutlinedFn->getEntryBlock(); in finalize()
215 assert(&OutlinedFn->getEntryBlock() == OI.EntryBB); in finalize()
216 assert(OutlinedFn && OutlinedFn->getNumUses() == 1); in finalize()
220 OI.PostOutlineCB(*OutlinedFn); in finalize()
631 OI.PostOutlineCB = [=](Function &OutlinedFn) { in createParallel() argument
633 OutlinedFn.addParamAttr(0, Attribute::NoAlias); in createParallel()
634 OutlinedFn.addParamAttr(1, Attribute::NoAlias); in createParallel()
635 OutlinedFn.addFnAttr(Attribute::NoUnwind); in createParallel()
636 OutlinedFn.addFnAttr(Attribute::NoRecurse); in createParallel()
638 assert(OutlinedFn.arg_size() >= 2 && in createParallel()
641 OutlinedFn.arg_size() - /* tid & bounded tid */ 2; in createParallel()
643 CallInst *CI = cast<CallInst>(OutlinedFn.user_back()); in createParallel()
650 Builder.CreateBitCast(&OutlinedFn, ParallelTaskPtr)}; in createParallel()
665 Function::arg_iterator OutlinedAI = OutlinedFn.arg_begin(); in createParallel()