Polly 19.0.0git
Classes | Functions
isl_ast_build_private.h File Reference
#include <isl/aff.h>
#include <isl/ast.h>
#include <isl/ast_build.h>
#include <isl/set.h>
#include <isl/list.h>
#include <isl/schedule_node.h>

Go to the source code of this file.

Classes

struct  isl_ast_build
 

Functions

__isl_give isl_ast_buildisl_ast_build_clear_local_info (__isl_take isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_increase_depth (__isl_take isl_ast_build *build)
 
isl_size isl_ast_build_get_depth (__isl_keep isl_ast_build *build)
 
isl_size isl_ast_build_dim (__isl_keep isl_ast_build *build, enum isl_dim_type type)
 
__isl_give isl_spaceisl_ast_build_get_space (__isl_keep isl_ast_build *build, int internal)
 
__isl_give isl_ast_buildisl_ast_build_align_params (__isl_take isl_ast_build *build, __isl_take isl_space *model)
 
__isl_give isl_ast_buildisl_ast_build_cow (__isl_take isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_insert_dim (__isl_take isl_ast_build *build, int pos)
 
__isl_give isl_ast_buildisl_ast_build_scale_down (__isl_take isl_ast_build *build, __isl_take isl_val *m, __isl_take isl_union_map *umap)
 
__isl_give isl_ast_buildisl_ast_build_product (__isl_take isl_ast_build *build, __isl_take isl_space *embedding)
 
__isl_give isl_ast_buildisl_ast_build_set_loop_bounds (__isl_take isl_ast_build *build, __isl_take isl_basic_set *bounds)
 
__isl_give isl_ast_buildisl_ast_build_set_pending_generated (__isl_take isl_ast_build *build, __isl_take isl_basic_set *bounds)
 
__isl_give isl_ast_buildisl_ast_build_detect_strides (__isl_take isl_ast_build *build, __isl_take isl_set *set)
 
__isl_give isl_ast_buildisl_ast_build_include_stride (__isl_take isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_set_executed (__isl_take isl_ast_build *build, __isl_take isl_union_map *executed)
 
__isl_give isl_ast_buildisl_ast_build_set_single_valued (__isl_take isl_ast_build *build, int sv)
 
__isl_give isl_multi_affisl_ast_build_get_internal2input (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_get_domain (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_get_pending (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_get_generated (__isl_keep isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_restrict_generated (__isl_take isl_ast_build *build, __isl_take isl_set *set)
 
__isl_give isl_ast_buildisl_ast_build_replace_pending_by_guard (__isl_take isl_ast_build *build, __isl_take isl_set *guard)
 
isl_bool isl_ast_build_need_schedule_map (__isl_keep isl_ast_build *build)
 
__isl_give isl_multi_affisl_ast_build_get_schedule_map_multi_aff (__isl_keep isl_ast_build *build)
 
__isl_give isl_mapisl_ast_build_get_schedule_map (__isl_keep isl_ast_build *build)
 
isl_bool isl_ast_build_has_affine_value (__isl_keep isl_ast_build *build, int pos)
 
int isl_ast_build_has_value (__isl_keep isl_ast_build *build)
 
__isl_give isl_idisl_ast_build_get_iterator_id (__isl_keep isl_ast_build *build, int pos)
 
int isl_ast_build_has_schedule_node (__isl_keep isl_ast_build *build)
 
__isl_give isl_schedule_nodeisl_ast_build_get_schedule_node (__isl_keep isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_set_schedule_node (__isl_take isl_ast_build *build, __isl_take isl_schedule_node *node)
 
__isl_give isl_ast_buildisl_ast_build_reset_schedule_node (__isl_take isl_ast_build *build)
 
__isl_give isl_ast_buildisl_ast_build_extract_isolated (__isl_take isl_ast_build *build)
 
int isl_ast_build_has_isolated (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_get_isolated (__isl_keep isl_ast_build *build)
 
__isl_give isl_basic_setisl_ast_build_specialize_basic_set (__isl_keep isl_ast_build *build, __isl_take isl_basic_set *bset)
 
__isl_give isl_basic_setisl_ast_build_compute_gist_basic_set (__isl_keep isl_ast_build *build, __isl_take isl_basic_set *bset)
 
__isl_give isl_setisl_ast_build_specialize (__isl_keep isl_ast_build *build, __isl_take isl_set *set)
 
__isl_give isl_setisl_ast_build_compute_gist (__isl_keep isl_ast_build *build, __isl_take isl_set *set)
 
__isl_give isl_mapisl_ast_build_compute_gist_map_domain (__isl_keep isl_ast_build *build, __isl_take isl_map *map)
 
__isl_give isl_affisl_ast_build_compute_gist_aff (__isl_keep isl_ast_build *build, __isl_take isl_aff *aff)
 
__isl_give isl_pw_affisl_ast_build_compute_gist_pw_aff (__isl_keep isl_ast_build *build, __isl_take isl_pw_aff *pa)
 
__isl_give isl_pw_multi_affisl_ast_build_compute_gist_pw_multi_aff (__isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma)
 
__isl_give isl_union_mapisl_ast_build_substitute_values_union_map_domain (__isl_keep isl_ast_build *build, __isl_take isl_union_map *umap)
 
isl_bool isl_ast_build_aff_is_nonneg (__isl_keep isl_ast_build *build, __isl_keep isl_aff *aff)
 
isl_bool isl_ast_build_has_stride (__isl_keep isl_ast_build *build, int pos)
 
__isl_give isl_affisl_ast_build_get_offset (__isl_keep isl_ast_build *build, int pos)
 
__isl_give isl_valisl_ast_build_get_stride (__isl_keep isl_ast_build *build, int pos)
 
__isl_give isl_setisl_ast_build_get_stride_constraint (__isl_keep isl_ast_build *build)
 
__isl_give isl_multi_affisl_ast_build_get_stride_expansion (__isl_keep isl_ast_build *build)
 
void isl_ast_build_dump (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_get_option_domain (__isl_keep isl_ast_build *build, enum isl_ast_loop_type type)
 
__isl_give isl_mapisl_ast_build_get_separation_class (__isl_keep isl_ast_build *build)
 
__isl_give isl_setisl_ast_build_eliminate (__isl_keep isl_ast_build *build, __isl_take isl_set *domain)
 
__isl_give isl_setisl_ast_build_eliminate_inner (__isl_keep isl_ast_build *build, __isl_take isl_set *set)
 
__isl_give isl_setisl_ast_build_eliminate_divs (__isl_keep isl_ast_build *build, __isl_take isl_set *set)
 
enum isl_ast_loop_type isl_ast_build_get_loop_type (__isl_keep isl_ast_build *build, int isolated)
 
__isl_give isl_mapisl_ast_build_map_to_iterator (__isl_keep isl_ast_build *build, __isl_take isl_set *set)
 
int isl_ast_build_options_involve_depth (__isl_keep isl_ast_build *build)
 

Function Documentation

◆ isl_ast_build_aff_is_nonneg()

isl_bool isl_ast_build_aff_is_nonneg ( __isl_keep isl_ast_build build,
__isl_keep isl_aff aff 
)

◆ isl_ast_build_align_params()

__isl_give isl_ast_build * isl_ast_build_align_params ( __isl_take isl_ast_build build,
__isl_take isl_space model 
)

◆ isl_ast_build_clear_local_info()

__isl_give isl_ast_build * isl_ast_build_clear_local_info ( __isl_take isl_ast_build build)

◆ isl_ast_build_compute_gist()

__isl_give isl_set * isl_ast_build_compute_gist ( __isl_keep isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_compute_gist_aff()

__isl_give isl_aff * isl_ast_build_compute_gist_aff ( __isl_keep isl_ast_build build,
__isl_take isl_aff aff 
)

Definition at line 2131 of file isl_ast_build.c.

References aff, isl_aff_free(), isl_aff_gist(), and isl_set_copy().

Referenced by lower_bound().

◆ isl_ast_build_compute_gist_basic_set()

__isl_give isl_basic_set * isl_ast_build_compute_gist_basic_set ( __isl_keep isl_ast_build build,
__isl_take isl_basic_set bset 
)

◆ isl_ast_build_compute_gist_map_domain()

__isl_give isl_map * isl_ast_build_compute_gist_map_domain ( __isl_keep isl_ast_build build,
__isl_take isl_map map 
)

Definition at line 2112 of file isl_ast_build.c.

References isl_map_free(), isl_map_gist_domain(), isl_set_copy(), and map.

Referenced by generate_domain().

◆ isl_ast_build_compute_gist_pw_aff()

__isl_give isl_pw_aff * isl_ast_build_compute_gist_pw_aff ( __isl_keep isl_ast_build build,
__isl_take isl_pw_aff pa 
)

◆ isl_ast_build_compute_gist_pw_multi_aff()

__isl_give isl_pw_multi_aff * isl_ast_build_compute_gist_pw_multi_aff ( __isl_keep isl_ast_build build,
__isl_take isl_pw_multi_aff pma 
)

◆ isl_ast_build_cow()

__isl_give isl_ast_build * isl_ast_build_cow ( __isl_take isl_ast_build build)

◆ isl_ast_build_detect_strides()

__isl_give isl_ast_build * isl_ast_build_detect_strides ( __isl_take isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_dim()

isl_size isl_ast_build_dim ( __isl_keep isl_ast_build build,
enum isl_dim_type  type 
)

◆ isl_ast_build_dump()

void isl_ast_build_dump ( __isl_keep isl_ast_build build)

◆ isl_ast_build_eliminate()

__isl_give isl_set * isl_ast_build_eliminate ( __isl_keep isl_ast_build build,
__isl_take isl_set domain 
)

◆ isl_ast_build_eliminate_divs()

__isl_give isl_set * isl_ast_build_eliminate_divs ( __isl_keep isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_eliminate_inner()

__isl_give isl_set * isl_ast_build_eliminate_inner ( __isl_keep isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_extract_isolated()

__isl_give isl_ast_build * isl_ast_build_extract_isolated ( __isl_take isl_ast_build build)

◆ isl_ast_build_get_depth()

isl_size isl_ast_build_get_depth ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_domain()

__isl_give isl_set * isl_ast_build_get_domain ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_generated()

__isl_give isl_set * isl_ast_build_get_generated ( __isl_keep isl_ast_build build)

Definition at line 1158 of file isl_ast_build.c.

References isl_set_copy().

Referenced by add_domain(), build_ast_from_extension(), extract_pending(), and store_guard().

◆ isl_ast_build_get_internal2input()

__isl_give isl_multi_aff * isl_ast_build_get_internal2input ( __isl_keep isl_ast_build build)

Definition at line 1167 of file isl_ast_build.c.

Referenced by build_ast_from_context().

◆ isl_ast_build_get_isolated()

__isl_give isl_set * isl_ast_build_get_isolated ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_iterator_id()

__isl_give isl_id * isl_ast_build_get_iterator_id ( __isl_keep isl_ast_build build,
int  pos 
)

Definition at line 1289 of file isl_ast_build.c.

References pos().

Referenced by create_for(), isl_ast_build_get_schedule_space(), set_iterator_names(), and var().

◆ isl_ast_build_get_loop_type()

enum isl_ast_loop_type isl_ast_build_get_loop_type ( __isl_keep isl_ast_build build,
int  isolated 
)

◆ isl_ast_build_get_offset()

__isl_give isl_aff * isl_ast_build_get_offset ( __isl_keep isl_ast_build build,
int  pos 
)

◆ isl_ast_build_get_option_domain()

__isl_give isl_set * isl_ast_build_get_option_domain ( __isl_keep isl_ast_build build,
enum isl_ast_loop_type  type 
)

◆ isl_ast_build_get_pending()

__isl_give isl_set * isl_ast_build_get_pending ( __isl_keep isl_ast_build build)

Definition at line 1150 of file isl_ast_build.c.

References isl_set_copy().

Referenced by add_domain(), call_create_leaf(), and extract_pending().

◆ isl_ast_build_get_schedule_map()

__isl_give isl_map * isl_ast_build_get_schedule_map ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_schedule_map_multi_aff()

__isl_give isl_multi_aff * isl_ast_build_get_schedule_map_multi_aff ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_schedule_node()

__isl_give isl_schedule_node * isl_ast_build_get_schedule_node ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_separation_class()

__isl_give isl_map * isl_ast_build_get_separation_class ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_space()

__isl_give isl_space * isl_ast_build_get_space ( __isl_keep isl_ast_build build,
int  internal 
)

◆ isl_ast_build_get_stride()

__isl_give isl_val * isl_ast_build_get_stride ( __isl_keep isl_ast_build build,
int  pos 
)

◆ isl_ast_build_get_stride_constraint()

__isl_give isl_set * isl_ast_build_get_stride_constraint ( __isl_keep isl_ast_build build)

◆ isl_ast_build_get_stride_expansion()

__isl_give isl_multi_aff * isl_ast_build_get_stride_expansion ( __isl_keep isl_ast_build build)

◆ isl_ast_build_has_affine_value()

isl_bool isl_ast_build_has_affine_value ( __isl_keep isl_ast_build build,
int  pos 
)

◆ isl_ast_build_has_isolated()

int isl_ast_build_has_isolated ( __isl_keep isl_ast_build build)

◆ isl_ast_build_has_schedule_node()

int isl_ast_build_has_schedule_node ( __isl_keep isl_ast_build build)

◆ isl_ast_build_has_stride()

isl_bool isl_ast_build_has_stride ( __isl_keep isl_ast_build build,
int  pos 
)

◆ isl_ast_build_has_value()

int isl_ast_build_has_value ( __isl_keep isl_ast_build build)

Definition at line 2025 of file isl_ast_build.c.

Referenced by create_node_scaled().

◆ isl_ast_build_include_stride()

__isl_give isl_ast_build * isl_ast_build_include_stride ( __isl_take isl_ast_build build)

◆ isl_ast_build_increase_depth()

__isl_give isl_ast_build * isl_ast_build_increase_depth ( __isl_take isl_ast_build build)

◆ isl_ast_build_insert_dim()

__isl_give isl_ast_build * isl_ast_build_insert_dim ( __isl_take isl_ast_build build,
int  pos 
)

◆ isl_ast_build_map_to_iterator()

__isl_give isl_map * isl_ast_build_map_to_iterator ( __isl_keep isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_need_schedule_map()

isl_bool isl_ast_build_need_schedule_map ( __isl_keep isl_ast_build build)

◆ isl_ast_build_options_involve_depth()

int isl_ast_build_options_involve_depth ( __isl_keep isl_ast_build build)

Definition at line 1481 of file isl_ast_build.c.

References free_of_depth(), isl_bool_not(), and isl_union_map_every_map().

Referenced by generate_component().

◆ isl_ast_build_product()

__isl_give isl_ast_build * isl_ast_build_product ( __isl_take isl_ast_build build,
__isl_take isl_space embedding 
)

◆ isl_ast_build_replace_pending_by_guard()

__isl_give isl_ast_build * isl_ast_build_replace_pending_by_guard ( __isl_take isl_ast_build build,
__isl_take isl_set guard 
)

◆ isl_ast_build_reset_schedule_node()

__isl_give isl_ast_build * isl_ast_build_reset_schedule_node ( __isl_take isl_ast_build build)

Definition at line 1128 of file isl_ast_build.c.

References isl_ast_build_cow(), and isl_schedule_node_free().

Referenced by generate_inner_level().

◆ isl_ast_build_restrict_generated()

__isl_give isl_ast_build * isl_ast_build_restrict_generated ( __isl_take isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_scale_down()

__isl_give isl_ast_build * isl_ast_build_scale_down ( __isl_take isl_ast_build build,
__isl_take isl_val m,
__isl_take isl_union_map umap 
)

◆ isl_ast_build_set_executed()

__isl_give isl_ast_build * isl_ast_build_set_executed ( __isl_take isl_ast_build build,
__isl_take isl_union_map executed 
)

◆ isl_ast_build_set_loop_bounds()

__isl_give isl_ast_build * isl_ast_build_set_loop_bounds ( __isl_take isl_ast_build build,
__isl_take isl_basic_set bounds 
)

◆ isl_ast_build_set_pending_generated()

__isl_give isl_ast_build * isl_ast_build_set_pending_generated ( __isl_take isl_ast_build build,
__isl_take isl_basic_set bounds 
)

◆ isl_ast_build_set_schedule_node()

__isl_give isl_ast_build * isl_ast_build_set_schedule_node ( __isl_take isl_ast_build build,
__isl_take isl_schedule_node node 
)

◆ isl_ast_build_set_single_valued()

__isl_give isl_ast_build * isl_ast_build_set_single_valued ( __isl_take isl_ast_build build,
int  sv 
)

◆ isl_ast_build_specialize()

__isl_give isl_set * isl_ast_build_specialize ( __isl_keep isl_ast_build build,
__isl_take isl_set set 
)

◆ isl_ast_build_specialize_basic_set()

__isl_give isl_basic_set * isl_ast_build_specialize_basic_set ( __isl_keep isl_ast_build build,
__isl_take isl_basic_set bset 
)

Definition at line 2097 of file isl_ast_build.c.

References isl_basic_set_free(), and isl_basic_set_preimage_multi_aff().

Referenced by create_node_scaled().

◆ isl_ast_build_substitute_values_union_map_domain()

__isl_give isl_union_map * isl_ast_build_substitute_values_union_map_domain ( __isl_keep isl_ast_build build,
__isl_take isl_union_map umap 
)