#include "defs.h"#include "tn.h"#include "op.h"#include "bb.h"#include "wn.h"#include "symtab.h"#include "errors.h"#include "targ_sim.h"#include "ttype.h"#include "topcode.h"#include "register.h"#include "entry_exit_targ.h"#include "calls.h"#include "be_util.h"#include "data_layout.h"#include "stblock.h"#include "cgtarget.h"#include "whirl2ops.h"#include "cgexp.h"#include "cxx_template.h"#include "cg_spill.h"#include "cg.h"

Go to the source code of this file.
Functions/Subroutines | |
| void | EETARG_Generate_PIC_Exit_Code (BB *bb, OPS *ops) |
| void | EETARG_Generate_PIC_Entry_Code (BB *bb, OPS *ops) |
| void | EETARG_Save_Pfs (TN *saved_pfs, OPS *ops) |
| void | EETARG_Restore_Pfs (TN *saved_pfs, OPS *ops) |
| void | EETARG_Adjust_SP_For_Entry (TN *incr, OPS *ops) |
| void | EETARG_Adjust_SP_For_Exit (TN *incr, OPS *ops) |
| void | EETARG_Fixup_Entry_Code (BB *bb) |
| void | EETARG_Init_Entry_Exit_Code (WN *pu_wn, BOOL need_frame_pointer) |
| void | EETARG_Save_Extra_Callee_Tns (OPS *ops) |
| void | EETARG_Restore_Extra_Callee_Tns (OPS *ops) |
| OP * | EETARG_Build_Jump_Instead_Of_Call (OP *call_op) |
| OP * | EETARG_High_Level_Procedure_Exit () |
| void | CGEMIT_Setup_IP_Calc (void) |
| void | EETARG_Emit_IP_Calc_Func (void) |
Variables | |
| static ST * | save_ebx_loc = NULL |
| static INT32 | last_pu_count = -1 |
| static BOOL | need_ip = FALSE |
| const char * | ip_calc_funcname = "getip.pathscale" |
Definition at line 1889 of file cgemit_targ.cxx.
References Asm_File, fprintf(), and ip_calc_funcname.
Referenced by EETARG_Emit_IP_Calc_Func().
Definition at line 290 of file entry_exit_targ.cxx.
References Is_True, Mk_OP(), OP_ijump, OP_opnd, OP_opnds, and TOP.
Referenced by Optimize_Tail_Calls().
Definition at line 312 of file entry_exit_targ.cxx.
References CGEMIT_Setup_IP_Calc(), and need_ip.
Referenced by EMT_End_File().
Definition at line 91 of file entry_exit_targ.cxx.
References Allocate_Object(), ANNOT_CALLINFO, BB_Add_Annotation(), BB_Append_Ops(), BB_entry, BB_freq, BB_freq_fb_based, BB_handler, BB_rid, BB_Transfer_Entryinfo(), Build_OP(), CALLINFO_call_st, CALLINFO_call_wn, CGSPILL_Get_TN_Spill_Location(), CGSPILL_LCL, CGSPILL_Store_To_Memory(), Chain_BBs(), Change_Succ(), CLASS_FUNC, Current_PU_Count(), CURRENT_SYMTAB, Ebx_TN(), Entry_BB_Head, Exp_ADD, Exp_Call(), EXPORT_LOCAL, EXPORT_PREEMPTIBLE, FALSE, FmtAssert, Gen_And_Insert_BB_Before(), Gen_Label_For_BB(), Gen_Label_TN(), Gen_Symbol_TN(), GLOBAL_SYMTAB, ip_calc_funcname, Is_Target_32bit, Is_Target_Core, Is_Target_EM64T, Is_Target_Wolfdale, KIND_FUNCTION, LABEL_name, last_pu_count, Link_Pred_Succ_with_Prob(), MEM_pu_pool, MTYPE_To_TY, MTYPE_UNKNOWN, MTYPE_V, need_ip, New_PU(), New_ST(), New_TY(), New_TYLIST(), NULL, OPR_CALL, OPS_last, OPS_Remove_All(), Pointer_Mtype, pu, PU_Init(), STACK< T >::Push(), RA_TN, REGION_First_BB, REGISTER_allocatable, Save_Str(), SCLASS_EXTERN, SCLASS_TEXT, Set_BB_call, Set_BB_freq_fb_based, Set_TY_align, Set_TY_has_prototype, Set_TY_tylist(), Set_TYLIST_type(), SP_TN, ST_Init(), STR_IDX_ZERO, TN_register, TN_register_class, TRUE, TY_Init(), TYPE_PU_ALLOC, and WN_Call.
Definition at line 81 of file entry_exit_targ.cxx.
References CGSPILL_LCL, CGSPILL_Load_From_Memory(), Ebx_TN(), NULL, and OPS_last.
| OP* EETARG_High_Level_Procedure_Exit | ( | ) |
Definition at line 301 of file entry_exit_targ.cxx.
References Build_Dedicated_TN(), Mk_OP(), RBP, result, RSP, and src.
| const char* ip_calc_funcname = "getip.pathscale" |
Definition at line 79 of file entry_exit_targ.cxx.
Referenced by CGEMIT_Setup_IP_Calc(), and EETARG_Generate_PIC_Entry_Code().
INT32 last_pu_count = -1 [static] |
Definition at line 75 of file entry_exit_targ.cxx.
Definition at line 77 of file entry_exit_targ.cxx.
Referenced by EETARG_Emit_IP_Calc_Func(), and EETARG_Generate_PIC_Entry_Code().
ST* save_ebx_loc = NULL [static] |
Definition at line 74 of file entry_exit_targ.cxx.
1.5.6