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 | |
capture (location_t loc, unsigned where_, operand *what_, bool value_) | |
void | gen_transform (FILE *f, int, const char *, bool, int, const char *, capture_info *, dt_operand **=0, int=0) final override |
Data Fields | |
unsigned | where |
bool | value_match |
operand * | what |
enum op_type | type |
location_t | location |
A wrapper around another operand that captures its value.
|
inherited |
|
finaloverridevirtual |
Generate transform code for a capture.
Reimplemented from operand.
References fprintf_indent(), operand::gen_transform(), capture_info::info, is_a(), and NULL.
|
inherited |
|
inherited |
Referenced by inchash::add_hashable_expr(), cmp_operand(), compare_op(), expr_hash_elt::expr_hash_elt(), dt_simplify::gen_1(), dt_node::gen_kids(), initialize_expr_from_cond(), lra_set_insn_recog_data(), parser::parse_simplify(), phi_translate_1(), avail_exprs_stack::simplify_binary_operation(), and is_a_helper< T >::test().
bool capture::value_match |
operand* capture::what |
Referenced by parser::finish_match_operand().
unsigned capture::where |
Referenced by parser::finish_match_operand().