GCC Middle and Back End API Reference
|
Public Member Functions | |
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 | |
def_walker (def_info *def, insn_info *limit, use_array addr_uses) | |
virtual bool | iter_valid () const |
virtual bool | alias_conflict_p (int &budget) const =0 |
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 |
|
protected |
|
inlineprotected |
References cand_addr_uses, def_iter, and limit.
Referenced by store_walker< reverse, InsnPredicate >::store_walker().
|
inlineprotected |
References cand_addr_uses, dump_file, insn(), pp_formatted_text(), pp_printf(), and pp_string().
Referenced by conflict_p().
|
inlineoverridevirtual |
|
protectedpure virtual |
Implemented in load_walker< reverse >, and store_walker< reverse, InsnPredicate >.
Referenced by conflict_p().
|
inlinefinaloverridevirtual |
Implements alias_walker.
References addr_reg_conflict_p(), and alias_conflict_p().
|
inlineoverridevirtual |
Implements alias_walker.
Reimplemented in load_walker< reverse >.
Referenced by addr_reg_conflict_p(), store_walker< reverse, InsnPredicate >::alias_conflict_p(), and valid().
|
inlineprotectedvirtual |
|
inlinestaticprotected |
References def_iter, and dyn_cast().
Referenced by load_walker< reverse >::advance(), and load_walker< reverse >::load_walker().
|
inlinefinaloverridevirtual |
Implements alias_walker.
References final(), insn(), iter_valid(), and limit.
|
protected |
Referenced by addr_reg_conflict_p(), and def_walker().
|
protected |
|
protected |
Referenced by def_walker(), and valid().