GCC Middle and Back End API Reference
insn_chain Struct Reference

#include <reload.h>

Collaboration diagram for insn_chain:

Data Fields

struct insn_chainnext
struct insn_chainprev
struct insn_chainnext_need_reload
rtx insn
int block
unsigned int need_reload:1
unsigned int need_operand_change:1
unsigned int need_elim:1
unsigned int is_caller_save_insn:1
bitmap_head live_throughout
bitmap_head dead_or_set
struct reloadrld
int n_reloads
HARD_REG_SET used_spill_regs

Detailed Description

This structure describes instructions which are relevant for reload.
   Apart from all regular insns, this also includes CODE_LABELs, since they
   must be examined for register elimination.   

Field Documentation

int insn_chain::block
unsigned int insn_chain::is_caller_save_insn
int insn_chain::n_reloads
unsigned int insn_chain::need_elim
unsigned int insn_chain::need_operand_change
unsigned int insn_chain::need_reload
struct insn_chain* insn_chain::next_need_reload
struct reload* insn_chain::rld
HARD_REG_SET insn_chain::used_spill_regs

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