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