GCC Middle and Back End API Reference
ipa-modref-tree.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  modref_access_node
 
struct  modref_ref_node< T >
 
struct  modref_base_node< T >
 
struct  modref_parm_map
 
struct  modref_tree< T >
 

Enumerations

enum  modref_special_parms {
  MODREF_UNKNOWN_PARM = -1 , MODREF_STATIC_CHAIN_PARM = -2 , MODREF_RETSLOT_PARM = -3 , MODREF_GLOBAL_MEMORY_PARM = -4 ,
  MODREF_LOCAL_MEMORY_PARM = -5
}
 

Functions

void gt_ggc_mx (modref_tree< int > *const &)
 
void gt_ggc_mx (modref_tree< tree_node * > *const &)
 
void gt_pch_nx (modref_tree< int > *const &)
 
void gt_pch_nx (modref_tree< tree_node * > *const &)
 
void gt_pch_nx (modref_tree< int > *const &, gt_pointer_operator op, void *cookie)
 
void gt_pch_nx (modref_tree< tree_node * > *const &, gt_pointer_operator op, void *cookie)
 
void gt_ggc_mx (modref_base_node< int > *)
 
void gt_ggc_mx (modref_base_node< tree_node * > *&)
 
void gt_pch_nx (modref_base_node< int > *const &)
 
void gt_pch_nx (modref_base_node< tree_node * > *const &)
 
void gt_pch_nx (modref_base_node< int > *const &, gt_pointer_operator op, void *cookie)
 
void gt_pch_nx (modref_base_node< tree_node * > *const &, gt_pointer_operator op, void *cookie)
 
void gt_ggc_mx (modref_ref_node< int > *)
 
void gt_ggc_mx (modref_ref_node< tree_node * > *&)
 
void gt_pch_nx (modref_ref_node< int > *const &)
 
void gt_pch_nx (modref_ref_node< tree_node * > *const &)
 
void gt_pch_nx (modref_ref_node< int > *const &, gt_pointer_operator op, void *cookie)
 
void gt_pch_nx (modref_ref_node< tree_node * > *const &, gt_pointer_operator op, void *cookie)
 

Variables

const modref_access_node unspecified_modref_access_node = {0, -1, -1, 0, MODREF_UNKNOWN_PARM, false, 0}
 

Enumeration Type Documentation

◆ modref_special_parms

parm indexes greater than 0 are normal parms.
Some negative values have special meaning.   
Enumerator
MODREF_UNKNOWN_PARM 
MODREF_STATIC_CHAIN_PARM 
MODREF_RETSLOT_PARM 
MODREF_GLOBAL_MEMORY_PARM 
MODREF_LOCAL_MEMORY_PARM 

Function Documentation

◆ gt_ggc_mx() [1/6]

void gt_ggc_mx ( modref_base_node< int > * )

◆ gt_ggc_mx() [2/6]

void gt_ggc_mx ( modref_base_node< tree_node * > *& b)

References b, ggc_test_and_set_mark, and gt_ggc_mx().

◆ gt_ggc_mx() [3/6]

void gt_ggc_mx ( modref_ref_node< int > * )

◆ gt_ggc_mx() [4/6]

void gt_ggc_mx ( modref_ref_node< tree_node * > *& r)

References ggc_test_and_set_mark, gt_ggc_mx(), and r.

◆ gt_ggc_mx() [5/6]

void gt_ggc_mx ( modref_tree< int > *const & tt)

◆ gt_ggc_mx() [6/6]

void gt_ggc_mx ( modref_tree< tree_node * > *const & tt)

◆ gt_pch_nx() [1/12]

void gt_pch_nx ( modref_base_node< int > *const & )

◆ gt_pch_nx() [2/12]

void gt_pch_nx ( modref_base_node< int > *const & ,
gt_pointer_operator op,
void * cookie )

◆ gt_pch_nx() [3/12]

void gt_pch_nx ( modref_base_node< tree_node * > *const & )

◆ gt_pch_nx() [4/12]

void gt_pch_nx ( modref_base_node< tree_node * > *const & ,
gt_pointer_operator op,
void * cookie )

◆ gt_pch_nx() [5/12]

void gt_pch_nx ( modref_ref_node< int > *const & )

◆ gt_pch_nx() [6/12]

void gt_pch_nx ( modref_ref_node< int > *const & ,
gt_pointer_operator op,
void * cookie )

◆ gt_pch_nx() [7/12]

void gt_pch_nx ( modref_ref_node< tree_node * > *const & )

◆ gt_pch_nx() [8/12]

void gt_pch_nx ( modref_ref_node< tree_node * > *const & ,
gt_pointer_operator op,
void * cookie )

◆ gt_pch_nx() [9/12]

void gt_pch_nx ( modref_tree< int > *const & )

◆ gt_pch_nx() [10/12]

void gt_pch_nx ( modref_tree< int > *const & ,
gt_pointer_operator op,
void * cookie )

◆ gt_pch_nx() [11/12]

void gt_pch_nx ( modref_tree< tree_node * > *const & )

◆ gt_pch_nx() [12/12]

void gt_pch_nx ( modref_tree< tree_node * > *const & ,
gt_pointer_operator op,
void * cookie )

Variable Documentation

◆ unspecified_modref_access_node

const modref_access_node unspecified_modref_access_node = {0, -1, -1, 0, MODREF_UNKNOWN_PARM, false, 0}
Access node specifying no useful info.   

Referenced by modref_tree< T >::merge().