Home | History | Annotate | Download | only in gcc

Lines Matching refs:reachable

84    We enqueue nodes at two occasions: when we find them reachable or when we find
87 reachable. */
91 hash_set<symtab_node *> *reachable)
97 only if it became reachable now. */
98 if (node->aux == (void *)2 && !reachable->contains (node))
130 hash_set<symtab_node *> *reachable)
157 reachable->add (body);
158 reachable->add (node);
160 enqueue_node (node, first, reachable);
165 all its potential targets as reachable to permit later inlining if
176 hash_set<symtab_node *> *reachable)
213 reachable->add (body);
214 reachable->add (n);
219 enqueue_node (n, first, reachable);
259 - reachable extern inline functions needs special handling; the bodies needs
262 nodes even when they are reachable.
286 variables with DECL_INITIAL set. We finalize these and keep reachable
291 We maintain queue of both reachable symbols (i.e. defined symbols that needs
293 by reachable symbols or origins of clones). The queue is represented
296 At the end we keep all reachable symbols. For symbols in boundary we always
301 boundary. Pointer set REACHABLE is used to track reachable symbols.
304 as real reachable symbol. enqueue_node needs to decide whether the
315 hash_set<symtab_node *> reachable;
344 reachable.add (node);
345 enqueue_node (node, &first, &reachable);
356 reachable.add (vnode);
357 enqueue_node (vnode, &first, &reachable);
363 bool in_boundary_p = !reachable.contains (first);
374 enqueue_node (node->get_alias_target (), &first, &reachable);
395 reachable, force all externally visible symbols in the same comdat
396 group to be reachable as well. Comdat-local symbols
408 && !reachable.add (next))
409 enqueue_node (next, &first, &reachable);
411 /* Mark references as reachable. */
412 process_references (node, &first, &reachable);
417 /* Mark the callees reachable unless they are direct calls to extern
432 e, &first, &reachable);
450 reachable.add (body);
451 reachable.add (e->callee);
455 reachable.add (e->callee);
456 enqueue_node (e->callee, &first, &reachable);
473 enqueue_node (cnode, &first, &reachable);
479 enqueue_node (cnode->callees->callee, &first, &reachable);
481 /* If any reachable function has simd clones, mark them as
482 reachable as well. */
490 || !reachable.add (next))
491 enqueue_node (next, &first, &reachable);
505 enqueue_node (ref->referred, &first, &reachable);
523 else if (!reachable.contains (node))
619 else if (!reachable.contains (vnode) && !vnode->alias)