Polly 20.0.0git
Public Attributes | List of all members
isl_ast_node Struct Reference

#include <isl_ast_private.h>

Public Attributes

int ref
 
isl_ctxctx
 
enum isl_ast_node_type type
 
union {
   struct {
      isl_ast_node_list *   children
 
   }   b
 
   struct {
      isl_ast_expr *   guard
 
      isl_ast_node *   then
 
      isl_ast_node *   else_node
 
   }   i
 
   struct {
      unsigned   degenerate: 1
 
      isl_ast_expr *   iterator
 
      isl_ast_expr *   init
 
      isl_ast_expr *   cond
 
      isl_ast_expr *   inc
 
      isl_ast_node *   body
 
   }   f
 
   struct {
      isl_ast_expr *   expr
 
   }   e
 
   struct {
      isl_id *   mark
 
      isl_ast_node *   node
 
   }   m
 
u
 
isl_idannotation
 

Detailed Description

Definition at line 58 of file isl_ast_private.h.

Member Data Documentation

◆ annotation

isl_id* isl_ast_node::annotation

Definition at line 90 of file isl_ast_private.h.

◆ 

struct { ... } isl_ast_node::b

◆ body

isl_ast_node* isl_ast_node::body

Definition at line 79 of file isl_ast_private.h.

Referenced by isl_ast_node_for_take_body().

◆ children

isl_ast_node_list* isl_ast_node::children

Definition at line 66 of file isl_ast_private.h.

Referenced by isl_ast_node_block_from_children().

◆ cond

isl_ast_expr* isl_ast_node::cond

Definition at line 77 of file isl_ast_private.h.

◆ ctx

isl_ctx* isl_ast_node::ctx

Definition at line 61 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc().

◆ degenerate

unsigned isl_ast_node::degenerate

Definition at line 74 of file isl_ast_private.h.

◆ 

struct { ... } isl_ast_node::e

◆ else_node

isl_ast_node* isl_ast_node::else_node

Definition at line 71 of file isl_ast_private.h.

Referenced by isl_ast_node_if_take_else_node().

◆ expr

isl_ast_expr* isl_ast_node::expr

Definition at line 82 of file isl_ast_private.h.

Referenced by isl_ast_node_user_from_expr().

◆ 

struct { ... } isl_ast_node::f

◆ guard

isl_ast_expr* isl_ast_node::guard

Definition at line 69 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc_if().

◆ 

struct { ... } isl_ast_node::i

◆ inc

isl_ast_expr* isl_ast_node::inc

Definition at line 78 of file isl_ast_private.h.

◆ init

isl_ast_expr* isl_ast_node::init

Definition at line 76 of file isl_ast_private.h.

◆ iterator

isl_ast_expr* isl_ast_node::iterator

Definition at line 75 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc_for().

◆ 

struct { ... } isl_ast_node::m

◆ mark

isl_id* isl_ast_node::mark

Definition at line 85 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc_mark().

◆ node

isl_ast_node* isl_ast_node::node

◆ ref

int isl_ast_node::ref

Definition at line 59 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc(), isl_ast_node_copy(), and isl_ast_node_cow().

◆ then

isl_ast_node* isl_ast_node::then

Definition at line 70 of file isl_ast_private.h.

Referenced by isl_ast_node_if_take_then_node().

◆ type

enum isl_ast_node_type isl_ast_node::type

Definition at line 62 of file isl_ast_private.h.

Referenced by isl_ast_node_alloc().

◆ 

union { ... } isl_ast_node::u

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