GCC Middle and Back End API Reference
tree-iterator.h File Reference

Go to the source code of this file.

Data Structures

struct  tree_stmt_iterator

Enumerations

enum  tsi_iterator_update {
  TSI_NEW_STMT, TSI_SAME_STMT, TSI_CHAIN_START, TSI_CHAIN_END,
  TSI_CONTINUE_LINKING
}

Functions

static tree_stmt_iterator tsi_start ()
static tree_stmt_iterator tsi_last ()
static bool tsi_end_p ()
static bool tsi_one_before_end_p ()
static void tsi_next ()
static void tsi_prev ()
static treetsi_stmt_ptr ()
static tree tsi_stmt ()
void tsi_link_before (tree_stmt_iterator *, tree, enum tsi_iterator_update)
void tsi_link_after (tree_stmt_iterator *, tree, enum tsi_iterator_update)
void tsi_delink (tree_stmt_iterator *)
tree alloc_stmt_list (void)
void free_stmt_list (tree)
void append_to_statement_list (tree, tree *)
void append_to_statement_list_force (tree, tree *)

Enumeration Type Documentation

Enumerator:
TSI_NEW_STMT 
TSI_SAME_STMT 
TSI_CHAIN_START 
TSI_CHAIN_END 
TSI_CONTINUE_LINKING 

Function Documentation

tree alloc_stmt_list ( void  )

References memset().

Referenced by append_to_statement_list_1().

void append_to_statement_list ( tree  ,
tree  
)
void append_to_statement_list_force ( tree  ,
tree  
)
void free_stmt_list ( tree  )
void tsi_delink ( tree_stmt_iterator )
static bool tsi_end_p ( )
inlinestatic

Referenced by build_call_1(), and unvisit_body().

static tree_stmt_iterator tsi_last ( )
inlinestatic

Referenced by unvisit_body().

void tsi_link_after ( tree_stmt_iterator ,
tree  ,
enum  tsi_iterator_update 
)
void tsi_link_before ( tree_stmt_iterator ,
tree  ,
enum  tsi_iterator_update 
)
static void tsi_next ( )
inlinestatic

Referenced by build_call_1().

static bool tsi_one_before_end_p ( )
inlinestatic
static void tsi_prev ( )
inlinestatic
static tree_stmt_iterator tsi_start ( )
inlinestatic

Referenced by build_call_1().

static tree tsi_stmt ( )
inlinestatic
static tree* tsi_stmt_ptr ( )
inlinestatic

Referenced by build_call_1(), and unvisit_body().