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

Go to the source code of this file.

Data Structures

struct  use_optype_d
struct  ssa_operand_memory_d
struct  ssa_operands
struct  ssa_operand_iterator_d

Typedefs

typedef treedef_operand_p
typedef ssa_use_operand_tuse_operand_p
typedef struct use_optype_duse_optype_p
typedef struct
ssa_operand_iterator_d 
ssa_op_iter

Enumerations

enum  ssa_op_iter_type { ssa_op_iter_none = 0, ssa_op_iter_tree, ssa_op_iter_use, ssa_op_iter_def }

Functions

void init_ssa_operands (struct function *fn)
void fini_ssa_operands (void)
void update_stmt_operands (gimple)
void free_stmt_operands (gimple)
bool verify_imm_links (FILE *f, tree var)
bool verify_ssa_operands (gimple stmt)
void dump_immediate_uses (FILE *file)
void dump_immediate_uses_for (FILE *file, tree var)
void debug_immediate_uses (void)
void debug_immediate_uses_for (tree var)
void dump_decl_set (FILE *, bitmap)
void debug_decl_set (bitmap)
bool ssa_operands_active (struct function *)
bool virtual_operand_p (tree)
void unlink_stmt_vdef (gimple)

Typedef Documentation

typedef tree* def_operand_p
Interface to SSA operands.   
This represents a pointer to a DEF operand.   
This structure is used in the operand iterator loops.  It contains the
   items required to determine which operand is retrieved next.  During
   optimization, this structure is scalarized, and any unused fields are
   optimized away, resulting in little overhead.   
This represents a pointer to a USE operand.   
typedef struct use_optype_d* use_optype_p

Enumeration Type Documentation

Enumerator:
ssa_op_iter_none 
ssa_op_iter_tree 
ssa_op_iter_use 
ssa_op_iter_def 

Function Documentation

void debug_decl_set ( bitmap  )
void debug_immediate_uses ( void  )
Dump def-use edges on stderr.   

References dump_immediate_uses().

void debug_immediate_uses_for ( tree  var)
void dump_decl_set ( FILE *  ,
bitmap   
)
void dump_immediate_uses ( FILE *  file)
void dump_immediate_uses_for ( FILE *  file,
tree  var 
)
void free_stmt_operands ( gimple  )
void init_ssa_operands ( struct function fn)
bool ssa_operands_active ( struct function )
void unlink_stmt_vdef ( gimple  )
void update_stmt_operands ( gimple  )
bool verify_imm_links ( FILE *  f,
tree  var 
)
bool verify_ssa_operands ( gimple  stmt)
bool virtual_operand_p ( tree  )