Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
irbdata.h File Reference
#include "symtab.h"
#include "irbdata_defs.h"
Include dependency graph for irbdata.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

ST_IDX INITO_st_idx (const INITO &inito)
void Set_INITO_st_idx (INITO &inito, ST_IDX st)
void Set_INITO_st_idx (INITO_IDX idx, ST_IDX st)
STINITO_st (const INITO &ino)
STINITO_st (const INITO *ino)
STINITO_st (const INITO_IDX idx)
INITV_IDX INITO_val (const INITO &inito)
INITV_IDX INITO_val (INITO_IDX idx)
void Set_INITO_val (INITO &ino, INITV_IDX inv)
void Set_INITO_val (INITO_IDX idx, INITV_IDX inv)
INITV_IDX INITV_next (const INITV &initv)
INITV_IDX INITV_next (const INITV_IDX idx)
void Set_INITV_next (const INITV_IDX idx, const INITV_IDX nidx)
void INITV_read_check (BOOL condition)
INITVKIND INITV_kind (const INITV &initv)
INITVKIND INITV_kind (const INITV_IDX idx)
UINT16 INITV_repeat1 (const INITV &initv)
UINT32 INITV_repeat2 (const INITV &initv)
UINT32 INITV_repeat (const INITV_IDX inv)
ST_IDX INITV_st (const INITV &initv)
ST_IDX INITV_st (const INITV_IDX initv)
void Set_INITV_st (INITV_IDX inv, ST_IDX st)
INT32 INITV_ofst (const INITV &initv)
INT32 INITV_ofst (const INITV_IDX initv)
void Set_INITV_ofst (INITV_IDX inv, INT32 ofst)
LABEL_IDX INITV_lab (const INITV &initv)
LABEL_IDX INITV_lab (const INITV_IDX initv)
void Set_INITV_lab (INITV &inv, LABEL_IDX lab)
void Set_INITV_lab (INITV_IDX inv, LABEL_IDX lab)
LABEL_IDX INITV_lab1 (const INITV &initv)
LABEL_IDX INITV_lab1 (const INITV_IDX initv)
void Set_INITV_lab1 (INITV &inv, LABEL_IDX lab1)
void Set_INITV_lab1 (INITV_IDX inv, LABEL_IDX lab1)
ST_IDX INITV_st2 (const INITV &initv)
ST_IDX INITV_st2 (const INITV_IDX initv)
void Set_INITV_st2 (INITV_IDX inv, ST_IDX st2)
TCON_IDX INITV_tc (const INITV &initv)
TCONINITV_tc_val (const INITV &initv)
TCONINITV_tc_val (const INITV_IDX initv)
TYPE_ID INITV_mtype (const INITV &initv)
TYPE_ID INITV_mtype (const INITV_IDX initv)
INITV_IDX INITV_blk (const INITV &initv)
INITV_IDX INITV_blk (const INITV_IDX initv)
void Set_INITV_blk (INITV &inv, INITV_IDX blk)
void Set_INITV_blk (INITV_IDX inv, INITV_IDX blk)
INT32 INITV_pad (const INITV &initv)
INT32 INITV_pad (const INITV_IDX initv)
void Set_INITV_pad (INITV &initv, UINT32 pad_bytes)
INITO_IDX New_INITO (ST_IDX st, INITV_IDX val=0)
INITO_IDX New_INITO (const ST *st, INITV_IDX val=0)
INITV_IDX New_INITV (void)
INITV_IDX Copy_INITV (INITV_IDX parent_inv, INITO_IDX ino, INITV_IDX inv)
void INITV_Init_Integer (INITV_IDX inv, TYPE_ID mtype, INT64 val, UINT16 repeat=1)
void INITV_Init_Float (INITV_IDX inv, TYPE_ID mtype, double val, UINT16 repeat=1)
void INITV_Init_String (INITV_IDX inv, char *str, INT size, UINT16 repeat=1)
void INITV_Init_Symoff (INITV_IDX inv, ST *st, INT64 ofst, UINT16 repeat=1)
void INITV_Init_Label (INITV_IDX inv, LABEL_IDX lab, UINT16 repeat=1)
void INITV_Init_Symdiff (INITV_IDX inv, LABEL_IDX lab1, ST *st2, BOOL halfword, UINT16 repeat=1)
void INITV_Init_Block (INITV_IDX inv, INITV_IDX bval, UINT16 repeat=1)
void INITV_Init_Pad (INITV_IDX inv, UINT32 pad_bytes)
INITV_IDX Append_INITV (INITV_IDX inv, INITO_IDX ino, INITV_IDX prev_inv)
INITV_IDX INITV_Next_Idx (void)
UINT Get_INITO_Size (INITO_IDX ino)
INITO_IDX Find_INITO_For_Symbol (const ST *st)
const char * InitvKind_Name (INITVKIND knd)
INITVKIND Name_To_InitvKind (const char *nm)
void Print_INITV (const INITV &initv)
void Print_INITVs (INITV_IDX initv)
void Print_INITO (const INITO &ino)
void Print_INITO (INITO_IDX idx)
void Print_Inits (UINT level)
void INITV_Set_SYMOFF (INITV &initv, mUINT16 rp1, ST_IDX st, INT32 ofst)
void INITV_Set_LABEL (INITV &initv, mUINT16 rp1, LABEL_IDX lab)
void INITV_Set_int (INITV &initv, INITVKIND kind, TYPE_ID m, UINT32 rp2)
void INITV_Set_ZERO (INITV &initv, TYPE_ID m, UINT32 rp2)
void INITV_Set_ONE (INITV &initv, TYPE_ID m, UINT32 rp2)
void INITV_Set_VAL (INITV &initv, TCON_IDX t, mUINT32 rp2)
void INITV_Set_BLOCK (INITV &initv, mUINT16 rp1, INITV_IDX b)
void INITV_Set_PAD (INITV &initv, UINT32 pad_bytes)
void INITV_Set_SYMDIFF (INITV &initv, mUINT16 rp1, LABEL_IDX s1, ST_IDX s2, BOOL halfword)
INITV_IDX Irb_Init_Symoff (INITO_IDX ino, INITV_IDX inv, mUINT16 repeat, ST *st, INT64 ofst)
INITV_IDX Irb_Init_Label (INITO_IDX ino, INITV_IDX inv, mUINT16 repeat, LABEL_IDX lab)
INITV_IDX Irb_Init_Symdiff (INITO_IDX ino, INITV_IDX inv, mUINT16 repeat, LABEL_IDX lab1, ST *st2, BOOL halfword)
INITV_IDX Irb_Init_Val (INITO_IDX ino, INITV_IDX inv, UINT32 repeat, TCON_IDX tc)
INITV_IDX Irb_Init_Pad (INITO_IDX ino, INITV_IDX inv, UINT32 pad_bytes)
INITV_IDX Irb_Init_Block (INITO_IDX ino, INITV_IDX inv, mUINT16 repeat)
INITV_IDX Irb_Init_Integer (INT size, INT64 value, INT32 repeat, INITO_IDX ino, INITV_IDX inv)
INITV_IDX Irb_Init_Integer_Of_Type (TYPE_ID mtype, INT64 value, INT32 repeat, INITO_IDX ino, INITV_IDX inv)
INITV_IDX Irb_Init_String (INT size, char *str, INT32 repeat, INITO_IDX ino, INITV_IDX inv)

