GCC Middle and Back End API Reference
|
#include <tree-vectorizer.h>
Public Member Functions | |
_slp_tree () | |
~_slp_tree () | |
void | push_vec_def (gimple *def) |
void | push_vec_def (tree def) |
Static Public Member Functions | |
static void * | operator new (size_t) |
static void | operator delete (void *, size_t) |
A computation tree of an SLP instance. Each node corresponds to a group of stmts to be packed in a SIMD stmt.
_slp_tree::_slp_tree | ( | ) |
Initialize a SLP node.
References failed, ggc_alloc(), lanes, max_nunits, next_node, NULL, NULL_TREE, prev_node, slp_first_node, SLP_TREE_CHILDREN, SLP_TREE_CODE, SLP_TREE_DEF_TYPE, SLP_TREE_LANE_PERMUTATION, SLP_TREE_LOAD_PERMUTATION, SLP_TREE_NUMBER_OF_VEC_STMTS, SLP_TREE_REF_COUNT, SLP_TREE_REPRESENTATIVE, SLP_TREE_SCALAR_OPS, SLP_TREE_SCALAR_STMTS, SLP_TREE_SIMD_CLONE_INFO, SLP_TREE_VEC_DEFS, SLP_TREE_VECTYPE, vect_uninitialized_def, and vNULL.
_slp_tree::~_slp_tree | ( | ) |
Tear down a SLP node.
References failed, free(), next_node, prev_node, SLP_TREE_CHILDREN, SLP_TREE_LANE_PERMUTATION, SLP_TREE_LOAD_PERMUTATION, SLP_TREE_SCALAR_OPS, SLP_TREE_SCALAR_STMTS, SLP_TREE_SIMD_CLONE_INFO, and SLP_TREE_VEC_DEFS.
References gcc_assert, and slp_tree_pool.
References gcc_assert, and slp_tree_pool.
Push the single SSA definition in DEF to the vector of vector defs.
References get_def_from_ptr(), ggc_alloc(), gimple_phi_result(), single_ssa_def_operand(), SSA_OP_ALL_DEFS, and vec_defs.
Referenced by vect_add_slp_permutation().
enum vect_def_type _slp_tree::def_type |
bool* _slp_tree::failed |
Referenced by _slp_tree(), vect_build_slp_tree(), and ~_slp_tree().
lane_permutation_t _slp_tree::lane_permutation |
unsigned int _slp_tree::lanes |
Referenced by _slp_tree().
load_permutation_t _slp_tree::load_permutation |
poly_uint64 _slp_tree::max_nunits |
Referenced by _slp_tree(), and vect_print_slp_tree().
slp_tree _slp_tree::next_node |
Referenced by _slp_tree(), and ~_slp_tree().
slp_tree _slp_tree::prev_node |
Referenced by _slp_tree(), and ~_slp_tree().
unsigned int _slp_tree::refcnt |
stmt_vec_info _slp_tree::representative |
vec<stmt_vec_info> _slp_tree::stmts |
Referenced by push_vec_def(), and push_vec_def().
unsigned int _slp_tree::vec_stmts_size |
tree _slp_tree::vectype |
int _slp_tree::vertex |