GCC Middle and Back End API Reference
hashable_expr Struct Reference

#include <tree-ssa-scopedtables.h>

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 { 
 
      gcall *   fn_from 
 
      bool   pure 
 
      size_t   nargs 
 
      tree *   args 
 
   }   call 
 
   struct { 
 
      size_t   nargs 
 
      tree *   args 
 
   }   phi 
 
ops 
 

Field Documentation

◆ args

◆ [struct]

struct { ... } hashable_expr::binary

◆ [struct]

struct { ... } hashable_expr::call

◆ fn_from

gcall* hashable_expr::fn_from

Referenced by expr_hash_elt::print().

◆ kind

◆ nargs

size_t hashable_expr::nargs

Referenced by expr_hash_elt::print().

◆ op

enum tree_code hashable_expr::op

◆ opnd

tree hashable_expr::opnd

Referenced by expr_hash_elt::print().

◆ opnd0

tree hashable_expr::opnd0

◆ opnd1

tree hashable_expr::opnd1

◆ opnd2

tree hashable_expr::opnd2

Referenced by expr_hash_elt::print().

◆ [union]

◆ [struct]

struct { ... } hashable_expr::phi

◆ pure

bool hashable_expr::pure

◆ rhs

◆ [struct]

◆ [struct]

struct { ... } hashable_expr::ternary

Referenced by expr_hash_elt::print().

◆ type

tree hashable_expr::type

◆ [struct]

struct { ... } hashable_expr::unary

Referenced by expr_hash_elt::print().


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