Function Documentation

INITV_IDX Append_INITV ( INITV_IDX  inv,
INITO_IDX  ino,
INITV_IDX  prev_inv 
) [inline]

Definition at line 358 of file irbdata.h.

References INITV_IDX_ZERO, Set_INITO_val(), and Set_INITV_next().

Here is the call graph for this function:

INITV_IDX Copy_INITV ( INITV_IDX  parent_inv,
INITO_IDX  ino,
INITV_IDX  inv 
)

Definition at line 93 of file irbdata.cxx.

References add_initv(), idx, Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), and Rename_INITV_Labels().

Here is the call graph for this function:

Definition at line 386 of file irbdata.cxx.

References For_all_until(), idx, Inito_Table, ST_IDX_level(), ST_st_idx(), ST_type(), and TY_is_shared().

Referenced by write_st::operator()(), ST2C_decl_var(), ST2C_Get_Common_Ty2c_List(), and ST2F_decl_var().

Here is the call graph for this function:

Definition at line 654 of file irbdata.cxx.

References Get_INITV_Size(), INITO_val(), and INITV_next().

Here is the call graph for this function:

ST* INITO_st ( const INITO ino) [inline]

Definition at line 71 of file irbdata.h.

References INITO::st_idx, and St_Table.

ST* INITO_st ( const INITO_IDX  idx) [inline]

