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

Lines Matching defs:insn_info

26 // See the comment above insn_info for details.
34 // See the comment above insn_info for details.
38 friend class insn_info;
77 // Instructions have one of these notes if insn_info::has_call_clobbers ()
94 insn_info *insn () const { return m_insn; }
97 insn_call_clobbers_note (unsigned int abi_id, insn_info *insn);
103 insn_info *m_insn;
142 class insn_info
152 bool operator< (const insn_info &) const;
153 bool operator<= (const insn_info &) const;
154 bool operator>= (const insn_info &) const;
155 bool operator> (const insn_info &) const;
160 int compare_with (const insn_info *insn) const;
164 insn_info *prev_any_insn () const;
165 insn_info *next_any_insn () const;
170 insn_info *prev_nondebug_insn () const;
171 insn_info *next_nondebug_insn () const;
360 using prev_insn_or_last_debug_insn = pointer_mux<insn_info>;
361 using next_nondebug_or_debug_insn = pointer_mux<insn_info>;
363 insn_info (bb_info *bb, rtx_insn *rtl, int cost_or_uid);
378 int slow_compare_with (const insn_info &) const;
380 insn_info *last_debug_insn () const;
383 void copy_prev_from (insn_info *);
384 void copy_next_from (insn_info *);
385 void set_prev_sametype_insn (insn_info *);
386 void set_last_debug_insn (insn_info *);
387 void set_next_any_insn (insn_info *);
443 using any_insn_iterator = list_iterator<insn_info, &insn_info::next_any_insn>;
445 = list_iterator<insn_info, &insn_info::prev_any_insn>;
449 = list_iterator<insn_info, &insn_info::next_nondebug_insn>;
451 = list_iterator<insn_info, &insn_info::prev_nondebug_insn>;
460 insn_range_info (insn_info *insn) : first (insn), last (insn) {}
463 insn_range_info (insn_info *first, insn_info *last);
473 insn_info *singleton () const;
476 bool includes (insn_info *insn) const;
480 insn_info *clamp_insn_to_range (insn_info *insn) const;
487 insn_info *first;
488 insn_info *last;
496 insn_is_closure (const insn_info *insn) : m_insn (insn) {}
497 bool operator() (const insn_info *other) const { return m_insn == other; }
500 const insn_info *m_insn;
503 void pp_insn (pretty_printer *, const insn_info *);
507 void dump (FILE *, const rtl_ssa::insn_info *);
509 void DEBUG_FUNCTION debug (const rtl_ssa::insn_info *);