GCC Middle and Back End API Reference
|
Public Member Functions | |
store_walker (def_info *mem_def, rtx mem, use_array addr_uses, insn_info *limit_insn, InsnPredicate tombstone_fn) | |
bool | alias_conflict_p (int &budget) const override final |
insn_info * | insn () const override |
void | advance () override |
bool | valid () const override final |
bool | conflict_p (int &budget) const override final |
Protected Types | |
using | def_iter_t |
Protected Member Functions | |
virtual bool | iter_valid () const |
bool | addr_reg_conflict_p () const |
Static Protected Member Functions | |
static use_info * | start_use_chain (def_iter_t &def_iter) |
Protected Attributes | |
def_iter_t | def_iter |
insn_info * | limit |
use_array | cand_addr_uses |
Private Attributes | |
rtx | cand_mem |
InsnPredicate | tombstone_p |
|
protectedinherited |
|
inline |
|
inlineprotectedinherited |
References def_walker< reverse >::cand_addr_uses, dump_file, def_walker< reverse >::insn(), pp_formatted_text(), pp_printf(), and pp_string().
Referenced by def_walker< reverse >::conflict_p().
|
inlineoverridevirtualinherited |
Implements alias_walker.
Reimplemented in load_walker< reverse >.
References def_walker< reverse >::def_iter.
|
inlinefinaloverridevirtual |
Implements def_walker< reverse >.
References def_walker< reverse >::insn(), store_modifies_mem_p(), and store_walker< reverse, InsnPredicate >::tombstone_p.
|
inlinefinaloverridevirtualinherited |
Implements alias_walker.
References def_walker< reverse >::addr_reg_conflict_p(), and def_walker< reverse >::alias_conflict_p().
|
inlineoverridevirtualinherited |
Implements alias_walker.
Reimplemented in load_walker< reverse >.
Referenced by def_walker< reverse >::addr_reg_conflict_p(), store_walker< reverse, InsnPredicate >::alias_conflict_p(), and def_walker< reverse >::valid().
|
inlineprotectedvirtualinherited |
Reimplemented in load_walker< reverse >.
References def_walker< reverse >::def_iter.
Referenced by def_walker< reverse >::valid().
|
inlinestaticprotectedinherited |
References def_walker< reverse >::def_iter, and dyn_cast().
Referenced by load_walker< reverse >::advance().
|
inlinefinaloverridevirtualinherited |
Implements alias_walker.
References def_walker< reverse >::insn(), def_walker< reverse >::iter_valid(), and def_walker< reverse >::limit.
|
protectedinherited |
Referenced by def_walker< reverse >::addr_reg_conflict_p().
|
private |
|
protectedinherited |
|
protectedinherited |
Referenced by def_walker< reverse >::valid().
|
private |
Referenced by store_walker< reverse, InsnPredicate >::alias_conflict_p().