| GCC Middle and Back End API Reference
    | 

| Public Types | |
| enum | op_type { OP_PREDICATE , OP_EXPR , OP_CAPTURE , OP_C_EXPR , OP_IF , OP_WITH } | 
| Public Member Functions | |
| operand (enum op_type type_, location_t loc_) | |
| virtual void | gen_transform (FILE *, int, const char *, bool, int, const char *, capture_info *, dt_operand **=0, int=0, const char *=nullptr) | 
| Data Fields | |
| enum op_type | type | 
| location_t | location | 
The base class for operands.
| enum operand::op_type | 
| 
 | inline | 
References location, and type.
Referenced by expr::append_op(), c_expr::c_expr(), capture::capture(), expr::expr(), expr::expr(), if_expr::if_expr(), predicate::predicate(), and with_expr::with_expr().
| 
 | inlinevirtual | 
Reimplemented in c_expr, capture, and expr.
References gcc_unreachable.
Referenced by dt_simplify::gen_1().
| location_t operand::location | 
| enum op_type operand::type | 
Referenced by inchash::add_hashable_expr(), cmp_operand(), compare_op(), dt_simplify::gen_1(), dt_node::gen_kids(), expr::gen_transform(), initialize_expr_from_cond(), lra_set_insn_recog_data(), operand(), parser::parse_simplify(), phi_translate_1(), and avail_exprs_stack::simplify_binary_operation().