22#ifndef GCC_GIMPLE_MATCH_H
23#define GCC_GIMPLE_MATCH_H
156 unsigned int num_ops_in)
264 unsigned int num_ops_in)
422#ifdef GCC_OPTABS_TREE_H
433 tree *args, location_t *locs,
size_t numargs,
434 bool divconstok,
bool ptrplusconstok);
bool is_tree_code() const
Definition tree.h:92
Definition gimple-match.h:30
gimple_match_cond any_else() const
Definition gimple-match.h:75
gimple_match_cond(uncond)
Definition gimple-match.h:35
tree bias
Definition gimple-match.h:55
tree cond
Definition gimple-match.h:44
tree else_value
Definition gimple-match.h:48
tree len
Definition gimple-match.h:54
uncond
Definition gimple-match.h:32
@ UNCOND
Definition gimple-match.h:32
Definition gimple-match.h:83
void set_value(tree)
Definition gimple-match.h:382
bool resimplify(gimple_seq *, tree(*)(tree))
Definition gimple-match-exports.cc:106
tree ops[MAX_NUM_OPS]
Definition gimple-match.h:138
code_helper code
Definition gimple-match.h:125
tree op_or_null(unsigned int) const
Definition gimple-match.h:391
void set_op(code_helper, tree, unsigned int)
Definition gimple-match.h:263
gimple_match_op()
Definition gimple-match.h:144
unsigned int num_ops
Definition gimple-match.h:135
bool reverse
Definition gimple-match.h:132
bool operands_occurs_in_abnormal_phi() const
Definition gimple-match-exports.cc:132
gimple_match_cond cond
Definition gimple-match.h:122
tree type
Definition gimple-match.h:128
static const unsigned int MAX_NUM_OPS
Definition gimple-match.h:118
gimple * gimple_seq
Definition coretypes.h:100
union tree_node * tree
Definition coretypes.h:97
internal_fn
Definition genmatch.cc:1024
tree_code
Definition genmatch.cc:1011
bool is_gimple_val(tree t)
Definition gimple-expr.cc:834
tree gimple_simplify(enum tree_code, tree, tree, gimple_seq *, tree(*)(tree))
Definition gimple-match-exports.cc:587
bool commutative_ternary_op_p(code_helper code, tree type)
Definition gimple-match-exports.cc:1323
tree maybe_push_res_to_seq(gimple_match_op *res_op, gimple_seq *seq, tree res)
Definition gimple-match-exports.cc:473
code_helper canonicalize_code(code_helper code, tree type)
Definition gimple-match-exports.cc:1300
int first_commutative_argument(code_helper code, tree type)
Definition gimple-match-exports.cc:1335
int find_different_opnum(const gimple_match_op &arg0_op, const gimple_match_op &arg1_op, tree *new_arg0, tree *new_arg1)
Definition gimple-match-exports.cc:1426
bool gimple_extract_op(gimple *stmt, gimple_match_op *res_op)
Definition gimple-match-exports.cc:865
bool factor_operation_ok(code_helper code, int opnum, tree *args, location_t *locs, size_t num_args, bool divconstok, bool ptrplusconstok)
Definition gimple-match-exports.cc:1574
internal_fn get_conditional_internal_fn(code_helper code, tree type)
Definition gimple-match-exports.cc:1409
tree(*) mprts_hook(gimple_match_op *)
Definition gimple-match-exports.cc:51
void maybe_build_generic_op(gimple_match_op *res_op)
Definition gimple-match-exports.cc:227
bool directly_supported_p(code_helper code, tree type, optab_subtype query_type)
Definition gimple-match-exports.cc:1365
bool commutative_binary_op_p(code_helper code, tree type)
Definition gimple-match-exports.cc:1311
bool associative_binary_op_p(code_helper code, tree type)
Definition gimple-match-exports.cc:1353
bool gimple_simplified_result_is_gimple_val(const gimple_match_op *op)
Definition gimple-match.h:399
optab_subtype
Definition optabs-tree.h:29
@ optab_default
Definition optabs-tree.h:30
i
Definition poly-int.h:776
#define false
Definition system.h:893
#define TREE_CODE(NODE)
Definition tree.h:325
#define TREE_TYPE(NODE)
Definition tree.h:513
#define TREE_CODE_LENGTH(CODE)
Definition tree.h:302
#define NULL_TREE
Definition tree.h:318