|
GCC Middle and Back End API Reference
|
#include "sese.h"
Go to the source code of this file.
Data Structures | |
| struct | poly_dr |
| struct | poly_bb |
| struct | dr_info |
| struct | scop |
Macros | |
| #define | PDR_ID(PDR) |
| #define | PDR_NB_REFS(PDR) |
| #define | PDR_PBB(PDR) |
| #define | PDR_TYPE(PDR) |
| #define | PDR_ACCESSES(PDR) |
| #define | PBB_BLACK_BOX(PBB) |
| #define | PBB_SCOP(PBB) |
| #define | PBB_DRS(PBB) |
Typedefs | |
| typedef struct poly_dr * | poly_dr_p |
| typedef struct poly_bb * | poly_bb_p |
| typedef struct scop * | scop_p |
| typedef unsigned | graphite_dim_t |
Enumerations | |
| enum | poly_dr_type { PDR_READ , PDR_WRITE , PDR_MAY_WRITE } |
| #define PBB_BLACK_BOX | ( | PBB | ) |
Referenced by pbb_bb(), and pbb_loop().
| #define PBB_DRS | ( | PBB | ) |
| #define PBB_SCOP | ( | PBB | ) |
Referenced by pdr_scop().
| #define PDR_ID | ( | PDR | ) |
| #define PDR_NB_REFS | ( | PDR | ) |
| #define PDR_PBB | ( | PDR | ) |
Referenced by pdr_scop().
| #define PDR_TYPE | ( | PDR | ) |
Referenced by pdr_may_write_p(), pdr_read_p(), and pdr_write_p().
| typedef unsigned graphite_dim_t |
Graphite polyhedral representation. Copyright (C) 2009-2026 Free Software Foundation, Inc. Contributed by Sebastian Pop <sebastian.pop@amd.com> and Tobias Grosser <grosser@fim.uni-passau.de>. 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/>.
| enum poly_dr_type |
References apply_poly_transforms().
Referenced by apply_poly_transforms().
References build_poly_scop().
Referenced by build_poly_scop().
References build_scops().
Referenced by build_scops().
References cached_scalar_evolution_in_region().
Referenced by cached_scalar_evolution_in_region().
| bool carries_deps | ( | __isl_keep isl_union_map * | schedule, |
| __isl_keep isl_union_map * | deps, | ||
| int | depth ) |
References carries_deps(), and deps.
Referenced by carries_deps().
|
extern |
References debug_gmp_value().
Referenced by debug_gmp_value().
|
extern |
References debug_isl_aff().
Referenced by debug_isl_aff().
|
extern |
References debug_isl_ast().
Referenced by debug_isl_ast().
|
extern |
References debug_isl_constraint().
Referenced by debug_isl_constraint().
|
extern |
References debug_isl_map().
Referenced by debug_isl_map().
|
extern |
References debug_isl_schedule().
Referenced by debug_isl_schedule().
|
extern |
References debug_isl_set().
Referenced by debug_isl_set().
|
extern |
References debug_isl_union_map().
Referenced by debug_isl_union_map().
|
extern |
References debug_iteration_domain().
Referenced by debug_iteration_domain().
|
extern |
References debug_iteration_domains().
Referenced by debug_iteration_domains().
|
extern |
References debug_pbb().
Referenced by debug_pbb().
|
extern |
References debug_pbb_domain().
Referenced by debug_pbb_domain().
| void debug_pdr | ( | poly_dr_p | ) |
References debug_pdr().
Referenced by debug_pdr().
|
extern |
References debug_pdrs().
Referenced by debug_pdrs().
|
extern |
References debug_schedule_ast().
Referenced by debug_schedule_ast().
|
extern |
References debug_scop().
Referenced by debug_scop().
|
extern |
References debug_scop_context().
Referenced by debug_scop_context().
|
extern |
References debug_scop_params().
Referenced by debug_scop_params().
|
extern |
References debug_scop_pbb(), and i.
Referenced by debug_scop_pbb().
References dot_all_sese().
Referenced by dot_all_sese().
|
extern |
References dot_sese().
Referenced by dot_sese().
|
extern |
References free_scop().
Referenced by free_scop().
References graphite_regenerate_ast_isl().
Referenced by graphite_regenerate_ast_isl().
|
extern |
References new_gimple_poly_bb().
Referenced by new_gimple_poly_bb().
|
extern |
References new_poly_bb().
Referenced by new_poly_bb().
References new_poly_dr().
Referenced by new_poly_dr().
References new_scop().
Referenced by new_scop().
|
inline |
The basic block of the PBB.
References GBB_BB, pbb_bb(), and PBB_BLACK_BOX.
Referenced by pbb_bb(), and pbb_index().
|
inline |
References basic_block_def::index, pbb_bb(), and pbb_index().
Referenced by pbb_index().
The loop of the PBB.
References gbb_loop(), PBB_BLACK_BOX, and pbb_loop().
Referenced by pbb_loop().
|
inline |
Set black box of PBB to BLACKBOX.
References poly_bb::black_box, and pbb_set_black_box().
Referenced by pbb_set_black_box().
Returns true when PDR is a "may write".
References PDR_MAY_WRITE, pdr_may_write_p(), and PDR_TYPE.
Referenced by pdr_may_write_p().
References PDR_READ, pdr_read_p(), and PDR_TYPE.
Referenced by pdr_read_p().
The scop that contains the PDR.
References PBB_SCOP, PDR_PBB, and pdr_scop().
Referenced by pdr_scop().
Returns true when PDR is a "write".
References PDR_TYPE, PDR_WRITE, and pdr_write_p().
Referenced by pdr_write_p().
|
extern |
References print_isl_aff().
Referenced by print_isl_aff().
|
extern |
References print_isl_ast().
Referenced by print_isl_ast().
|
extern |
References print_isl_constraint().
Referenced by print_isl_constraint().
|
extern |
References print_isl_map().
Referenced by print_isl_map().
|
extern |
References print_isl_schedule().
Referenced by print_isl_schedule().
|
extern |
References print_isl_set().
Referenced by print_isl_set().
|
extern |
References print_isl_union_map().
Referenced by print_isl_union_map().
|
extern |
References print_iteration_domain().
Referenced by print_iteration_domain().
|
extern |
References print_iteration_domains().
Referenced by print_iteration_domains().
|
extern |
References print_pbb().
Referenced by print_pbb().
|
extern |
References print_pbb_domain().
Referenced by print_pbb_domain().
| void print_pdr | ( | FILE * | , |
| poly_dr_p | ) |
References print_pdr().
Referenced by print_pdr().
|
extern |
References print_pdrs().
Referenced by print_pdrs().
|
extern |
References print_schedule_ast().
Referenced by print_schedule_ast().
|
extern |
References print_scop().
Referenced by print_scop().
|
extern |
References print_scop_context().
Referenced by print_scop_context().
|
extern |
References print_scop_params().
Referenced by print_scop_params().
|
extern |
References scop_get_dependences().
Referenced by scop_get_dependences().
|
inline |
Returns the number of parameters for SCOP.
References scop::nb_params, and scop_nb_params().
Referenced by scop_nb_params().
|
inline |
Set the number of params of SCOP to NB_PARAMS.
References scop::nb_params, and scop_set_nb_params().
Referenced by scop_set_nb_params().
|
inline |
Set the region of SCOP to REGION.
References scop::scop_info, and scop_set_region().
Referenced by scop_set_region().