Polly 19.0.0git
Public Attributes | List of all members
isl_ast_build Struct Reference

#include <isl_ast_build_private.h>

Public Attributes

int ref
 
int outer_pos
 
int depth
 
isl_id_list * iterators
 
isl_setdomain
 
isl_setgenerated
 
isl_setpending
 
isl_multi_affvalues
 
isl_pw_affvalue
 
isl_vecstrides
 
isl_multi_affoffsets
 
isl_multi_affschedule_map
 
isl_multi_affinternal2input
 
isl_union_mapoptions
 
__isl_give isl_ast_node *(* at_each_domain )(__isl_take isl_ast_node *node, __isl_keep isl_ast_build *build, void *user)
 
void * at_each_domain_user
 
__isl_give isl_id *(* before_each_for )(__isl_keep isl_ast_build *context, void *user)
 
void * before_each_for_user
 
__isl_give isl_ast_node *(* after_each_for )(__isl_take isl_ast_node *node, __isl_keep isl_ast_build *context, void *user)
 
void * after_each_for_user
 
isl_stat(* before_each_mark )(__isl_keep isl_id *mark, __isl_keep isl_ast_build *build, void *user)
 
void * before_each_mark_user
 
__isl_give isl_ast_node *(* after_each_mark )(__isl_take isl_ast_node *node, __isl_keep isl_ast_build *context, void *user)
 
void * after_each_mark_user
 
__isl_give isl_ast_node *(* create_leaf )(__isl_take isl_ast_build *build, void *user)
 
void * create_leaf_user
 
isl_union_mapexecuted
 
int single_valued
 
isl_schedule_nodenode
 
int n
 
enum isl_ast_loop_typeloop_type
 
isl_setisolated
 

Detailed Description

Definition at line 145 of file isl_ast_build_private.h.

Member Data Documentation

◆ after_each_for

__isl_give isl_ast_node *(* isl_ast_build::after_each_for) (__isl_take isl_ast_node *node, __isl_keep isl_ast_build *context, void *user)

Definition at line 176 of file isl_ast_build_private.h.

Referenced by after_each_for().

◆ after_each_for_user

void* isl_ast_build::after_each_for_user

Definition at line 179 of file isl_ast_build_private.h.

Referenced by after_each_for().

◆ after_each_mark

__isl_give isl_ast_node *(* isl_ast_build::after_each_mark) (__isl_take isl_ast_node *node, __isl_keep isl_ast_build *context, void *user)

Definition at line 184 of file isl_ast_build_private.h.

Referenced by after_each_mark().

◆ after_each_mark_user

void* isl_ast_build::after_each_mark_user

Definition at line 187 of file isl_ast_build_private.h.

Referenced by after_each_mark().

◆ at_each_domain

__isl_give isl_ast_node *(* isl_ast_build::at_each_domain) (__isl_take isl_ast_node *node, __isl_keep isl_ast_build *build, void *user)

Definition at line 168 of file isl_ast_build_private.h.

◆ at_each_domain_user

void* isl_ast_build::at_each_domain_user

Definition at line 171 of file isl_ast_build_private.h.

◆ before_each_for

__isl_give isl_id *(* isl_ast_build::before_each_for) (__isl_keep isl_ast_build *context, void *user)

Definition at line 173 of file isl_ast_build_private.h.

Referenced by before_each_for().

◆ before_each_for_user

void* isl_ast_build::before_each_for_user

Definition at line 175 of file isl_ast_build_private.h.

Referenced by before_each_for().

◆ before_each_mark

isl_stat(* isl_ast_build::before_each_mark) (__isl_keep isl_id *mark, __isl_keep isl_ast_build *build, void *user)

Definition at line 181 of file isl_ast_build_private.h.

Referenced by before_each_mark().

◆ before_each_mark_user

void* isl_ast_build::before_each_mark_user

Definition at line 183 of file isl_ast_build_private.h.

Referenced by before_each_mark().

◆ create_leaf

__isl_give isl_ast_node *(* isl_ast_build::create_leaf) (__isl_take isl_ast_build *build, void *user)

Definition at line 189 of file isl_ast_build_private.h.

Referenced by call_create_leaf(), and generate_inner_level().

◆ create_leaf_user

void* isl_ast_build::create_leaf_user

Definition at line 191 of file isl_ast_build_private.h.

Referenced by call_create_leaf().

◆ depth

int isl_ast_build::depth

Definition at line 149 of file isl_ast_build_private.h.

Referenced by any_eliminated(), and isl_ast_build_from_context().

◆ domain

isl_set* isl_ast_build::domain

◆ executed

isl_union_map* isl_ast_build::executed

Definition at line 193 of file isl_ast_build_private.h.

◆ generated

isl_set* isl_ast_build::generated

Definition at line 154 of file isl_ast_build_private.h.

Referenced by build_ast_from_guard(), and isl_ast_build_from_context().

◆ internal2input

isl_multi_aff* isl_ast_build::internal2input

Definition at line 164 of file isl_ast_build_private.h.

Referenced by build_ast_from_extension(), and build_ast_from_guard().

◆ isolated

isl_set* isl_ast_build::isolated

Definition at line 199 of file isl_ast_build_private.h.

◆ iterators

isl_id_list* isl_ast_build::iterators

Definition at line 151 of file isl_ast_build_private.h.

Referenced by isl_ast_build_from_context().

◆ loop_type

enum isl_ast_loop_type* isl_ast_build::loop_type

Definition at line 198 of file isl_ast_build_private.h.

◆ n

int isl_ast_build::n

Definition at line 197 of file isl_ast_build_private.h.

◆ node

isl_schedule_node* isl_ast_build::node

Definition at line 196 of file isl_ast_build_private.h.

◆ offsets

isl_multi_aff* isl_ast_build::offsets

Definition at line 161 of file isl_ast_build_private.h.

◆ options

isl_union_map* isl_ast_build::options

Definition at line 166 of file isl_ast_build_private.h.

Referenced by generate_code(), and isl_ast_build_from_context().

◆ outer_pos

int isl_ast_build::outer_pos

Definition at line 148 of file isl_ast_build_private.h.

◆ pending

isl_set* isl_ast_build::pending

Definition at line 155 of file isl_ast_build_private.h.

Referenced by isl_ast_build_from_context().

◆ ref

int isl_ast_build::ref

◆ schedule_map

isl_multi_aff* isl_ast_build::schedule_map

Definition at line 163 of file isl_ast_build_private.h.

◆ single_valued

int isl_ast_build::single_valued

Definition at line 194 of file isl_ast_build_private.h.

Referenced by generate_domain().

◆ strides

isl_vec* isl_ast_build::strides

Definition at line 160 of file isl_ast_build_private.h.

◆ value

isl_pw_aff* isl_ast_build::value

Definition at line 158 of file isl_ast_build_private.h.

◆ values

isl_multi_aff* isl_ast_build::values

Definition at line 156 of file isl_ast_build_private.h.


The documentation for this struct was generated from the following file: