|
GCC Middle and Back End API Reference
|
#include <vec.h>

Public Types | |
| using | value_type = T |
| using | iterator = T * |
| using | const_iterator = const T * |
Public Member Functions | |
| array_slice () | |
| template<typename OtherT> | |
| array_slice (array_slice< OtherT > other) | |
| array_slice (iterator base, unsigned int size) | |
| template<size_t N> | |
| array_slice (T(&array)[N]) | |
| template<typename OtherT> | |
| array_slice (const vec< OtherT > &v) | |
| template<typename OtherT> | |
| array_slice (vec< OtherT > &v) | |
| template<typename OtherT, typename A> | |
| array_slice (const vec< OtherT, A, vl_embed > *v) | |
| template<typename OtherT, typename A> | |
| array_slice (vec< OtherT, A, vl_embed > *v) | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| value_type & | front () |
| value_type & | back () |
| value_type & | operator[] (unsigned int i) |
| const value_type & | front () const |
| const value_type & | back () const |
| const value_type & | operator[] (unsigned int i) const |
| unsigned | size () const |
| size_t | size_bytes () const |
| bool | empty () const |
| bool | is_valid () const |
Static Public Member Functions | |
| static array_slice | invalid () |
Private Attributes | |
| iterator | m_base |
| unsigned int | m_size |
Friends | |
| template<typename OtherT> | |
| class | array_slice |
| using array_slice< T >::const_iterator = const T * |
| using array_slice< T >::iterator = T * |
| using array_slice< T >::value_type = T |
|
inline |
|
inline |
References array_slice, m_base, and m_size.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References gcc_checking_assert, m_base, and m_size.
|
inline |
References gcc_checking_assert, m_base, and m_size.
|
inline |
References gcc_checking_assert, is_valid(), and m_base.
Referenced by make_attribute(), and string_slice::tokenize().
|
inline |
References gcc_checking_assert, is_valid(), and m_base.
|
inline |
References m_size.
|
inline |
References gcc_checking_assert, is_valid(), m_base, and m_size.
Referenced by string_slice::tokenize().
|
inline |
References gcc_checking_assert, is_valid(), m_base, and m_size.
|
inline |
References gcc_checking_assert, m_base, and m_size.
|
inline |
References gcc_checking_assert, m_base, and m_size.
|
inlinestatic |
References array_slice.
Referenced by cov_blocks(), cov_maps(), and cov_masks().
|
inline |
References m_base, and m_size.
Referenced by begin(), begin(), branch_prob(), diagnose_versioned_decls(), disjoint_version_decls(), end(), end(), get_clone_attr_versions(), and string_slice::tokenize().
|
inline |
References gcc_checking_assert, i, m_base, and m_size.
|
inline |
References gcc_checking_assert, i, m_base, and m_size.
|
inline |
References m_size.
Referenced by array_slice(), make_array_slice(), make_attribute(), push_agg_values_from_edge(), string_slice::strcmp(), vect_create_epilog_for_reduction(), and vect_lower_load_permutations().
|
inline |
References array_slice.
Referenced by array_slice(), array_slice, invalid(), and make_array_slice().
|
private |
Referenced by array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), back(), back(), begin(), begin(), end(), end(), front(), front(), is_valid(), operator[](), and operator[]().
|
private |
Referenced by array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), array_slice(), back(), back(), empty(), end(), end(), front(), front(), is_valid(), operator[](), operator[](), size(), and size_bytes().