Definition at line 73 of file irbdata.h.

References idx, Inito_Table, and St_Table.

INITV_IDX INITO_val ( INITO_IDX  idx) [inline]

Definition at line 78 of file irbdata.h.

References Inito_Table, and INITO_val().

Here is the call graph for this function:

INITV_IDX INITV_blk ( const INITV_IDX  initv) [inline]

Definition at line 287 of file irbdata.h.

References INITV_blk(), and Initv_Table.

Here is the call graph for this function:

void INITV_Init_Block ( INITV_IDX  inv,
INITV_IDX  bval,
UINT16  repeat = 1 
)

Definition at line 161 of file irbdata.cxx.

References INITV_Set_BLOCK(), and Initv_Table.

Here is the call graph for this function:

void INITV_Init_Float ( INITV_IDX  inv,
TYPE_ID  mtype,
double  val,
UINT16  repeat = 1 
)

Definition at line 119 of file irbdata.cxx.

References Enter_tcon(), Host_To_Targ_Float(), INITV_Set_VAL(), and Initv_Table.

Here is the call graph for this function:

void INITV_Init_Integer ( INITV_IDX  inv,
TYPE_ID  mtype,
INT64  val,
UINT16  repeat = 1 
)

Definition at line 106 of file irbdata.cxx.

References Enter_tcon(), Host_To_Targ(), INITV_Set_ONE(), INITV_Set_VAL(), INITV_Set_ZERO(), and Initv_Table.

Here is the call graph for this function:

void INITV_Init_Label ( INITV_IDX  inv,
LABEL_IDX  lab,
UINT16  repeat = 1 
)

Definition at line 141 of file irbdata.cxx.

References INITV_Set_LABEL(), and Initv_Table.

Here is the call graph for this function:

void INITV_Init_Pad ( INITV_IDX  inv,
UINT32  pad_bytes 
)

Definition at line 155 of file irbdata.cxx.

References INITV_Set_PAD(), and Initv_Table.

Referenced by Assign_ST_To_Named_Section().

Here is the call graph for this function:

void INITV_Init_String ( INITV_IDX  inv,
char *  str,
INT  size,
UINT16  repeat = 1 
)

Definition at line 126 of file irbdata.cxx.

References Enter_tcon(), Host_To_Targ_String(), INITV_Set_VAL(), Initv_Table, and MTYPE_STR.

Here is the call graph for this function:

void INITV_Init_Symdiff ( INITV_IDX  inv,
LABEL_IDX  lab1,
ST st2,
BOOL  halfword,
UINT16  repeat = 1 
)

Definition at line 147 of file irbdata.cxx.

References INITV_Set_SYMDIFF(), Initv_Table, and ST_st_idx().

Here is the call graph for this function:

void INITV_Init_Symoff ( INITV_IDX  inv,
ST st,
INT64  ofst,
UINT16  repeat = 1 
)

Definition at line 135 of file irbdata.cxx.

References INITV_Set_SYMOFF(), Initv_Table, and ST_st_idx().

Here is the call graph for this function:

INITVKIND INITV_kind ( const INITV_IDX  idx) [inline]

Definition at line 111 of file irbdata.h.

References idx, and Initv_Table.

LABEL_IDX INITV_lab ( const INITV initv) [inline]

