GCC Middle and Back End API Reference
ira_allocno_copy Struct Reference

#include <ira-int.h>

Collaboration diagram for ira_allocno_copy:

Data Fields

int num
 
ira_allocno_t first
 
ira_allocno_t second
 
int freq
 
bool constraint_p
 
rtx_insninsn
 
ira_copy_t prev_first_allocno_copy
 
ira_copy_t next_first_allocno_copy
 
ira_copy_t prev_second_allocno_copy
 
ira_copy_t next_second_allocno_copy
 
ira_loop_tree_node_t loop_tree_node
 

Detailed Description

The following structure represents a copy of two allocnos.  The
copies represent move insns or potential move insns usually because
of two operand insn constraints.  To remove register shuffle, we
also create copies between allocno which is output of an insn and
allocno becoming dead in the insn.   

Field Documentation

◆ constraint_p

bool ira_allocno_copy::constraint_p

◆ first

ira_allocno_t ira_allocno_copy::first

◆ freq

int ira_allocno_copy::freq

◆ insn

rtx_insn* ira_allocno_copy::insn

◆ loop_tree_node

ira_loop_tree_node_t ira_allocno_copy::loop_tree_node

◆ next_first_allocno_copy

ira_copy_t ira_allocno_copy::next_first_allocno_copy

◆ next_second_allocno_copy

ira_copy_t ira_allocno_copy::next_second_allocno_copy

◆ num

int ira_allocno_copy::num

◆ prev_first_allocno_copy

ira_copy_t ira_allocno_copy::prev_first_allocno_copy

◆ prev_second_allocno_copy

ira_copy_t ira_allocno_copy::prev_second_allocno_copy

◆ second

ira_allocno_t ira_allocno_copy::second

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