Lines Matching full:parallel

114 /// Lexical scope for OpenMP parallel construct, that handles correct codegen
1506 // parallel directive (it always has implicit barrier). in EmitOMPReductionClauseFinal()
1540 /// parallel function. This is necessary for combined constructs such as
1541 /// 'distribute parallel for'
1841 *this, ParallelRegionBodyStmt, AllocaIP, CodeGenIP, "parallel"); in EmitOMPParallelDirective()
1856 // Emit parallel region as a standalone region. in EmitOMPParallelDirective()
2452 // the memory instructions parallel, because loop-carried in emitSimdlenSafelenClause()
2461 // the memory instructions parallel, because loop-carried in emitSimdlenSafelenClause()
2558 // Disable parallel access in case of prefix sum. in EmitOMPSimdInit()
3013 // 'distribute parallel for') in EmitOMPOuterLoop()
3052 // Generate !llvm.loop.parallel metadata for loads and stores for loops in EmitOMPOuterLoop()
3069 // (e.g. 'distribute parallel for') in EmitOMPOuterLoop()
3249 // this routine is shared by 'omp distribute parallel for' and in EmitOMPDistributeOuterLoop()
3291 // parallel for') we need to use the 'distribute' in emitDistributeParallelForInnerBounds()
3293 // space. These are parameters to the outlined function for 'parallel' in emitDistributeParallelForInnerBounds()
3331 // 'distribute' (e.g. 'distribute parallel for'), the 'for' loop in emitDistributeParallelForDispatchBounds()
3420 // Emit SPMD target parallel for region as a standalone region. in EmitOMPTargetSimdDeviceFunction()
3663 ? /*Parallel and Simd*/ OMPD_parallel_for_simd in EmitOMPWorksharingLoop()
3664 : /*Parallel only*/ OMPD_parallel); in EmitOMPWorksharingLoop()
3832 /// #pragma omp master // in parallel region
3836 /// #pragma omp barrier // in parallel region
3877 // #pragma omp barrier // in parallel region in emitScanBasedDirective()
3883 // #pragma omp master // in parallel region in emitScanBasedDirective()
4031 // available for "loop bind(parallel)", which maps to "for".
4083 // available for "loop bind(parallel)", which maps to "for".
4645 // directives: 'parallel' with 'for' directive. in EmitOMPParallelForDirective()
4679 // directives: 'parallel' with 'for' directive. in EmitOMPParallelForSimdDirective()
4713 // directives: 'parallel' with 'master' directive. in EmitOMPParallelMasterDirective()
4740 // directives: 'parallel' with 'masked' directive. in EmitOMPParallelMaskedDirective()
4767 // directives: 'parallel' with 'sections' directive. in EmitOMPParallelSectionsDirective()
6007 // 2. When combined with 'for' (e.g. as in 'distribute parallel for') in EmitOMPDistributeLoop()
7372 // Emit SPMD target teams distribute parallel for region as a standalone in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
7424 // Emit SPMD target teams distribute parallel for simd region as a standalone in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
7462 // TODO: This check is necessary as we only generate `omp parallel` through in EmitOMPCancelDirective()
7753 // Get the captured statement associated with the 'parallel' region. in emitTargetParallelRegion()
7802 // directives: 'parallel' with 'for' directive. in emitTargetParallelForRegion()
7817 // Emit SPMD target parallel for region as a standalone region. in EmitOMPTargetParallelForDeviceFunction()
7843 // directives: 'parallel' with 'for' directive. in emitTargetParallelForSimdRegion()
7856 // Emit SPMD target parallel for region as a standalone region. in EmitOMPTargetParallelForSimdDeviceFunction()
8248 // Emit combined directive as if its constituent constructs are 'parallel' in EmitOMPParallelGenericLoopDirective()
8313 // 'parallel, and 'for'. in emitTargetTeamsGenericLoopRegionAsParallel()
8332 CGF, TTL_CODEGEN_TYPE " as parallel for", S)); in emitTargetTeamsGenericLoopRegionAsParallel()
8381 // Emit SPMD target parallel loop region as a standalone region. in EmitOMPTargetTeamsGenericLoopDeviceFunction()
8401 // Emit as 'parallel for'. in emitTargetParallelGenericLoopRegion()
8416 // Emit target parallel loop region as a standalone region. in EmitOMPTargetParallelGenericLoopDeviceFunction()
8428 /// Emit combined directive 'target parallel loop' as if its constituent
8429 /// constructs are 'target', 'parallel', and 'for'.