GCC Middle and Back End API Reference
hashable_expr Struct Reference
Collaboration diagram for hashable_expr:

Data Fields

tree type
enum expr_kind kind
union {
   struct {
      tree   rhs
   }   single
   struct {
      enum tree_code   op
      tree   opnd
   }   unary
   struct {
      enum tree_code   op
      tree   opnd0
      tree   opnd1
   }   binary
   struct {
      enum tree_code   op
      tree   opnd0
      tree   opnd1
      tree   opnd2
   }   ternary
   struct {
      gimple   fn_from
      bool   pure
      size_t   nargs
      tree *   args
   }   call
   struct {
      size_t   nargs
      tree *   args
   }   phi
ops

Field Documentation

tree* hashable_expr::args
struct { ... } hashable_expr::binary
struct { ... } hashable_expr::call

Referenced by print_expr_hash_elt().

gimple hashable_expr::fn_from

Referenced by print_expr_hash_elt().

enum expr_kind hashable_expr::kind
size_t hashable_expr::nargs

Referenced by print_expr_hash_elt().

enum tree_code hashable_expr::op
tree hashable_expr::opnd
tree hashable_expr::opnd0
tree hashable_expr::opnd1
tree hashable_expr::opnd2
union { ... } hashable_expr::ops
struct { ... } hashable_expr::phi
bool hashable_expr::pure
tree hashable_expr::rhs
struct { ... } hashable_expr::single
struct { ... } hashable_expr::ternary
tree hashable_expr::type
struct { ... } hashable_expr::unary

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