20#ifndef GCC_RTX_VECTOR_BUILDER_H
21#define GCC_RTX_VECTOR_BUILDER_H
41 void new_vector (machine_mode,
unsigned int,
unsigned int);
void new_vector(machine_mode, unsigned int, unsigned int)
Definition rtx-vector-builder.h:82
bool allow_steps_p() const
Definition rtx-vector-builder.h:102
bool integral_p(rtx) const
Definition rtx-vector-builder.h:110
poly_wide_int step(rtx, rtx) const
Definition rtx-vector-builder.h:119
machine_mode mode() const
Definition rtx-vector-builder.h:39
bool equal_p(rtx, rtx) const
Definition rtx-vector-builder.h:92
machine_mode m_mode
Definition rtx-vector-builder.h:63
rtx apply_step(rtx, unsigned int, const poly_wide_int &) const
Definition rtx-vector-builder.cc:48
rtx_vector_builder()
Definition rtx-vector-builder.h:34
rtx build()
Definition rtx-vector-builder.cc:60
void note_representative(rtx *, rtx)
Definition rtx-vector-builder.h:50
static unsigned int nelts_per_pattern_of(const_rtx x)
Definition rtx-vector-builder.h:58
rtx find_cached_value()
Definition rtx-vector-builder.cc:84
bool can_elide_p(rtx) const
Definition rtx-vector-builder.h:49
static poly_uint64 shape_nelts(machine_mode mode)
Definition rtx-vector-builder.h:52
static poly_uint64 nelts_of(const_rtx x)
Definition rtx-vector-builder.h:54
vector_builder< rtx, machine_mode, rtx_vector_builder > parent
Definition rtx-vector-builder.h:30
static unsigned int npatterns_of(const_rtx x)
Definition rtx-vector-builder.h:56
void new_vector(poly_uint64, unsigned int, unsigned int)
unsigned int nelts_per_pattern() const
Definition vector-builder.h:119
unsigned int npatterns() const
Definition vector-builder.h:118
rtx elt(unsigned int) const
struct rtx_def * rtx
Definition coretypes.h:57
const struct rtx_def * const_rtx
Definition coretypes.h:58
struct rtvec_def * rtvec
Definition coretypes.h:91
bool is_a(U *p)
Definition is-a.h:230
#define GET_MODE_INNER(MODE)
Definition machmode.h:750
ALWAYS_INLINE poly_uint16 GET_MODE_NUNITS(machine_mode mode)
Definition machmode.h:769
rtx_to_poly_wide_ref to_poly_wide(const_rtx, machine_mode)
Definition rtl.h:2391
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
poly_int< NUM_POLY_INT_COEFFS, wide_int > poly_wide_int
Definition poly-int-types.h:27
bool rtx_equal_p(const_rtx x, const_rtx y, rtx_equal_p_callback_function cb)
Definition rtl.cc:425
#define CONST_VECTOR_NPATTERNS(RTX)
Definition rtl.h:2027
#define CONST_SCALAR_INT_P(X)
Definition rtl.h:826
#define CONST_VECTOR_NELTS_PER_PATTERN(RTX)
Definition rtl.h:2031
#define CONST_VECTOR_NUNITS(RTX)
Definition rtl.h:2052