Definition at line 195 of file irbdata.h.

References INITV_read_check(), INITVKIND_LABEL, INITV::kind, and INITV::Lab().

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV_lab(), Print_INITV(), and Rename_INITV_Labels().

Here is the call graph for this function:

LABEL_IDX INITV_lab ( const INITV_IDX  initv) [inline]

Definition at line 200 of file irbdata.h.

References INITV_lab(), and Initv_Table.

Here is the call graph for this function:

LABEL_IDX INITV_lab1 ( const INITV initv) [inline]

Definition at line 215 of file irbdata.h.

References INITV_read_check(), INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITV::kind, and INITV::Lab1().

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV_lab1(), Print_INITV(), and Rename_INITV_Labels().

Here is the call graph for this function:

LABEL_IDX INITV_lab1 ( const INITV_IDX  initv) [inline]

Definition at line 221 of file irbdata.h.

References INITV_lab1(), and Initv_Table.

Here is the call graph for this function:

TYPE_ID INITV_mtype ( const INITV initv) [inline]

Definition at line 269 of file irbdata.h.

References INITV_read_check(), INITVKIND_ONE, INITVKIND_ZERO, INITV::kind, and INITV::Mtype().

Referenced by Get_INITV_Size(), INITVKIND_ty(), and TCON_For_Initv().

Here is the call graph for this function:

TYPE_ID INITV_mtype ( const INITV_IDX  initv) [inline]

Definition at line 275 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_ONE, INITVKIND_ZERO, and kind.

Here is the call graph for this function:

INITV_IDX INITV_next ( const INITV_IDX  idx) [inline]

Definition at line 93 of file irbdata.h.

References idx, and Initv_Table.

INITV_IDX INITV_Next_Idx ( void  ) [inline]

Definition at line 369 of file irbdata.h.

References Initv_Table, and SEGMENTED_ARRAY< T, block_size >::Size().

Here is the call graph for this function:

INT32 INITV_ofst ( const INITV initv) [inline]

Definition at line 178 of file irbdata.h.

References INITV_read_check(), INITVKIND_SYMOFF, INITV::kind, and INITV::Ofst().

Referenced by INITV2C_symoff(), INITVKIND_translate(), and Print_INITV().

Here is the call graph for this function:

INT32 INITV_ofst ( const INITV_IDX  initv) [inline]

Definition at line 183 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMOFF, and kind.

Here is the call graph for this function:

INT32 INITV_pad ( const INITV initv) [inline]

Definition at line 301 of file irbdata.h.

References INITV_read_check(), INITVKIND_PAD, INITV::kind, and INITV::Pad().

Referenced by Get_INITV_Size(), INIT2F_Skip_Padding(), INITV2C_struct_fill(), and Print_INITV().

Here is the call graph for this function:

INT32 INITV_pad ( const INITV_IDX  initv) [inline]

Definition at line 306 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_PAD, and kind.

Here is the call graph for this function:

UINT32 INITV_repeat ( const INITV_IDX  inv) [inline]

Definition at line 148 of file irbdata.h.

References Initv_Table, INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, and kind.

Referenced by Get_INITV_Size().

UINT16 INITV_repeat1 ( const INITV initv) [inline]

Definition at line 114 of file irbdata.h.

References FALSE, INITV_read_check(), INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, INITV::kind, and INITV::repeat1.

Referenced by INIT2F_choose_repeat(), and Print_INITV().

Here is the call graph for this function:

UINT32 INITV_repeat2 ( const INITV initv) [inline]

Definition at line 131 of file irbdata.h.

References FALSE, INITV_read_check(), INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, INITV::kind, and INITV::Repeat2().

Referenced by INIT2F_choose_repeat(), and Print_INITV().

Here is the call graph for this function:

void INITV_Set_BLOCK ( INITV initv,
mUINT16  rp1,
INITV_IDX  b 
) [inline]

Definition at line 447 of file irbdata.h.

References INITVKIND_BLOCK, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.

Referenced by INITV_Init_Block(), and Irb_Init_Block().

