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
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 )

References m_ops.

◆ ~vect_pattern()

virtual vect_pattern::~vect_pattern ( )

Member Function Documentation

◆ build()

◆ recognize()

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

Field Documentation

◆ m_ifn

◆ m_node

◆ m_num_args

◆ m_ops

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