Lines Matching refs:reference
100 // call EmitPoolObject, which might add a new reference.
192 ForwardReference<T>* reference,
201 // No new reference - nothing to do.
202 if (reference == NULL) {
208 // Basic assertions that restrictions on the new (and only) reference are
211 reference->min_object_location_);
212 VIXL_ASSERT(pc <= reference->max_object_location_);
222 if ((reference->min_object_location_ <= existing_object->min_location_) &&
223 (reference->max_object_location_ >= existing_object->max_location_) &&
224 (reference->object_alignment_ <= existing_object->alignment_)) {
231 temp.RestrictRange(reference->min_object_location_,
232 reference->max_object_location_);
233 temp.RestrictAlignment(reference->object_alignment_);
240 // Check if the new reference can be added after the end of the current pool.
257 // if the new reference was added to the PoolManager but without actually
363 void PoolManager<T>::AddObjectReference(const ForwardReference<T>* reference,
365 VIXL_ASSERT(reference->object_alignment_ <= buffer_alignment_);
372 new_object.RestrictRange(reference->min_object_location_,
373 reference->max_object_location_);
374 new_object.RestrictAlignment(reference->object_alignment_);
377 object->RestrictRange(reference->min_object_location_,
378 reference->max_object_location_);
379 object->RestrictAlignment(reference->object_alignment_);