GCC Middle and Back End API Reference
|
Go to the source code of this file.
Functions | |
tree | omp_reduction_init_op (location_t, enum tree_code, tree) |
tree | omp_reduction_init (tree, tree) |
tree | omp_member_access_dummy_var (tree) |
tree | omp_find_combined_for (gimple_stmt_iterator *gsi_p, bool *handled_ops_p, struct walk_stmt_info *wi) |
|
extern |
Callback for walk_gimple_seq. Check if combined parallel contains gimple_omp_for_combined_into_p OMP_FOR.
References gimple_omp_for_combined_into_p(), gimple_omp_for_kind(), gsi_stmt(), integer_zero_node, NULL, and WALK_SUBSTMTS.
Referenced by add_taskreg_looptemp_clauses().
If DECL is the artificial dummy VAR_DECL created for non-static data member privatization, return the underlying "this" parameter, otherwise return NULL.
References CASE_CONVERT, current_function_decl, DECL_ARTIFICIAL, DECL_CONTEXT, DECL_HAS_VALUE_EXPR_P, DECL_IGNORED_P, DECL_VALUE_EXPR, lang_hooks::decls, NULL_TREE, lang_hooks_for_decls::omp_disregard_value_expr, TREE_CODE, TREE_OPERAND, TREE_TYPE, and VAR_P.
Referenced by build_outer_var_ref(), gimplify_scan_omp_clauses(), lower_omp_regimplify_operands_p(), lower_send_clauses(), lower_send_shared_vars(), maybe_remove_omp_member_access_dummy_vars(), omp_check_private(), remove_member_access_dummy_vars(), and use_pointer_for_field().
Construct the initialization value for reduction CLAUSE.
References OMP_CLAUSE_LOCATION, OMP_CLAUSE_REDUCTION_CODE, and omp_reduction_init_op().
Referenced by lower_omp_for_scan(), lower_omp_scan(), and lower_rec_input_clauses().
Header file for openMP lowering directives. Copyright (C) 2013-2024 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
Construct the initialization value for reduction operation OP.
References build_real(), build_zero_cst(), dconstinf, fold_convert_loc(), gcc_assert, gcc_unreachable, HONOR_INFINITIES(), integer_minus_one_node, integer_one_node, INTEGRAL_TYPE_P, wi::max_value(), wi::min_value(), NULL, POINTER_TYPE_P, real_arithmetic(), real_maxval(), REAL_VALUE_TYPE, SCALAR_FLOAT_TYPE_P, TYPE_MAX_VALUE, TYPE_MIN_VALUE, TYPE_MODE, TYPE_PRECISION, TYPE_SIGN, and wide_int_to_tree().
Referenced by initialize_reductions(), lower_oacc_reductions(), and omp_reduction_init().