GCC Middle and Back End API Reference
move Struct Reference
Collaboration diagram for move:

Data Fields

ira_allocno_t from
ira_allocno_t to
move_t next
bool visited_p
int deps_num
move_tdeps
rtx insn

Detailed Description

   The structure represents an allocno move.  Both allocnos have the
   same original regno but different allocation.  

Field Documentation

move_t* move::deps
     Moves on which given move depends on.  Dependency can be cyclic.
     It means we need a temporary to generates the moves.  Sequence
     A1->A2, B1->B2 where A1 and B2 are assigned to reg R1 and A2 and
     B1 are assigned to reg R2 is an example of the cyclic
     dependencies.  

Referenced by unify_moves().

int move::deps_num
     The size of the following array. 

Referenced by unify_moves().

ira_allocno_t move::from
     The allocnos involved in the move.  

Referenced by free_move(), and modify_move_list().

rtx move::insn
     First insn generated for the move.  
move_t move::next
     The next move in the move sequence.  

Referenced by free_move().

ira_allocno_t move::to

Referenced by free_move(), and modify_move_list().

bool move::visited_p
     Used for finding dependencies.  

Referenced by unify_moves().


The documentation for this struct was generated from the following file: