GCC Middle and Back End API Reference
rtx_jump_table_data Struct Reference

#include <rtl.h>

Inheritance diagram for rtx_jump_table_data:
Collaboration diagram for rtx_jump_table_data:

Public Member Functions

rtvec get_labels () const
 
scalar_int_mode get_data_mode () const
 
bool deleted () const
 
void set_deleted ()
 
void set_undeleted ()
 

Data Fields

enum machine_mode mode: MACHINE_MODE_BITSIZE
 
enum rtx_code code: RTX_CODE_BITSIZE
 
unsigned int jump: 1
 
unsigned int call: 1
 
unsigned int unchanging: 1
 
unsigned int volatil: 1
 
unsigned int in_struct: 1
 
unsigned int used: 1
 
unsigned frame_related: 1
 
unsigned return_val: 1
 
union { 
 
   unsigned int   original_regno 
 
   int   insn_uid 
 
   unsigned int   symbol_ref_flags 
 
   enum var_init_status   var_location_status 
 
   unsigned int   num_elem 
 
   struct { 
 
      unsigned int   npatterns: 16 
 
      unsigned int   nelts_per_pattern: 8 
 
      unsigned int   unused: 8 
 
   }   const_vector 
 
u2 
 
union rtx_def::u u
 

Member Function Documentation

◆ deleted()

◆ get_data_mode()

scalar_int_mode rtx_jump_table_data::get_data_mode ( ) const
inline
Return the mode of the data in the table, which is always a scalar
integer.   

References as_a(), GET_MODE, and PATTERN().

Referenced by final_addr_vec_align().

◆ get_labels()

rtvec rtx_jump_table_data::get_labels ( ) const
inline

References GET_CODE, PATTERN(), and XVEC.

◆ set_deleted()

void rtx_insn::set_deleted ( )
inlineinherited

References rtx_def::volatil.

Referenced by delete_for_peephole(), and delete_insn().

◆ set_undeleted()

void rtx_insn::set_undeleted ( )
inlineinherited

Field Documentation

◆ call

unsigned int rtx_def::call
inherited

◆ code

enum rtx_code rtx_def::code
inherited

Referenced by reload_combine_note_use().

◆ [struct]

struct { ... } rtx_def::const_vector

◆ frame_related

unsigned rtx_def::frame_related
inherited

◆ in_struct

unsigned int rtx_def::in_struct
inherited

◆ insn_uid

int rtx_def::insn_uid
inherited

◆ jump

unsigned int rtx_def::jump
inherited

◆ mode

◆ nelts_per_pattern

unsigned int rtx_def::nelts_per_pattern
inherited

◆ npatterns

unsigned int rtx_def::npatterns
inherited

◆ num_elem

unsigned int rtx_def::num_elem
inherited

◆ original_regno

unsigned int rtx_def::original_regno
inherited

◆ return_val

unsigned rtx_def::return_val
inherited

◆ symbol_ref_flags

unsigned int rtx_def::symbol_ref_flags
inherited

◆ u

union rtx_def::u rtx_def::u
inherited

◆ [union]

union { ... } rtx_def::u2

◆ unchanging

unsigned int rtx_def::unchanging
inherited

◆ unused

unsigned int rtx_def::unused
inherited

◆ used

unsigned int rtx_def::used
inherited

◆ var_location_status

enum var_init_status rtx_def::var_location_status
inherited

◆ volatil

unsigned int rtx_def::volatil
inherited

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