Home | History | Annotate | Download | only in rtl-ssa

Lines Matching defs:use_info

91 // The usual flags when printing a use_info from its user.
167 // Return true if the access is a use_info that simply marks a point in
172 // Return true if the access is a use_info for an instruction and if
240 // is null, a use_info for a debug instruction, or a use_info for a phi node.
242 // Providing this helps to optimize use_info::next_nondebug_insn_use.
245 // True if this access is a use_info for a debug instruction or
286 class use_info : public access_info
340 use_info *prev_use () const;
341 use_info *next_use () const;
350 use_info *next_nondebug_insn_use () const;
358 use_info *next_any_insn_use () const;
362 use_info *next_debug_insn_use () const;
369 use_info *prev_phi_use () const;
399 // directly in the use_info.
421 using last_use_or_prev_use = pointer_mux<use_info>;
422 using last_nondebug_insn_use_or_next_use = pointer_mux<use_info>;
424 use_info (insn_or_phi, resource_info, set_info *);
426 use_info *last_use () const;
427 use_info *last_nondebug_insn_use () const;
434 void copy_prev_from (use_info *);
435 void copy_next_from (use_info *);
436 void set_last_use (use_info *);
437 void set_prev_use (use_info *);
438 void set_last_nondebug_insn_use (use_info *);
439 void set_next_use (use_info *);
456 using use_iterator = list_iterator<use_info, &use_info::next_use>;
457 using reverse_use_iterator = list_iterator<use_info, &use_info::prev_use>;
464 = list_iterator<use_info, &use_info::next_nondebug_insn_use>;
466 = list_iterator<use_info, &use_info::next_debug_insn_use>;
468 = list_iterator<use_info, &use_info::next_any_insn_use>;
469 using phi_use_iterator = list_iterator<use_info, &use_info::prev_phi_use>;
471 // A view of an access_array in which every entry is known to be a use_info.
472 using use_array = const_derived_container<use_info *, access_array>;
676 using use_splay_tree = splay_tree<use_info *>;
681 use_info *first_use () const { return m_first_use; }
682 use_info *last_use () const;
686 use_info *first_nondebug_insn_use () const;
687 use_info *last_nondebug_insn_use () const;
691 use_info *first_debug_insn_use () const;
695 use_info *first_any_insn_use () const;
699 use_info *last_phi_use () const;
720 use_info *single_nondebug_use () const;
724 use_info *single_nondebug_insn_use () const;
728 use_info *single_phi_use () const;
775 void set_first_use (use_info *);
778 use_info *m_first_use;
822 // Return the use_info that describes the phi input for incoming edge E.
823 use_info *input_use (unsigned int e) const;
837 void make_degenerate (use_info *);