Lines Matching full:reduction
127 /// Class intended to support codegen of all kind of the reduction clauses.
130 /// Data required for codegen of reduction clauses.
138 /// Helper expression for generation reduction operation.
145 /// List of reduction-based clauses.
152 /// Sizes of the reduction items in chars.
154 /// Base declarations for the reduction items.
162 /// \param N Number of reduction item in the common list.
165 /// \param DRD Declare reduction construct used for reduction item.
174 /// Emits lvalue for the shared and original reduction item.
175 /// \param N Number of the reduction item.
178 /// \param N Number of the reduction item.
181 /// \param N Number of the reduction item.
184 /// Performs initialization of the private copy for the reduction item.
185 /// \param N Number of the reduction item.
188 /// performed if no reduction specific initialization is found.
196 /// Emits cleanup code for the reduction item.
197 /// \param N Number of the reduction item.
202 /// \param N Number of the reduction item.
206 /// Returns LValue for the reduction item.
208 /// Returns LValue for the original reduction item.
210 /// Returns the size of the reduction item (in chars and total number of
215 /// Returns the base declaration of the reduction item.
217 /// Returns the base declaration of the reduction item.
219 /// Returns true if the initialization of the reduction item uses initializer
220 /// from declare reduction construct.
349 /// Get the function name of a reduction function.
719 /// Emit code for the specified user defined reduction construct.
722 /// Get combiner/initializer for the specified user-defined reduction, if any.
1199 /// Emits reduction function.
1200 /// \param ReducerName Name of the function calling the reduction.
1201 /// \param ArgsElemType Array type containing pointers to reduction variables.
1202 /// \param Privates List of private copies for original reduction arguments.
1203 /// \param LHSExprs List of LHS in \a ReductionOps reduction operations.
1204 /// \param RHSExprs List of RHS in \a ReductionOps reduction operations.
1205 /// \param ReductionOps List of reduction operations in form 'LHS binop RHS'
1212 /// Emits single reduction combiner
1224 /// Emit a code for reduction clause. Next code should be emitted for
1225 /// reduction:
1255 /// \param Privates List of private copies for original reduction arguments.
1256 /// \param LHSExprs List of LHS in \a ReductionOps reduction operations.
1257 /// \param RHSExprs List of RHS in \a ReductionOps reduction operations.
1258 /// \param ReductionOps List of reduction operations in form 'LHS binop RHS'
1260 /// \param Options List of options for reduction codegen:
1263 /// SimpleReduction Emit reduction operation only. Used for omp simd
1265 /// ReductionKind The kind of reduction to perform.
1273 /// Emit a code for initialization of task reduction clause. Next code
1274 /// should be emitted for reduction:
1289 /// For reduction clause with task modifier it emits the next call:
1305 /// \param LHSExprs List of LHS in \a Data.ReductionOps reduction operations.
1306 /// \param RHSExprs List of RHS in \a Data.ReductionOps reduction operations.
1315 /// Emits the following code for reduction clause with task modifier:
1326 /// \param N Reduction item for which fixups must be emitted.
1330 /// Get the address of `void *` type of the privatue copy of the reduction
1332 /// \param ReductionsPtr Pointer to the reduction data returned by the
1334 /// \param SharedLVal Address of the original reduction item.
2032 /// Emit a code for reduction clause. Next code should be emitted for
2033 /// reduction:
2063 /// \param Privates List of private copies for original reduction arguments.
2064 /// \param LHSExprs List of LHS in \a ReductionOps reduction operations.
2065 /// \param RHSExprs List of RHS in \a ReductionOps reduction operations.
2066 /// \param ReductionOps List of reduction operations in form 'LHS binop RHS'
2068 /// \param Options List of options for reduction codegen:
2071 /// SimpleReduction Emit reduction operation only. Used for omp simd
2073 /// ReductionKind The kind of reduction to perform.
2081 /// Emit a code for initialization of task reduction clause. Next code
2082 /// should be emitted for reduction:
2097 /// For reduction clause with task modifier it emits the next call:
2113 /// \param LHSExprs List of LHS in \a Data.ReductionOps reduction operations.
2114 /// \param RHSExprs List of RHS in \a Data.ReductionOps reduction operations.
2122 /// Emits the following code for reduction clause with task modifier:
2132 /// store the pointer to the original reduction item for the custom
2133 /// initializer defined by declare reduction construct.
2135 /// \param N Reduction item for which fixups must be emitted.
2139 /// Get the address of `void *` type of the privatue copy of the reduction
2141 /// \param ReductionsPtr Pointer to the reduction data returned by the
2143 /// \param SharedLVal Address of the original reduction item.