#include "targ_sim_core.h"

Go to the source code of this file.
| #define First_Float_Preg_Param_Offset XMM0 |
Definition at line 78 of file targ_sim.h.
| #define First_Float_Preg_Return_Offset XMM0 |
Definition at line 72 of file targ_sim.h.
| #define First_Int_Preg_Param_Offset RDI |
Definition at line 76 of file targ_sim.h.
| #define First_Int_Preg_Return_Offset RAX |
Definition at line 70 of file targ_sim.h.
| #define First_MMX_Preg_Return_Offset MM0 |
| #define First_X87_Preg_Return_Offset ST0 |
Definition at line 80 of file targ_sim.h.
Referenced by Get_Return_Info(), Is_Return_Preg(), lower_bit_field_id(), and lower_return_ldid().
| #define Float_Preg_Max_Offset 32 |
Definition at line 54 of file targ_sim.h.
| #define Float_Preg_Min_Offset 17 |
Definition at line 53 of file targ_sim.h.
| #define Frame_Pointer_Preg_Offset RBP |
Definition at line 75 of file targ_sim.h.
| #define Int_Preg_Max_Offset 16 |
Definition at line 52 of file targ_sim.h.
| #define Int_Preg_Min_Offset 1 |
Definition at line 51 of file targ_sim.h.
| #define Last_Dedicated_Preg_Offset MMX_Preg_Max_Offset |
Definition at line 59 of file targ_sim.h.
| #define Last_Float_Preg_Param_Offset XMM7 |
| #define Last_Float_Preg_Return_Offset XMM1 |
Definition at line 73 of file targ_sim.h.
| #define Last_Int_Preg_Param_Offset R9 |
| #define Last_Int_Preg_Return_Offset RDX |
Definition at line 71 of file targ_sim.h.
| #define Last_MMX_Preg_Return_Offset MM1 |
| #define Last_X87_Preg_Return_Offset ST1 |
| #define MAX_CLASSES 2 |
Definition at line 111 of file targ_sim.h.
Referenced by construct_container(), examine_argument(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
| #define MAX_NUMBER_OF_FLOAT_REGISTER_PARAMETERS ( Is_Target_64bit() ? 8 : 0 ) |
Definition at line 90 of file targ_sim.h.
| #define MAX_NUMBER_OF_INT_REGISTER_PARAMETERS ( Is_Target_64bit() ? 6 : 0 ) |
Definition at line 88 of file targ_sim.h.
| #define MAX_NUMBER_OF_REGISTER_PARAMETERS 14 |
Definition at line 87 of file targ_sim.h.
| #define MAX_NUMBER_OF_REGISTERS_FOR_RETURN 2 |
Definition at line 86 of file targ_sim.h.
| #define MMX_Preg_Max_Offset 48 |
Definition at line 58 of file targ_sim.h.
| #define MMX_Preg_Min_Offset 41 |
| #define PUSH_FRAME_POINTER_ON_STACK TRUE |
Definition at line 94 of file targ_sim.h.
| #define PUSH_RETURN_ADDRESS_ON_STACK TRUE |
Definition at line 93 of file targ_sim.h.
| #define Stack_Pointer_Preg_Offset RSP |
Definition at line 74 of file targ_sim.h.
| #define Static_Link_Preg_Offset ( Is_Target_64bit() ? R10 : RCX ) |
Definition at line 84 of file targ_sim.h.
| #define USE_HIGH_LEVEL_PROCEDURE_EXIT TRUE |
Definition at line 95 of file targ_sim.h.
| #define X87_Preg_Max_Offset 40 |
Definition at line 56 of file targ_sim.h.
| #define X87_Preg_Min_Offset 33 |
Definition at line 55 of file targ_sim.h.
Referenced by CGTARG_Preg_Register_And_Class(), and ir_put_wn().
| anonymous enum |
Definition at line 62 of file targ_sim.h.
| enum X86_64_PARM_CLASS |
| X86_64_NO_CLASS | |
| X86_64_INTEGER_CLASS | |
| X86_64_SSE_CLASS | |
| X86_64_MEMORY_CLASS | |
| X86_64_X87_CLASS | |
| X86_64_X87UP_CLASS | |
| X86_64_SSEUP_CLASS |
Definition at line 101 of file targ_sim.h.
| INT Classify_Aggregate | ( | const TY_IDX | ty, | |
| enum X86_64_PARM_CLASS | classes[MAX_CLASSES] | |||
| ) |
Definition at line 190 of file targ_sim.cxx.
References Classify_Aggregate(), FALSE, FLD_last_field(), FLD_ofst, FLD_type, FmtAssert, i, INT, KIND_ARRAY, KIND_STRUCT, Make_fld_iter(), Merge_Classes(), MTYPE_A4, MTYPE_A8, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_name, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, n, subclasses, TY_etype, TY_fld, TY_is_non_pod(), TY_kind, TY_mtype, TY_size, X86_64_INTEGER_CLASS, X86_64_MEMORY_CLASS, X86_64_NO_CLASS, X86_64_SSE_CLASS, X86_64_SSEUP_CLASS, and X86_64_X87_CLASS.
Referenced by Classify_Aggregate(), Get_Parameter_Location(), Get_Return_Info(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
1.5.6