void INITV_Set_int ( INITV initv,
INITVKIND  kind,
TYPE_ID  m,
UINT32  rp2 
) [inline]

Definition at line 421 of file irbdata.h.

References INITV::kind, kind, INITV::next, INITV::repeat1, and INITV::u.

Referenced by INITV_Set_ONE(), and INITV_Set_ZERO().

void INITV_Set_LABEL ( INITV initv,
mUINT16  rp1,
LABEL_IDX  lab 
) [inline]

Definition at line 412 of file irbdata.h.

References INITVKIND_LABEL, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.

Referenced by INITV_Init_Label(), and Irb_Init_Label().

void INITV_Set_ONE ( INITV initv,
TYPE_ID  m,
UINT32  rp2 
) [inline]

Definition at line 433 of file irbdata.h.

References INITV_Set_int(), and INITVKIND_ONE.

Referenced by INITV_Init_Integer(), and Irb_Init_predefined_integer().

Here is the call graph for this function:

void INITV_Set_PAD ( INITV initv,
UINT32  pad_bytes 
) [inline]

Definition at line 456 of file irbdata.h.

References INITVKIND_PAD, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.

Referenced by INITV_Init_Pad(), and Irb_Init_Pad().

void INITV_Set_SYMDIFF ( INITV initv,
mUINT16  rp1,
LABEL_IDX  s1,
ST_IDX  s2,
BOOL  halfword 
) [inline]
void INITV_Set_SYMOFF ( INITV initv,
mUINT16  rp1,
ST_IDX  st,
INT32  ofst 
) [inline]

Definition at line 403 of file irbdata.h.

References INITVKIND_SYMOFF, INITV::kind, INITV::next, INITV::repeat1, and INITV::u.

Referenced by INITV_Init_Symoff(), and Irb_Init_Symoff().

void INITV_Set_VAL ( INITV initv,
TCON_IDX  t,
mUINT32  rp2 
) [inline]
void INITV_Set_ZERO ( INITV initv,
TYPE_ID  m,
UINT32  rp2 
) [inline]

Definition at line 429 of file irbdata.h.

References INITV_Set_int(), and INITVKIND_ZERO.

Referenced by INITV_Init_Integer(), and Irb_Init_predefined_integer().

Here is the call graph for this function:

ST_IDX INITV_st ( const INITV initv) [inline]

Definition at line 161 of file irbdata.h.

References INITV_read_check(), INITVKIND_SYMOFF, INITV::kind, and INITV::St().

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV2C_symoff(), INITVKIND_translate(), INITVKIND_ty(), and Print_INITV().

Here is the call graph for this function:

ST_IDX INITV_st ( const INITV_IDX  initv) [inline]

Definition at line 166 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMOFF, and kind.

Here is the call graph for this function:

ST_IDX INITV_st2 ( const INITV initv) [inline]

Definition at line 236 of file irbdata.h.

References INITV_read_check(), INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITV::kind, and INITV::St2().

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), INITV_st2(), and Print_INITV().

Here is the call graph for this function:

ST_IDX INITV_st2 ( const INITV_IDX  initv) [inline]

Definition at line 242 of file irbdata.h.

References INITV_st2(), and Initv_Table.

Here is the call graph for this function:

TCON_IDX INITV_tc ( const INITV initv) [inline]

Definition at line 253 of file irbdata.h.

References INITV_read_check(), INITVKIND_VAL, INITV::kind, and INITV::Tc().

Referenced by INITVKIND_translate(), Print_INITV(), and ST_is_const_initialized_scalar().

Here is the call graph for this function:

TCON& INITV_tc_val ( const INITV_IDX  initv) [inline]

Definition at line 263 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_VAL, kind, and Tcon_Table.

Here is the call graph for this function:

const char* InitvKind_Name ( INITVKIND  knd)

Definition at line 449 of file irbdata.cxx.

References EnumToStr_t(), INITVKIND_COUNT, InitvKindToNameTbl, and ir_a2b::MapEnumToStr().

Here is the call graph for this function:

