GCC Middle and Back End API Reference
|
Public Member Functions | |
void | build (vec_info *) final override |
Static Public Member Functions | |
static internal_fn | matches (complex_operation_t op, slp_tree_to_load_perm_map_t *, slp_compat_nodes_map_t *, slp_tree *, vec< slp_tree > *) |
static vect_pattern * | recognize (slp_tree_to_load_perm_map_t *, slp_compat_nodes_map_t *, slp_tree *) |
static internal_fn | matches (complex_operation_t op, slp_tree_to_load_perm_map_t *, slp_tree *, vec< slp_tree > *) |
Protected Member Functions | |
complex_operations_pattern (slp_tree *node, vec< slp_tree > *m_ops, internal_fn ifn) | |
Protected Attributes | |
auto_vec< slp_tree > | m_workset |
unsigned | m_num_args |
internal_fn | m_ifn |
slp_tree * | m_node |
vec< slp_tree > | m_ops |
This function combines all the existing pattern matchers above into one class that shares the functionality between them. The initial match is shared between all complex operations.
|
inlineprotected |
References vect_pattern::m_num_args.
|
finaloverridevirtual |
|
static |
Dummy matches implementation for proxy object.
|
staticinherited |
|
static |
Attempt to recognize a complex mul pattern.
References complex_add_pattern::matches(), complex_fms_pattern::matches(), complex_mul_pattern::matches(), complex_add_pattern::mkInstance(), complex_fms_pattern::mkInstance(), complex_mul_pattern::mkInstance(), NULL, and vect_detect_pair_op().
|
protectedinherited |
Referenced by addsub_pattern::build(), complex_mul_pattern::build(), and complex_pattern::build().
|
protectedinherited |
|
protectedinherited |
Referenced by complex_pattern::build().