osprey/be/cg/MIPS/cgemit_targ.cxx File Reference

#include "elf_stuff.h"
#include "defs.h"
#include "targ_const.h"
#include "targ_const_private.h"
#include "vstring.h"
#include "config_asm.h"
#include "em_elf.h"
#include "symtab.h"
#include "tn.h"
#include "cgemit.h"
#include "cgemit_targ.h"
#include "data_layout.h"
#include "bb.h"
#include "op.h"
#include "iface_scn.h"
#include "cg_flags.h"
#include "glob.h"
#include "sections.h"

Include dependency graph for cgemit_targ.cxx:

Go to the source code of this file.

Defines

#define USE_STANDARD_TYPES   1
#define EH_REGION_LINKONCE_PREFIX   ".gnu.linkonce.e."
#define EH_DESC_LINKONCE_PREFIX   ".gnu.linkonce.h."

Functions/Subroutines

static BOOL Non_Default_Text_Section (ST *pu)
void CGEMIT_Targ_Initialize (ST *pu)
void CGEMIT_Targ_Text_Initialize (ST *pu)
void CGEMIT_Targ_Text_Finalize (ST *pu)
BOOL CGEMIT_Align_Section_Once (const char *scn_name)
void CGEMIT_Prn_File_Dir_In_Asm (USRCPOS usrcpos, const char *pathname, const char *filename)
void CGEMIT_Prn_Line_Dir_In_Asm (USRCPOS usrcpos)
void CGEMIT_Prn_Scn_In_Asm (ST *st, ST *cur_section)
void CGEMIT_Prn_Scn_In_Asm (FILE *asm_file, const char *scn_name, Elf64_Word scn_type, Elf64_Word scn_flags, Elf64_Xword scn_entsize, Elf64_Word scn_align, const char *cur_scn_name)
void CGEMIT_Change_Origin_In_Asm (ST *st, INT64 offset)
BOOL CGEMIT_Use_Base_ST_For_Reloc (INT reloc, ST *st)
INT CGEMIT_Relocs_In_Asm (TN *t, ST *st, vstring *buf, INT64 *val)
void CGEMIT_Relocs_In_Object (TN *t, ST *st, INT32 PC, pSCNINFO PU_section, INT64 *val)
void CGEMIT_Add_Call_Information (OP *op, BB *bb, INT32 PC, pSCNINFO PU_section)
void CGEMIT_Gen_Asm_Frame (INT64 frame_len)
void CGEMIT_Prn_Ent_In_Asm (ST *pu)
void STACK_FP_Fixup_PU ()
void CGEMIT_Weak_Alias (ST *sym, ST *strongsym)
void CGEMIT_Write_Literal_TCON (ST *lit_st, TCON tcon)
void CGEMIT_Write_Literal_Label (ST *lit_st, LABEL_IDX lab)
void CGEMIT_Write_Literal_Symbol (ST *lit_st, ST *sym, Elf64_Sxword sym_ofst)
void CGEMIT_Alias (ST *sym, ST *strongsym)

Variables

static STcurrent_pu = NULL


Define Documentation

#define EH_DESC_LINKONCE_PREFIX   ".gnu.linkonce.h."

#define EH_REGION_LINKONCE_PREFIX   ".gnu.linkonce.e."

#define USE_STANDARD_TYPES   1

Definition at line 59 of file cgemit_targ.cxx.


Function Documentation

void CGEMIT_Add_Call_Information ( OP op,
BB bb,
INT32  PC,
pSCNINFO  PU_section 
)

void CGEMIT_Alias ( ST sym,
ST strongsym 
)

Definition at line 651 of file cgemit_targ.cxx.

References Asm_File, fprintf(), and ST_name.

BOOL CGEMIT_Align_Section_Once ( const char *  scn_name  ) 

Definition at line 115 of file cgemit_targ.cxx.

References strcmp().

Referenced by CGEMIT_Prn_Scn_In_Asm().

void CGEMIT_Change_Origin_In_Asm ( ST st,
INT64  offset 
)

void CGEMIT_Gen_Asm_Frame ( INT64  frame_len  ) 

void CGEMIT_Prn_Ent_In_Asm ( ST pu  ) 

void CGEMIT_Prn_File_Dir_In_Asm ( USRCPOS  usrcpos,
const char *  pathname,
const char *  filename 
)

Definition at line 121 of file cgemit_targ.cxx.

References AS_FILE, Asm_File, CG_emit_non_gas_syntax, fprintf(), NULL, and USRCPOS_filenum.

void CGEMIT_Prn_Line_Dir_In_Asm ( USRCPOS  usrcpos  ) 

void CGEMIT_Prn_Scn_In_Asm ( FILE asm_file,
const char *  scn_name,
Elf64_Word  scn_type,
Elf64_Word  scn_flags,
Elf64_Xword  scn_entsize,
Elf64_Word  scn_align,
const char *  cur_scn_name 
)

void CGEMIT_Prn_Scn_In_Asm ( ST st,
ST cur_section 
)

INT CGEMIT_Relocs_In_Asm ( TN t,
ST st,
vstring buf,
INT64 val 
)

void CGEMIT_Relocs_In_Object ( TN t,
ST st,
INT32  PC,
pSCNINFO  PU_section,
INT64 val 
)

Definition at line 395 of file cgemit_targ.cxx.

References FALSE, and FmtAssert.

void CGEMIT_Targ_Initialize ( ST pu  ) 

Definition at line 92 of file cgemit_targ.cxx.

void CGEMIT_Targ_Text_Finalize ( ST pu  ) 

Definition at line 107 of file cgemit_targ.cxx.

References Asm_File, fprintf(), and Non_Default_Text_Section().

void CGEMIT_Targ_Text_Initialize ( ST pu  ) 

Definition at line 99 of file cgemit_targ.cxx.

References Asm_File, fprintf(), Non_Default_Text_Section(), ST_base, and ST_name.

BOOL CGEMIT_Use_Base_ST_For_Reloc ( INT  reloc,
ST st 
)

void CGEMIT_Weak_Alias ( ST sym,
ST strongsym 
)

Definition at line 582 of file cgemit_targ.cxx.

References AS_WEAK, Asm_File, fprintf(), and ST_name.

void CGEMIT_Write_Literal_Label ( ST lit_st,
LABEL_IDX  lab 
)

void CGEMIT_Write_Literal_Symbol ( ST lit_st,
ST sym,
Elf64_Sxword  sym_ofst 
)

void CGEMIT_Write_Literal_TCON ( ST lit_st,
TCON  tcon 
)

static BOOL Non_Default_Text_Section ( ST pu  )  [static]

void STACK_FP_Fixup_PU (  ) 

Definition at line 578 of file cgemit_targ.cxx.


Variable Documentation

ST* current_pu = NULL [static]

Definition at line 78 of file cgemit_targ.cxx.


Generated on Wed Apr 8 14:26:56 2009 for Open64 by  doxygen 1.5.6