+2012-09-04 Diego Novillo <dnovillo@google.com>
+
+ PR bootstrap/54478
+ * vec.h (vec_t::alloc): Remove explicit type specification
+ in call to reserve.
+ (vec_t::copy): Likewise.
+ (vec_t::reserve): Likewise.
+ (vec_t::reserve_exact): Likewise.
+ (vec_t::safe_splice): Likewise.
+ (vec_t::safe_push): Likewise.
+ (vec_t::safe_grow): Likewise.
+ (vec_t::safe_grow_cleared): Likewise.
+ (vec_t::safe_insert): Likewise.
+
2012-09-04 Richard Henderson <rth@redhat.com>
* alias.c (read_dependence): Return true for ALIAS_SET_MEMORY_BARRIER.
vec_t<T> *
vec_t<T>::alloc (int nelems MEM_STAT_DECL)
{
- return vec_t<T>::reserve_exact<A> ((vec_t<T> *) NULL, nelems PASS_MEM_STAT);
+ return reserve_exact<A> ((vec_t<T> *) NULL, nelems PASS_MEM_STAT);
}
template<typename T>
if (len)
{
- new_vec = vec_t<T>::reserve_exact<A> (static_cast<vec_t<T> *> (NULL),
- len PASS_MEM_STAT);
+ new_vec = reserve_exact<A> (static_cast<vec_t<T> *> (NULL),
+ len PASS_MEM_STAT);
new_vec->embedded_init (len, len);
memcpy (new_vec->address (), vec_, sizeof (T) * len);
}
bool extend = (*vec) ? !(*vec)->space (nelems VEC_CHECK_PASS) : nelems != 0;
if (extend)
- *vec = vec_t<T>::reserve<A> (*vec, nelems PASS_MEM_STAT);
+ *vec = reserve<A> (*vec, nelems PASS_MEM_STAT);
return extend;
}
bool extend = (*vec) ? !(*vec)->space (nelems VEC_CHECK_PASS) : nelems != 0;
if (extend)
- *vec = vec_t<T>::reserve_exact<A> (*vec, nelems PASS_MEM_STAT);
+ *vec = reserve_exact<A> (*vec, nelems PASS_MEM_STAT);
return extend;
}
{
if (src)
{
- vec_t<T>::reserve_exact<A> (dst, VEC_length (T, src) VEC_CHECK_PASS
- MEM_STAT_INFO);
+ reserve_exact<A> (dst, VEC_length (T, src) VEC_CHECK_PASS MEM_STAT_INFO);
(*dst)->splice (src VEC_CHECK_PASS);
}
}
T &
vec_t<T>::safe_push (vec_t<T> **vec, T obj VEC_CHECK_DECL MEM_STAT_DECL)
{
- vec_t<T>::reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
+ reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
return (*vec)->quick_push (obj VEC_CHECK_PASS);
}
T *
vec_t<T>::safe_push (vec_t<T> **vec, const T *ptr VEC_CHECK_DECL MEM_STAT_DECL)
{
- vec_t<T>::reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
+ reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
return (*vec)->quick_push (ptr VEC_CHECK_PASS);
}
{
VEC_ASSERT (size >= 0 && VEC_length (T, *vec) <= (unsigned)size,
"grow", T, A);
- vec_t<T>::reserve_exact<A> (vec, size - (int)VEC_length (T, *vec)
- VEC_CHECK_PASS PASS_MEM_STAT);
+ reserve_exact<A> (vec, size - (int)VEC_length (T, *vec)
+ VEC_CHECK_PASS PASS_MEM_STAT);
(*vec)->prefix_.num_ = size;
}
MEM_STAT_DECL)
{
int oldsize = VEC_length (T, *vec);
- vec_t<T>::safe_grow<A> (vec, size VEC_CHECK_PASS PASS_MEM_STAT);
+ safe_grow<A> (vec, size VEC_CHECK_PASS PASS_MEM_STAT);
memset (&((*vec)->address ()[oldsize]), 0, sizeof (T) * (size - oldsize));
}
vec_t<T>::safe_insert (vec_t<T> **vec, unsigned ix, T obj VEC_CHECK_DECL
MEM_STAT_DECL)
{
- vec_t<T>::reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
+ reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
(*vec)->quick_insert (ix, obj VEC_CHECK_PASS);
}
vec_t<T>::safe_insert (vec_t<T> **vec, unsigned ix, T *ptr VEC_CHECK_DECL
MEM_STAT_DECL)
{
- vec_t<T>::reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
+ reserve<A> (vec, 1 VEC_CHECK_PASS PASS_MEM_STAT);
(*vec)->quick_insert (ix, ptr VEC_CHECK_PASS);
}