INITV_IDX Irb_Init_Block ( INITO_IDX  ino,
INITV_IDX  inv,
mUINT16  repeat 
)

Definition at line 238 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_BLOCK(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by emit_inits_for_symbol().

Here is the call graph for this function:

INITV_IDX Irb_Init_Integer ( INT  size,
INT64  value,
INT32  repeat,
INITO_IDX  ino,
INITV_IDX  inv 
)

Definition at line 280 of file irbdata.cxx.

References Irb_Init_Integer_Of_Type(), MTYPE_I1, MTYPE_I2, MTYPE_I4, and MTYPE_I8.

Here is the call graph for this function:

INITV_IDX Irb_Init_Integer_Of_Type ( TYPE_ID  mtype,
INT64  value,
INT32  repeat,
INITO_IDX  ino,
INITV_IDX  inv 
)

Definition at line 267 of file irbdata.cxx.

References Enter_tcon(), Host_To_Targ(), Irb_Init_predefined_integer(), and Irb_Init_Val().

Referenced by Irb_Init_Integer().

Here is the call graph for this function:

INITV_IDX Irb_Init_Label ( INITO_IDX  ino,
INITV_IDX  inv,
mUINT16  repeat,
LABEL_IDX  lab 
)

Definition at line 188 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_LABEL(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Here is the call graph for this function:

INITV_IDX Irb_Init_Pad ( INITO_IDX  ino,
INITV_IDX  inv,
UINT32  pad_bytes 
)

Definition at line 226 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_PAD(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by emit_inits_for_symbol().

Here is the call graph for this function:

INITV_IDX Irb_Init_String ( INT  size,
char *  str,
INT32  repeat,
INITO_IDX  ino,
INITV_IDX  inv 
)

Definition at line 305 of file irbdata.cxx.

References Enter_tcon(), Host_To_Targ_String(), Irb_Init_Val(), and MTYPE_STR.

Here is the call graph for this function:

INITV_IDX Irb_Init_Symdiff ( INITO_IDX  ino,
INITV_IDX  inv,
mUINT16  repeat,
LABEL_IDX  lab1,
ST st2,
BOOL  halfword 
)

Definition at line 200 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_SYMDIFF(), Initv_Table, SEGMENTED_ARRAY< T, block_size >::New_entry(), and ST_st_idx().

Here is the call graph for this function:

INITV_IDX Irb_Init_Symoff ( INITO_IDX  ino,
INITV_IDX  inv,
mUINT16  repeat,
ST st,
INT64  ofst 
)

Definition at line 168 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_SYMOFF(), Initv_Table, SEGMENTED_ARRAY< T, block_size >::New_entry(), and ST_st_idx().

Referenced by data_element_s::create_initv(), and create_initv().

Here is the call graph for this function:

INITV_IDX Irb_Init_Val ( INITO_IDX  ino,
INITV_IDX  inv,
UINT32  repeat,
TCON_IDX  tc 
)

Definition at line 214 of file irbdata.cxx.

References add_initv(), idx, INITV_Set_VAL(), Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by data_element_s::create_initv(), create_initv(), Irb_Init_Integer_Of_Type(), and Irb_Init_String().

Here is the call graph for this function:

Definition at line 457 of file irbdata.cxx.

References EnumToStr_t(), INITVKIND_COUNT, InitvKindToNameTbl, and ir_a2b::MapStrToEnum().

Here is the call graph for this function:

INITO_IDX New_INITO ( const ST st,
INITV_IDX  val = 0 
) [inline]

Definition at line 321 of file irbdata.h.

References New_INITO(), ST_st_idx(), and val.

Here is the call graph for this function:

INITV_IDX New_INITV ( void  )

Definition at line 76 of file irbdata.cxx.

References idx, Initv_Table, and SEGMENTED_ARRAY< T, block_size >::New_entry().

Referenced by Assign_ST_To_Named_Section().

Here is the call graph for this function:

void Print_INITO ( const INITO ino)

Definition at line 577 of file irbdata.cxx.

References INITO::Print(), and TFile.

Referenced by dump_INITO_idx(), Print_INITO(), and Print_Inits().

Here is the call graph for this function:

void Print_INITO ( INITO_IDX  idx) [inline]

Definition at line 394 of file irbdata.h.

References Inito_Table, and Print_INITO().

Here is the call graph for this function:

void Print_Inits ( UINT  level)

Definition at line 584 of file irbdata.cxx.

References SCOPE::inito_tab, Print_INITO(), Scope_tab, size, and SEGMENTED_ARRAY< T, block_size >::Size().

Here is the call graph for this function:

void Print_INITVs ( INITV_IDX  initv)

Definition at line 550 of file irbdata.cxx.

References For_all_initv().

Referenced by INITO::Print(), Print_INITV(), and Print_INITVs().

Here is the call graph for this function:

void Set_INITO_st_idx ( INITO inito,
ST_IDX  st 
) [inline]

Definition at line 64 of file irbdata.h.

References INITO::st_idx.

Referenced by New_INITO(), IPO_SYMTAB::fix_table_entry< T >::operator()(), and Set_INITO_st_idx().

void Set_INITO_st_idx ( INITO_IDX  idx,
ST_IDX  st 
) [inline]

Definition at line 66 of file irbdata.h.

References Inito_Table, and Set_INITO_st_idx().

Here is the call graph for this function:

void Set_INITO_val ( INITO ino,
INITV_IDX  inv 
) [inline]
void Set_INITO_val ( INITO_IDX  idx,
INITV_IDX  inv 
) [inline]

Definition at line 82 of file irbdata.h.

References Inito_Table, and Set_INITO_val().

Here is the call graph for this function:

void Set_INITV_blk ( INITV inv,
INITV_IDX  blk 
) [inline]
void Set_INITV_blk ( INITV_IDX  inv,
INITV_IDX  blk 
) [inline]

Definition at line 296 of file irbdata.h.

References Initv_Table, and Set_INITV_blk().

Here is the call graph for this function:

void Set_INITV_lab ( INITV inv,
LABEL_IDX  lab 
) [inline]

Definition at line 204 of file irbdata.h.

References INITV::u.

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), Rename_INITV_Labels(), and Set_INITV_lab().

void Set_INITV_lab ( INITV_IDX  inv,
LABEL_IDX  lab 
) [inline]

Definition at line 209 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_LABEL, kind, and Set_INITV_lab().

Here is the call graph for this function:

void Set_INITV_lab1 ( INITV inv,
LABEL_IDX  lab1 
) [inline]

Definition at line 225 of file irbdata.h.

References INITV::u.

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH(), Rename_INITV_Labels(), and Set_INITV_lab1().

void Set_INITV_lab1 ( INITV_IDX  inv,
LABEL_IDX  lab1 
) [inline]

Definition at line 229 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, kind, and Set_INITV_lab1().

Here is the call graph for this function:

void Set_INITV_next ( const INITV_IDX  idx,
const INITV_IDX  nidx 
) [inline]

Definition at line 96 of file irbdata.h.

References idx, and Initv_Table.

Referenced by Append_INITV(), emit_inits_for_symbol(), and Rename_INITV_Labels().

void Set_INITV_ofst ( INITV_IDX  inv,
INT32  ofst 
) [inline]

Definition at line 188 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMOFF, and kind.

Here is the call graph for this function:

void Set_INITV_pad ( INITV initv,
UINT32  pad_bytes 
) [inline]

Definition at line 311 of file irbdata.h.

References INITV::u.

void Set_INITV_st ( INITV_IDX  inv,
ST_IDX  st 
) [inline]

Definition at line 171 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMOFF, and kind.

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH().

Here is the call graph for this function:

void Set_INITV_st2 ( INITV_IDX  inv,
ST_IDX  st2 
) [inline]

Definition at line 246 of file irbdata.h.

References INITV_read_check(), Initv_Table, INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, and kind.

Referenced by IPO_SYMTAB::Clone_INITVs_For_EH().

Here is the call graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines