GCC Middle and Back End API Reference
vect_pattern Class Referenceabstract

#include <tree-vectorizer.h>

Inheritance diagram for vect_pattern:
Collaboration diagram for vect_pattern:

Public Member Functions

virtual void build (vec_info *)=0
 
virtual ~vect_pattern ()
 

Static Public Member Functions

static vect_patternrecognize (slp_tree_to_load_perm_map_t *, slp_compat_nodes_map_t *, slp_tree *)
 

Protected Member Functions

 vect_pattern (slp_tree *node, vec< slp_tree > *m_ops, internal_fn ifn)
 

Protected Attributes

unsigned m_num_args
 
internal_fn m_ifn
 
slp_treem_node
 
vec< slp_treem_ops
 

Detailed Description

Vector pattern matcher base class.  All SLP pattern matchers must inherit
from this type.   

Constructor & Destructor Documentation

◆ vect_pattern()

vect_pattern::vect_pattern ( slp_tree * node,
vec< slp_tree > * m_ops,
internal_fn ifn )
inlineprotected

References m_ops.

◆ ~vect_pattern()

virtual vect_pattern::~vect_pattern ( )
inlinevirtual

Member Function Documentation

◆ build()

virtual void vect_pattern::build ( vec_info * )
pure virtual

◆ recognize()

static vect_pattern * vect_pattern::recognize ( slp_tree_to_load_perm_map_t * ,
slp_compat_nodes_map_t * ,
slp_tree *  )
static

Field Documentation

◆ m_ifn

◆ m_node

◆ m_num_args

◆ m_ops


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