#include "defs.h"#include "erglob.h"#include "erbe.h"#include "glob.h"#include "tracing.h"#include "config_targ.h"#include "config.h"#include "symtab.h"#include "strtab.h"#include "be_symtab.h"#include "targ_isa_lits.h"#include "topcode.h"#include "cg.h"#include "cg_internal.h"#include "cg_flags.h"#include "register.h"#include "tn.h"#include "tn_set.h"#include "bb.h"#include "op.h"#include "tn_map.h"#include "cgemit.h"#include "ttype.h"#include "calls.h"#include "const.h"#include "data_layout.h"#include "cgexp.h"#include "targ_sim.h"#include "whirl2ops.h"#include "cg_spill.h"#include "reg_live.h"#include "lra.h"#include "cgtarget.h"#include "entry_exit_targ.h"#include "targ_abi_properties.h"#include "cxx_template.h"#include "targ_isa_registers.h"

Go to the source code of this file.
| #define Use_Scratch_GP | ( | need_gp_setup | ) | ((need_gp_setup) && !PU_Has_Calls && !PU_has_region(Get_Current_PU())) |
Definition at line 187 of file calls.cxx.
Referenced by Generate_Entry(), Generate_Exit(), and Setup_GP_TN_For_PU().
| anonymous enum |
Definition at line 2536 of file calls.cxx.
References BB_first_op, BB_Insert_Ops_Before(), BB_next, BB_Remove_Op(), Exp_COPY(), Exp_SUB, FALSE, FmtAssert, FOR_ALL_OPS_OPs_FWD, Is_True, NULL, OP_code, OP_find_opnd_use, OP_has_predicate, OP_next, OP_opnd, OP_PREDICATE_OPND, OP_result, OP_spadjust_minus, OP_spadjust_plus, OP_srcpos, OPS_Init(), OPS_last, Pointer_Mtype, REGION_First_BB, Reset_BB_scheduled, Set_OP_opnd, V_ADJUST_MINUS, and V_ADJUST_PLUS.
Referenced by Adjust_Entry_Exit_Code().
Definition at line 2193 of file calls.cxx.
References ANNOT_ENTRYINFO, ANNOT_entryinfo, ANNOT_Get(), Assign_Prolog_Temps(), BB_annotations, BB_handler, BB_id, BB_Insert_Ops_Before(), BB_Remove_Op(), BOOL, Build_OP(), CGTARG_Can_Fit_Immediate_In_Add_Instruction(), cl(), DBar, EETARG_Fixup_Entry_Code(), ENTRYINFO_name, ENTRYINFO_sp_adj, Exp_ADD, Exp_COPY(), Exp_SUB, FmtAssert, FOR_ALL_ISA_REGISTER_CLASS(), FOR_ALL_OPS_OPs_FWD, FP_TN, fprintf(), Frame_Len, Gen_Frame_Pointer, Gen_Prolog_LDIMM64(), i, INT, Is_Target_64bit, NULL, OP_code, OP_find_opnd_use, OP_has_predicate, OP_opnd, OP_PREDICATE_OPND, OP_prev, OP_result, OP_results, OP_srcpos, OPS_EMPTY, OPS_first, OPS_Init(), OPS_last, Pointer_Mtype, Print_OP_No_SrcLine(), PUSH_FRAME_POINTER_ON_STACK, REG_LIVE_Prolog_Temps(), REGISTER_SET_Print(), SP_TN, ST_name, TFile, TN_is_dedicated_class_and_reg(), TN_is_sp_reg, TN_register_and_class, TN_register_class, Trace_EE, TRUE, True_TN, and UINT64.
Referenced by Adjust_Entry_Exit_Code().
Definition at line 2608 of file calls.cxx.
References Adjust_Alloca_Code(), Adjust_Entry(), Adjust_Exit(), Entry_BB_Head, Exit_BB_Head, FmtAssert, Get_Current_PU, GP_Setup_Code, no_code, PU_has_alloca, and PU_References_GP.
Referenced by CG_Generate_Code().
Definition at line 2413 of file calls.cxx.
References ANNOT_exitinfo, ANNOT_EXITINFO, ANNOT_Get(), BB_annotations, BB_id, BB_Insert_Op_After(), BB_Insert_Ops_After(), BB_Insert_Ops_Before(), BB_Remove_Op(), BOOL, Build_OP(), CGTARG_Can_Fit_Immediate_In_Add_Instruction(), DBar, EETARG_High_Level_Procedure_Exit(), EXITINFO_sp_adj, Exp_ADD, FALSE, FmtAssert, FOR_ALL_OPS_OPs_FWD, fprintf(), Frame_Len, Gen_Frame_Pointer, i, INT, Is_Target_64bit, NULL, OP_code, OP_copy, OP_find_opnd_use, OP_has_predicate, OP_opnd, OP_PREDICATE_OPND, OP_result, OP_results, OP_srcpos, OPS_EMPTY, OPS_last, Pointer_Mtype, Print_OP_No_SrcLine(), PUSH_FRAME_POINTER_ON_STACK, Set_OP_first_after_preamble_end, SP_TN, ST_name, TFile, TN_is_sp_reg, Trace_EE, True_TN, UINT64, and W2OPS_Pragma_Preamble_End_Seen().
Referenced by Adjust_Entry_Exit_Code().
Definition at line 1939 of file calls.cxx.
References ANNOT_ENTRYINFO, ANNOT_entryinfo, ANNOT_Get(), BB_annotations, BB_id, CGSPILL_Get_TN_Spill_Location(), CGSPILL_LCL, CGSPILL_Prepend_Ops(), CGSPILL_Store_To_Memory(), DBar, ENTRYINFO_name, Ep_TN, Exp_ADD, Exp_OP1, FALSE, FmtAssert, fprintf(), Gen_Register_TN(), Gen_Symbol_TN(), GP_Setup_Code, GP_TN, need_code, OPC_I4INTCONST, OPS_EMPTY, Pointer_Mtype, Pointer_Size, Print_OPS(), Set_TN_size, TFile, TN_RELOC_GPSUB, and Trace_EE.
Referenced by Adjust_GP_Setup_Code().
Definition at line 1984 of file calls.cxx.
References BB_id, CGSPILL_Append_Ops(), CGSPILL_Get_TN_Spill_Location(), CGSPILL_LCL, CGSPILL_Load_From_Memory(), DBar, FALSE, FmtAssert, fprintf(), GP_Setup_Code, GP_TN, need_code, OPS_EMPTY, Print_OPS(), TFile, and Trace_EE.
Referenced by Adjust_GP_Setup_Code().
Definition at line 2014 of file calls.cxx.
References Adjust_GP_Entry(), Adjust_GP_Exit(), Entry_BB_Head, Exit_BB_Head, final_code, FmtAssert, GP_Setup_Code, need_code, no_code, and PU_References_GP.
Referenced by CG_Generate_Code().
Definition at line 2055 of file calls.cxx.
References BB_id, BB_Remove_Op(), FOR_ALL_BB_OPs_FWD, fprintf(), i, INT, LC_TN, OP_no_move_before_gra, OP_opnd, OP_opnds, TFile, and Trace_EE.
Referenced by Adjust_LC_Setup_Code().
Definition at line 2073 of file calls.cxx.
References BB_id, BB_Remove_Op(), FOR_ALL_BB_OPs_FWD, fprintf(), i, INT, LC_TN, OP_no_move_before_gra, OP_result, OP_results, TFile, and Trace_EE.
Referenced by Adjust_LC_Setup_Code().
Definition at line 2093 of file calls.cxx.
References Adjust_LC_Entry(), Adjust_LC_Exit(), CG_localize_tns, Entry_BB_Head, Exit_BB_Head, LC_TN, LC_Used_In_PU, and NULL.
Referenced by CG_Generate_Code().
| static void Assign_Prolog_Temps | ( | OP * | first, | |
| OP * | last, | |||
| REGISTER_SET * | temps | |||
| ) | [static] |
Definition at line 2120 of file calls.cxx.
References cl(), FmtAssert, INT, OP_next, OP_opnd, OP_opnds, OP_result, OP_results, REGISTER_CLASS_OP_Update_Mapping(), REGISTER_SET_Choose(), REGISTER_SET_Difference1(), REGISTER_UNDEFINED, SP_TN, TN_Allocate_Register, TN_is_register, TN_register, and TN_register_class.
Referenced by Adjust_Entry().
Definition at line 936 of file calls.cxx.
References ANNOT_CALLINFO, ANNOT_callinfo, ANNOT_Get(), BB_annotations, BB_call, BB_Has_Addr_Taken_Label(), BB_Unique_Predecessor(), BB_xfer_op(), BE_ST_addr_passed(), BE_ST_addr_used_locally(), BE_ST_pu_has_valid_addr_flags(), BOOL, CALLINFO_call_st, CALLINFO_call_wn, CLASS_VAR, CURRENT_SYMTAB, dst, Dup_TN(), EMT_Change_Symbol_To_Weak(), Enable_GOT_Call_Conversion, FALSE, Find_Call_Addr_Load(), FOR_ALL_BB_OPs_FWD, FOREACH_SYMBOL, Gen_PIC_Call_Shared, Gen_PIC_Shared, Get_Current_PU_ST, Get_Output_Parameter_Location(), Get_Return_Info(), hTN_MAP_Create(), hTN_MAP_Get(), hTN_MAP_Set(), i, INT, Is_Caller_Save_GP, Is_Function_Value(), Is_Target_32bit, MEM_local_pool, MEM_POOL_Pop, MEM_POOL_Push, MTYPE_is_float, No_Simulated, NULL, OP_copy, OP_COPY_OPND, OP_opnd, OP_result, PLOC_on_stack, PU_has_return_address, Pu_Table, RETURN_INFO_count(), RETURN_INFO_mtype(), Set_OP_opnd, Set_ST_is_weak_symbol, Set_TN_is_reloc_got_disp, Setup_Output_Parameter_Locations(), src, ST_class, ST_is_preemptible, ST_pu(), ST_pu_type, ST_visible_outside_dso, TN_is_reloc_call16, TN_is_reloc_got_disp, TN_register_and_class, TRUE, TY_Of_Parameter(), TY_parms, TY_ret_type, TYLIST_item, TYLIST_next, TYPE_ID, WN_actual, WN_num_actuals(), and WN_ty().
Referenced by Optimize_Tail_Calls().
| static BOOL Can_Do_Tail_Calls_For_PU | ( | ) | [static] |
Definition at line 1177 of file calls.cxx.
References ANNOT_CALLINFO, ANNOT_callinfo, ANNOT_Get(), BB_annotations, BB_call, BB_next, CALLINFO_call_st, Current_PU_Stack_Model, FALSE, Get_Current_PU, INT, len, NULL, PU_has_region, PU_has_unknown_control_flow(), REGION_First_BB, SMODEL_DYNAMIC, ST_name, strcmp(), strlen(), and TRUE.
Referenced by Optimize_Tail_Calls().
Definition at line 3032 of file scheduler.cxx.
Referenced by CGGRP_Bundle_BB(), IGLS_Schedule_Region(), Merge_Splitted_PU_Entry_BB(), and Merge_Splitted_PU_Exit_BB().
Definition at line 896 of file calls.cxx.
References BB_last_op, i, INT, NULL, OP_load, OP_opnd, OP_opnds, OP_prev, OP_result, OP_results, TN_is_ep_reg, and TN_is_symbol.
Referenced by Can_Be_Tail_Call().
Definition at line 2173 of file calls.cxx.
References Build_TN_Of_Mtype(), Exp_Immediate(), Gen_Literal_TN(), MTYPE_I8, result, src, and TRUE.
Referenced by Adjust_Entry().
Definition at line 534 of file calls.cxx.
References ANNOT_ENTRYINFO, ANNOT_entryinfo, ANNOT_Get(), BB_annotations, BB_handler, BB_id, BB_Prepend_Ops(), BB_rid, BOOL, Build_OP(), Build_RCLASS_TN(), Build_TN_Like(), CALLEE_ded_tn, Callee_Saved_Regs_Count, CALLEE_tn, Caller_FP_Preg, Caller_GP_Preg, CG_opt_level, CGEXP_gp_prolog_call_shared, CGSPILL_LCL, CGSPILL_Store_To_Memory(), Constant_GP, CURRENT_SYMTAB, DBar, EETARG_Generate_PIC_Entry_Code(), EETARG_Save_Extra_Callee_Tns(), EETARG_Save_Pfs(), ENTRYINFO_name, ENTRYINFO_sp_adj, ENTRYINFO_srcpos, Ep_TN, Exp_ADD, Exp_COPY(), Exp_OP1, Exp_Spadjust(), Find_Special_Return_Address_Symbol(), FOR_ALL_BB_OPs, For_all_entries(), FOR_ALL_OPS_OPs, FP_TN, fprintf(), Gen_Frame_Pointer, Gen_PIC_Call_Shared, Gen_PIC_Shared, Gen_Register_TN(), Gen_Symbol_TN(), Get_Current_PU, GP_Setup_Code, GP_TN, i, INT, IPFEC_Enable_Edge_Profile, Is_Caller_Save_GP, Is_Formal_Preg, Is_Target_32bit, Is_Target_64bit, MTYPE_byte_size, MTYPE_I4, need_code, NULL, OP_opnd, OP_opnds, OP_srcpos, OPC_I4INTCONST, opnd, OPS_EMPTY, OPS_last, Pointer_Mtype, Pointer_Size, PREG_To_TN_Array, PREG_To_TN_Mtype, Print_OPS(), PU_Has_Calls, PU_has_return_address, PU_prototype(), PUSH_FRAME_POINTER_ON_STACK, RA_TN, REGION_First_BB, REGISTER_CLASS_multiple_save, REGISTER_machine_id, RID_level, RL_CGSCHED, SAVE_tn, Scope_tab, Set_OP_no_move_before_gra, Set_OP_volatile, Set_TN_save_creg, Set_TN_size, Set_TN_spill, SP_TN, Spill_Int_Mtype, Spill_Int_Type, ST_ATTR_Table_Size(), ST_base, ST_is_not_used, ST_name, TFile, TN_class_reg, TN_is_dedicated, TN_is_register, TN_is_save_reg, TN_MAP_Set(), TN_register, TN_register_class, TN_RELOC_GPIDENT, TN_RELOC_GPSUB, TN_To_PREG(), TN_To_PREG_Map, Trace_EE, TRUE, TY_is_varargs, TY_mtype, TY_size, Ty_Table, Use_Scratch_GP, and V_NONE.
Referenced by Generate_Entry_Exit_Code().
Definition at line 1914 of file calls.cxx.
References BOOL, CG_localize_tns, Entry_BB_Head, Exit_BB_Head, final_code, Generate_Entry(), Generate_Exit(), Generate_Unique_Exit(), GP_Setup_Code, Is_True, need_code, and NULL.
Referenced by CG_Generate_Code().
Definition at line 1580 of file calls.cxx.
References ANNOT_exitinfo, ANNOT_EXITINFO, ANNOT_Get(), BB_annotations, BB_Append_Ops(), BB_call, BB_id, BB_Insert_Ops_Before(), BB_last_op, BB_rid, BB_Transfer_Exitinfo(), BOOL, Build_OP(), Build_TN_Like(), CALLEE_ded_tn, Callee_Saved_Regs_Count, CALLEE_tn, Caller_FP_Preg, Caller_GP_Preg, CG_opt_level, CGSPILL_LCL, CGSPILL_Load_From_Memory(), Current_Rid, DBar, EETARG_Generate_PIC_Exit_Code(), EETARG_Restore_Extra_Callee_Tns(), EETARG_Restore_Pfs(), Exit_BB_Head, EXITINFO_sp_adj, EXITINFO_srcpos, Exp_COPY(), Exp_Return(), Exp_Spadjust(), Find_Special_Return_Address_Symbol(), FOR_ALL_OPS_OPs, FP_TN, fprintf(), Gen_And_Insert_BB_After(), Gen_Frame_Pointer, Gen_PIC_Shared, Gen_Register_TN(), Get_Current_PU, Get_Return_Info(), GP_Setup_Code, GP_TN, i, INT, IPFEC_Enable_Edge_Profile, Is_Target_32bit, Is_True, MEM_pu_pool, MTYPE_byte_size, need_code, No_Simulated, NULL, OP_br, OP_srcpos, OPS_EMPTY, OPS_last, Pointer_Mtype, Pointer_Size, PREG_To_TN_Array, PREG_To_TN_Mtype, Print_OPS(), PU_Has_Calls, PU_has_return_address, Pu_Table, PUSH_FRAME_POINTER_ON_STACK, RA_TN, REGISTER_CLASS_multiple_save, REGISTER_machine_id, RETURN_INFO_return_via_first_arg(), RID_level, RL_CGSCHED, SAVE_tn, Set_OP_no_move_before_gra, Set_OP_volatile, Set_TN_save_creg, Set_TN_spill, SP_TN, Spill_Int_Mtype, Spill_Int_Type, ST_base, ST_name, ST_pu(), ST_pu_type, Target_Simple_Fall_Through_BB(), TFile, TN_class_reg, TN_is_save_reg, TN_MAP_Set(), TN_register, TN_register_class, TN_To_PREG_Map, Trace_EE, TRUE, TY_mtype, TY_ret_type, TY_return_to_param, TY_size, Use_Scratch_GP, and V_NONE.
Referenced by Generate_Entry_Exit_Code().
Definition at line 1457 of file calls.cxx.
References ANNOT_EXITINFO, ANNOT_Get(), ANNOT_Unlink(), BB_annotations, BB_call, BB_rid, BB_Transfer_Exitinfo(), BZERO, CG_unique_exit, Exit_BB_Head, Gen_And_Insert_BB_After(), Get_Current_PU, INT, MEM_pu_pool, NULL, PU_has_region, REGISTER_MAX, Reset_BB_exit, and Target_Unique_Exit().
Referenced by Generate_Entry_Exit_Code().
Definition at line 325 of file calls.cxx.
References Build_Dedicated_TN(), Build_RCLASS_TN(), Build_TN_Like(), CALLEE_ded_tn, Callee_Saved_Regs_Count, CALLEE_tn, CG_opt_level, cl(), DevAssert, Ebx_TN(), FOR_ALL_ISA_REGISTER_CLASS(), Gen_PIC_Shared, Gen_Register_TN(), i, INT, Is_Target_32bit, LC_TN, NULL, Pfs_TN, Pointer_Size, PREG_To_TN_Array, PREG_To_TN_Mtype, Pu_Alloc, RA_TN, REGISTER_CLASS_callee_saves, REGISTER_CLASS_multiple_save, REGISTER_MAX, REGISTER_name, REGISTER_Set_Allocatable(), REGISTER_SET_Choose(), REGISTER_SET_Choose_Next(), REGISTER_UNDEFINED, Return_Preg, SAVE_tn, Set_TN_save_creg, Setup_GP_TN_For_PU(), Spill_Int_Mtype, TN_class_reg, TN_MAP_Set(), TN_register, TN_register_class, TN_To_PREG_Map, and TRUE.
Referenced by CG_Generate_Code().
Definition at line 1866 of file calls.cxx.
References Call_Mcount, Current_PU_Stack_Model, Debug_Level, EETARG_Init_Entry_Exit_Code(), FALSE, Gen_Frame_Pointer, Gen_Unique_Literal_TN(), Get_Trace(), GP_Setup_Code, Init_Pregs(), LC_Used_In_PU, NULL, Opt_Level, SMODEL_SMALL, TP_CGEXP, Trace_EE, TRUE, and undefined_code.
Referenced by CG_PU_Initialize().
Definition at line 199 of file calls.cxx.
References Caller_FP_Preg, Caller_GP_Preg, Create_Preg(), GP_Preg, i, INT, Return_Float_Preg, Return_Int_Preg, Return_Preg, Spill_Float_Type, Spill_Int_Type, and TY_mtype.
Referenced by Init_Entry_Exit_Code().
Definition at line 874 of file calls.cxx.
References FALSE, rc, REGISTER_CLASS_function_value, REGISTER_SET_MemberP(), TN_is_dedicated, TN_register, and TN_register_class.
Referenced by Can_Be_Tail_Call(), and Target_Unique_Exit().
Definition at line 1231 of file calls.cxx.
References BB_call, BB_exit, BB_Insert_Op_Before(), BB_last_op, BB_next, BB_Remove_Op(), BB_Transfer_Exitinfo(), BOOL, Can_Be_Tail_Call(), Can_Do_Tail_Calls_For_PU(), CG_opt_level, CG_tail_call, DBar, EETARG_Build_Jump_Instead_Of_Call(), Exit_BB_Head, FALSE, fprintf(), Is_True, MEM_pu_pool, OP_call, Print_BB(), PU_Has_Calls, REGION_First_BB, Remove_BB(), Set_OP_tail_call, TFile, Trace_EE, TRUE, and Unlink_Pred_Succ().
Referenced by CG_Generate_Code().
Definition at line 1847 of file calls.cxx.
References BOOL, Frame_Len, Is_Stack_Used(), and Set_TN_value.
Referenced by CG_Generate_Code().
Definition at line 229 of file calls.cxx.
References DevWarn, FALSE, Force_GP_Prolog, func_arg, func_val, Gen_PIC_Call_Shared, Gen_PIC_Shared, GP_Preg, GP_Setup_Code, GP_TN, Is_Caller_Save_GP, need_code, never_code, no_code, PREG_To_TN_Array, PREG_To_TN_Mtype, PU_Has_Calls, PU_References_GP, REGISTER_CLASS_caller_saves, REGISTER_CLASS_function_argument, REGISTER_CLASS_function_value, REGISTER_CLASS_gp, REGISTER_gp, REGISTER_Set_Allocatable(), REGISTER_SET_Choose(), REGISTER_SET_Difference(), REGISTER_UNDEFINED, Set_TN_register, Spill_Int_Type, ST_visible_outside_dso, TN_MAP_Set(), TN_To_PREG_Map, TRUE, TY_mtype, undefined_code, and Use_Scratch_GP.
Referenced by Init_Callee_Saved_Regs_for_REGION().
| static void Target_Unique_Exit | ( | BB * | bb, | |
| BB * | unique_exit_bb, | |||
| TN * | rtn_tns[ISA_REGISTER_CLASS_MAX+1][REGISTER_MAX+1] | |||
| ) | [static] |
Definition at line 1318 of file calls.cxx.
References __LINE__, Add_Goto(), ANNOT_exitinfo, ANNOT_EXITINFO, ANNOT_Get(), BB_annotations, BB_id, BB_next, BB_Prepend_Ops(), Dup_TN_Even_If_Dedicated(), EXITINFO_srcpos, Exp_COPY(), FmtAssert, FOR_ALL_BB_OPs_REV, fprintf(), i, INT, Is_Function_Value(), NULL, OP_copy, OP_COPY_OPND, OP_next, OP_opnd, OP_opnds, OP_result, OP_result_size(), OP_results, OP_same_res(), OP_srcpos, OPS_EMPTY, OPS_last, rc, Set_OP_opnd, Set_OP_result, Set_TN_size, Target_Simple_Fall_Through_BB(), TFile, TN_is_float, TN_number, TN_register, TN_register_class, TN_size, and Trace_EE.
Referenced by Generate_Unique_Exit().
Definition at line 120 of file calls.cxx.
Referenced by Compute_Force_TNs(), EETARG_Restore_Extra_Callee_Tns(), EETARG_Save_Extra_Callee_Tns(), Epilog_restore_code(), Generate_Entry(), Generate_Exit(), Init_Callee_Saved_Regs_for_REGION(), and Prolog_save_code().
Definition at line 128 of file calls.cxx.
Referenced by Generate_Entry(), Generate_Exit(), and Init_Pregs().
TN* Caller_FP_TN [static] |
Definition at line 129 of file calls.cxx.
Referenced by Expand_New_Call_To_OPs(), Generate_Entry(), Generate_Exit(), Handle_Call_Site(), and Init_Pregs().
TN* Caller_GP_TN [static] |
TN* Caller_Pfs_TN [static] |
Definition at line 114 of file calls.cxx.
Referenced by Adjust_Entry(), Adjust_Exit(), Cg_Dwarf_Process_PU(), Create_Unwind_Descriptors(), Emit_Unwind_Directives_For_OP(), EMT_Emit_PU(), Offset_from_FP(), r_assemble_op(), Set_Frame_Len(), and update_state().
TN* Frame_Len_TN [static] |
Definition at line 173 of file calls.cxx.
Referenced by Adjust_Entry(), Adjust_Exit(), Generate_Entry(), Generate_Exit(), Handle_ASM(), Init_Entry_Exit_Code(), and LRANGE_Spill().
enum { ... } GP_Setup_Code [static] |
Definition at line 92 of file ipfec_options.cxx.
Referenced by CG_Generate_Code(), Copy_Ipfec_Flags(), Generate_Entry(), and Generate_Exit().
Definition at line 148 of file calls.cxx.
Referenced by Adjust_LC_Setup_Code(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Remainder_Branch(), Gen_SWP_Branch(), Init_Entry_Exit_Code(), and Undo_SWP_Branch().
TN* Neg_Frame_Len_TN [static] |
TN* ra_intsave_tn [static] |
Definition at line 137 of file calls.cxx.
Referenced by Compute_Force_TNs(), Localize_Any_Global_TNs(), and Rename_TNs_For_BB().
SAVE_REG Return_Address_Reg_Map [static] |
Definition at line 130 of file calls.cxx.
Referenced by Init_Callee_Saved_Regs_for_REGION(), and Init_Pregs().
Definition at line 178 of file calls.cxx.
Referenced by Adjust_Entry(), Adjust_Exit(), Adjust_GP_Entry(), Adjust_GP_Exit(), Adjust_LC_Entry(), Adjust_LC_Exit(), Generate_Entry(), Generate_Exit(), Init_Entry_Exit_Code(), Optimize_Tail_Calls(), and Target_Unique_Exit().
1.5.6