Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "targ_sim_core.h"
Go to the source code of this file.
Defines | |
#define | Int_Preg_Min_Offset 1 |
#define | Int_Preg_Max_Offset 127 |
#define | Float_Preg_Min_Offset 128 |
#define | Float_Preg_Max_Offset 255 |
#define | Branch_Preg_Min_Offset 256 |
#define | Branch_Preg_Max_Offset 263 |
#define | Fcc_Preg_Min_Offset 1 |
#define | Fcc_Preg_Max_Offset 0 |
#define | Last_Dedicated_Preg_Offset Branch_Preg_Max_Offset |
#define | First_Int_Preg_Return_Offset 8 /* register v0 */ |
#define | Last_Int_Preg_Return_Offset 11 /* register v1 */ |
#define | First_Float_Preg_Return_Offset 136 /* register f0 */ |
#define | Last_Float_Preg_Return_Offset 143 /* register f2 */ |
#define | Stack_Pointer_Preg_Offset 12 /* register sp */ |
#define | Frame_Pointer_Preg_Offset 7 /* register fp */ |
#define | First_Int_Preg_Param_Offset 32 /* register a0 */ |
#define | First_Float_Preg_Param_Offset 136 /* register fa0 */ |
#define | Static_Link_Preg_Offset 14 |
#define | MAX_NUMBER_OF_REGISTERS_FOR_RETURN 8 |
#define | MAX_NUMBER_OF_REGISTER_PARAMETERS 8 |
Functions | |
RETURN_INFO | Get_Return_Info (TY_IDX rtype, Mtype_Return_Level level) |
#define Branch_Preg_Max_Offset 263 |
Definition at line 49 of file targ_sim.h.
#define Branch_Preg_Min_Offset 256 |
Definition at line 48 of file targ_sim.h.
#define Fcc_Preg_Max_Offset 0 |
Definition at line 51 of file targ_sim.h.
#define Fcc_Preg_Min_Offset 1 |
Definition at line 50 of file targ_sim.h.
#define First_Float_Preg_Param_Offset 136 /* register fa0 */ |
Definition at line 62 of file targ_sim.h.
Referenced by Is_Formal_Preg().
#define First_Float_Preg_Return_Offset 136 /* register f0 */ |
Definition at line 57 of file targ_sim.h.
Referenced by Is_Return_Preg(), WN2C_ldid(), and WN2F_ldid().
#define First_Int_Preg_Param_Offset 32 /* register a0 */ |
Definition at line 61 of file targ_sim.h.
Referenced by Allocate_All_Formals(), Get_Vararg_Symbol(), and Is_Formal_Preg().
#define First_Int_Preg_Return_Offset 8 /* register v0 */ |
Definition at line 55 of file targ_sim.h.
Referenced by Is_Return_Preg(), WN2C_ldid(), and WN2F_ldid().
#define Float_Preg_Max_Offset 255 |
Definition at line 47 of file targ_sim.h.
#define Float_Preg_Min_Offset 128 |
Definition at line 46 of file targ_sim.h.
Referenced by ir_put_wn().
#define Frame_Pointer_Preg_Offset 7 /* register fp */ |
Definition at line 60 of file targ_sim.h.
#define Int_Preg_Max_Offset 127 |
Definition at line 45 of file targ_sim.h.
#define Int_Preg_Min_Offset 1 |
Definition at line 44 of file targ_sim.h.
Definition at line 52 of file targ_sim.h.
Referenced by Create_Preg(), Create_Preg_explicit(), Get_Preg_Idx(), Get_Preg_Num(), ir_put_wn(), Preg_Home(), Preg_Name(), W2CF_Symtab_Nameof_Preg(), and Whirl_Symbol_Type().
#define Last_Float_Preg_Return_Offset 143 /* register f2 */ |
Definition at line 58 of file targ_sim.h.
Referenced by Is_Return_Preg().
#define Last_Int_Preg_Return_Offset 11 /* register v1 */ |
Definition at line 56 of file targ_sim.h.
Referenced by Is_Return_Preg().
#define MAX_NUMBER_OF_REGISTER_PARAMETERS 8 |
Definition at line 66 of file targ_sim.h.
Referenced by Clear_Vararg_Symbols(), Get_Vararg_Symbol(), Is_Formal_Preg(), and Is_Int_Output_Preg().
#define MAX_NUMBER_OF_REGISTERS_FOR_RETURN 8 |
Definition at line 65 of file targ_sim.h.
Referenced by Get_Return_Info().
#define Stack_Pointer_Preg_Offset 12 /* register sp */ |
Definition at line 59 of file targ_sim.h.
#define Static_Link_Preg_Offset 14 |
Definition at line 63 of file targ_sim.h.
Referenced by WN_Verifier::STID_check_st_class().
RETURN_INFO Get_Return_Info | ( | TY_IDX | rtype, |
Mtype_Return_Level | level | ||
) |
Definition at line 389 of file targ_sim.cxx.
References Be_Type_Tbl, RETURN_INFO::count, Fail_FmtAssertion(), FALSE, MAX_NUMBER_OF_REGISTERS_FOR_RETURN, RETURN_INFO::mtype, MTYPE_A4, MTYPE_A8, MTYPE_C10, MTYPE_C4, MTYPE_C8, Mtype_complex_to_real(), MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_M, MTYPE_name, MTYPE_RegisterSize, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, MTYPE_UNKNOWN, MTYPE_V, No_Simulated, PR_first_reg, PR_skip_value, RETURN_INFO::preg, RETURN_INFO::return_via_first_arg, SIM_INFO, size, Struct_Is_HFA(), TRUE, TY_mtype(), TY_size(), Ty_Table, and Use_Simulated.
Referenced by cwh_stmt_call_helper(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), Find_Return_Registers(), Get_Parameter_Location(), WN_Verifier::Is_return_register_of_call(), PUinfo_Get_ReturnPreg(), and Setup_Parameter_Locations().