Lines Matching full:outlined

362 // extra arguments to the outlined functions.
708 // Forward target-cpu, target-features attributes to the outlined function. in finalize()
718 LLVM_DEBUG(dbgs() << " Outlined function: " << *OutlinedFn << "\n"); in finalize()
720 "OpenMP outlined functions should not return a value!"); in finalize()
722 // For compability with the clang CG we move the outlined function after the in finalize()
736 // allocas/bitcasts for values that are solely used in the outlined region in finalize()
739 "Expected instructions to add in the outlined region entry"); in finalize()
1082 // anything. It could be the pointer to the outlined function that in emitKernelLaunch()
1088 assert(OutlinedFnID && "Invalid outlined function ID!"); in emitKernelLaunch()
1098 // The target region is an outlined function launched by the runtime in emitKernelLaunch()
1102 // these calls simply call the outlined function without forking threads. in emitKernelLaunch()
1103 // The outlined functions themselves have runtime calls to in emitKernelLaunch()
1191 assert(CI && "Expected call instruction to outlined function"); in targetParallelCallback()
1229 /* outlined function */ in targetParallelCallback()
1232 /* arguments of the outlined funciton*/ Args, in targetParallelCallback()
1249 // Remove redundant call to the outlined function. in targetParallelCallback()
1337 // Remove redundant call to the outlined function. in hostParallelCallback()
1419 // associated arguments in the outlined function, so we delete them later. in createParallel()
1452 // of the outlined function. in createParallel()
1516 // Ensure a single exit node for the outlined region by creating one. in createParallel()
1521 PRegOutlinedExitBB->setName("omp.par.outlined.exit"); in createParallel()
1560 // value onto stack and load it back inside the to-be-outlined region. This in createParallel()
1574 // block of the to-be-outlined region. in createParallel()
1579 // Load back next to allocations in the to-be-outlined region. in createParallel()
1606 // wrapped into pointers before passing them into the to-be-outlined region. in createParallel()
1649 // Register the outlined info. in createParallel()
1830 "there must be a single user for the outlined function"); in createTask()
1833 // HasShareds is true if any variables are captured in the outlined region, in createTask()
1892 // Copy the arguments for outlined function in createTask()
3717 // Populate the outlined reduction function using the elementwise reduction in createReductions()
4304 // of loop body argument structure and the call to the outlined in workshareLoopTargetCallback()
4331 "Expected unique undroppable user of outlined function"); in workshareLoopTargetCallback()
4333 assert(OutlinedFnCallInstruction && "Expected outlined function call"); in workshareLoopTargetCallback()
4335 "Expected outlined function call to be located in loop preheader"); in workshareLoopTargetCallback()
4432 // PostOutline CB is invoked when loop body function is outlined and in applyWorkshareLoopTarget()
4433 // loop body is replaced by call to outlined function. We need to add in applyWorkshareLoopTarget()
6278 assert(OutlinedFn && "The outlined function must exist if embedded"); in createOutlinedFunctionID()
6690 /// code to launch the target kernel has been outlined already.
6701 // StaleCI is the CallInst which is the call to the outlined in emitTargetTaskProxyFunction()
6703 // outlined function uses then these are aggregated into a structure in emitTargetTaskProxyFunction()
6738 // the outlined target launch function is always going to have in emitTargetTaskProxyFunction()
6796 // outlined into the function OutlinedFn. in emitTargetTask()
6814 // ;; target region has been outlined and now we need to in emitTargetTask()
6916 "there must be a single user for the outlined function"); in emitTargetTask()
7134 // The target region is outlined into its own function. The LLVM IR for in createTarget()
7141 // to make a remote call (offload) to the previously outlined function in createTarget()
8276 // for runtime call with the outlined function. in createTeams()
8279 "there must be a single user for the outlined function"); in createTeams()
8284 "Outlined function must have two or three arguments only"); in createTeams()
8295 "outlined function."); in createTeams()