GCC Middle and Back End API Reference
gimple_bb Struct Reference

#include <sese.h>

Collaboration diagram for gimple_bb:

Data Fields

basic_block bb
struct poly_bbpbb
vec< gimpleconditions
vec< gimplecondition_cases
vec< data_reference_pdata_refs

Field Documentation

basic_block gimple_bb::bb

Referenced by new_rename_map_elt().

vec<gimple> gimple_bb::condition_cases
vec<gimple> gimple_bb::conditions
     Lists containing the restrictions of the conditional statements
     dominating this bb.  This bb can only be executed, if all conditions
     are true.

     Example:

     for (i = 0; i <= 20; i++)
     {
       A

       if (2i <= 8)
         B
     }

     So for B there is an additional condition (2i <= 8).

     List of COND_EXPR and SWITCH_EXPR.  A COND_EXPR is true only if the
     corresponding element in CONDITION_CASES is not NULL_TREE.  For a
     SWITCH_EXPR the corresponding element in CONDITION_CASES is a
     CASE_LABEL_EXPR.  
vec<data_reference_p> gimple_bb::data_refs
struct poly_bb* gimple_bb::pbb

Referenced by new_rename_map_elt().


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