Home | History | Annotate | Download | only in gcc

Lines Matching defs:accesses

33    accessed.  We differentiate between accesses done as a part of a call
97 /* Structure describing accesses to a specific portion of an aggregate
98 parameter, as given by the offset and size. Any smaller accesses that occur
100 cannot analyze parameters with only partially overlapping accesses. */
167 vec <param_access *, va_gc> *accesses;
188 gensum_param_access *accesses;
189 /* Number of accesses in the access tree rooted in field accesses. */
199 /* Sum of sizes of nonarg accesses. */
219 /* Properly deallocate accesses of DESC. TODO: Since this data structure is
226 unsigned len = vec_safe_length (desc->accesses);
228 ggc_free ((*desc->accesses)[i]);
229 vec_free (desc->accesses);
416 unsigned acc_count = vec_safe_length (s->accesses);
417 vec_safe_reserve_exact (d->accesses, acc_count);
420 param_access *from = (*s->accesses)[j];
428 d->accesses->quick_push (to);
696 for (gensum_param_access *acc = desc->accesses; acc; acc = acc->next_sibling)
738 for (unsigned i = 0; i < vec_safe_length (desc->accesses); ++i)
740 param_access *access = (*desc->accesses)[i];
1317 NULL if there are already too many accesses, if it would create a partially
1349 /* Skip all accesses that have to come before us until the next sibling is
1381 place and make all accesses fitting into it its children. */
1442 already too many accesses, if it would create a partially overlapping access
1451 gensum_param_access *access = get_access_1 (desc, &desc->accesses, offset,
1456 "Bad access overlap or too many accesses");
1660 /* Analyze expression EXPR from GIMPLE for accesses to parameters. CTX
1843 /* We need the same aggregate type on all accesses to be able to
2239 /* Copy data from FROM and all of its children to a vector of accesses in IPA
2254 vec_safe_push (desc->accesses, to);
2286 isra_verify_access_tree (desc->accesses);
2290 && desc->accesses)
2301 for (gensum_param_access *acc = desc->accesses;
2352 any accesses candidates unless it can prove both.
2373 case there will be no memory accesses in the called function (or the
2437 for (gensum_param_access *acc = s->accesses;
2447 /* Return true if there are any overlaps among certain accesses of DESC. If
2456 unsigned pclen = vec_safe_length (desc->accesses);
2459 param_access *a1 = (*desc->accesses)[i];
2467 param_access *a2 = (*desc->accesses)[j];
2477 /* Check for any overlaps of certain param accesses among splitting candidates
2496 internal_error ("function %qs, parameter %u, has IPA-SRA accesses "
2573 unsigned access_count = vec_safe_length (desc->accesses);
2577 param_access *acc = (*desc->accesses)[j];
2704 vec_safe_push (desc->accesses, acc);
2974 /* Find the access with corresponding OFFSET and SIZE among accesses in
2980 unsigned pclen = vec_safe_length (param_desc->accesses);
2982 /* The search is linear but the number of stored accesses is bound by
2986 if ((*param_desc->accesses)[i]->unit_offset == offset
2987 && (*param_desc->accesses)[i]->unit_size == size)
2988 return (*param_desc->accesses)[i];
3214 /* Return true iff all certain accesses in ARG_DESC are also present as
3215 certain accesses in PARAM_DESC. */
3221 unsigned aclen = vec_safe_length (arg_desc->accesses);
3224 param_access *argacc = (*arg_desc->accesses)[j];
3243 /* Attempt to propagate all definite accesses from ARG_DESC to PARAM_DESC,
3258 unsigned pclen = vec_safe_length (param_desc->accesses);
3259 unsigned aclen = vec_safe_length (arg_desc->accesses);
3267 param_access *argacc = (*arg_desc->accesses)[j];
3278 /* Given that accesses are initially stored according to increasing
3281 when copying. But the number of accesses is capped at
3289 param_access *pacc = (*param_desc->accesses)[i];
3311 /* None permissible with load accesses, possible to fit into
3337 return "propagating accesses would violate the count or size limit";
3344 param_access *argacc = (*arg_desc->accesses)[j];
3353 vec_safe_push (param_desc->accesses, copy);
3357 param_access *argacc = (*arg_desc->accesses)[j];
3437 fprintf (dump_file, " %u->%u: cannot import accesses.\n",
3447 fprintf (dump_file, " %u->%u: verified callee accesses "
3652 unsigned aclen = vec_safe_length (desc->accesses);
3655 param_access *pa = (*desc->accesses)[j];