Lines Matching full:emit
322 /// Helper to emit outlined function for 'target' directive.
323 /// \param D Directive to emit.
526 /// Start scanning from statement \a S and emit all target regions
561 /// Emit the array initialization or deletion portion for user-defined mapper
578 /// Emit task region for the task directive. The task region is emitted in
580 /// 1. Emit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32
605 /// Emit update for lastprivate conditional data.
633 /// \param EmitLoc emit source location with debug-info is off.
638 /// Emit the number of teams for a target directive. Inspect the num_teams
642 /// Emit a team of size one for directives such as 'target parallel' that
663 /// Emit an expression that denotes the number of threads a target region
719 /// Emit code for the specified user defined reduction construct.
726 /// Emit the function for the user defined mapper construct.
832 /// Emit __kmpc_error call for error directive
837 /// Emit a taskgroup region.
855 /// Emit an ordered region.
862 /// Emit an implicit/explicit barrier for OpenMP threads.
865 /// \param EmitChecks true if need to emit checks for cancellation barriers.
867 /// runtime class decides which one to emit (simple or with cancellation
1066 /// Emit call to void __kmpc_push_proc_bind(ident_t *loc, kmp_int32
1086 /// Emit a code for initialization of threadprivate variable. It emits
1099 /// Emit code for handling declare target functions in the runtime.
1114 /// Emit flush of the variables specified in 'omp flush' directive.
1119 /// Emit task region for the task directive. The task region is
1121 /// 1. Emit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32
1133 /// 4. Emit a call to kmp_int32 __kmpc_omp_task(ident_t *, kmp_int32 gtid,
1152 /// Emit task region for the taskloop directive. The taskloop region is
1154 /// 1. Emit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32
1166 /// 4. Emit a call to void __kmpc_taskloop(ident_t *loc, int gtid, kmp_task_t
1187 /// Emit code for the directive that does not require outlining.
1224 /// Emit a code for reduction clause. Next code should be emitted for
1263 /// SimpleReduction Emit reduction operation only. Used for omp simd
1273 /// Emit a code for initialization of task reduction clause. Next code
1339 /// Emit code for 'taskwait' directive.
1343 /// Emit code for 'cancellation point' construct.
1351 /// Emit code for 'cancel' construct.
1360 /// Emit outilined function for 'target' directive.
1361 /// \param D Directive to emit.
1376 /// Emit the target offloading code associated with \a D. The emitted
1379 /// \param D Directive to emit.
1386 /// \param SizeEmitter Callback to emit number of iterations for loop-based
1396 /// Emit the target regions enclosed in \a GD function definition or
1402 /// Emit the global variable if it is a valid device global variable.
1404 /// \param GD Variable declaration to emit.
1412 /// Emit the global \a GD if it is meaningful for the target. Returns
1464 /// Emit the target data mapping code associated with \a D.
1465 /// \param D Directive to emit.
1478 /// Emit the data mapping/movement code associated with the directive
1480 /// \param D Directive to emit.
1497 /// Emit initialization for doacross loop nesting support.
1502 /// Emit code for doacross ordered directive with 'depend' clause.
1507 /// Emit code for doacross ordered directive with 'doacross' clause.
1560 /// Emit deferred declare target variables marked for deferred emission.
1783 /// Emit a taskgroup region.
1800 /// Emit an ordered region.
1807 /// Emit an implicit/explicit barrier for OpenMP threads.
1810 /// \param EmitChecks true if need to emit checks for cancellation barriers.
1812 /// runtime class decides which one to emit (simple or with cancellation
1924 /// Emit call to void __kmpc_push_proc_bind(ident_t *loc, kmp_int32
1939 /// Emit a code for initialization of threadprivate variable. It emits
1960 /// Emit flush of the variables specified in 'omp flush' directive.
1965 /// Emit task region for the task directive. The task region is
1967 /// 1. Emit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32
1979 /// 4. Emit a call to kmp_int32 __kmpc_omp_task(ident_t *, kmp_int32 gtid,
1998 /// Emit task region for the taskloop directive. The taskloop region is
2000 /// 1. Emit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32
2012 /// 4. Emit a call to void __kmpc_taskloop(ident_t *loc, int gtid, kmp_task_t
2032 /// Emit a code for reduction clause. Next code should be emitted for
2071 /// SimpleReduction Emit reduction operation only. Used for omp simd
2081 /// Emit a code for initialization of task reduction clause. Next code
2148 /// Emit code for 'taskwait' directive.
2152 /// Emit code for 'cancellation point' construct.
2159 /// Emit code for 'cancel' construct.
2168 /// Emit outilined function for 'target' directive.
2169 /// \param D Directive to emit.
2184 /// Emit the target offloading code associated with \a D. The emitted
2187 /// \param D Directive to emit.
2202 /// Emit the target regions enclosed in \a GD function definition or
2208 /// Emit the global variable if it is a valid device global variable.
2210 /// \param GD Variable declaration to emit.
2213 /// Emit the global \a GD if it is meaningful for the target. Returns
2238 /// Emit the target data mapping code associated with \a D.
2239 /// \param D Directive to emit.
2251 /// Emit the data mapping/movement code associated with the directive
2253 /// \param D Directive to emit.
2263 /// Emit initialization for doacross loop nesting support.
2268 /// Emit code for doacross ordered directive with 'depend' clause.
2273 /// Emit code for doacross ordered directive with 'doacross' clause.