Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "srcpos.h"
Go to the source code of this file.
Classes | |
struct | tpdef |
Defines | |
#define | TPDEF_name(t) ((t)->name) |
#define | TPDEF_type(t) ((t)->type) |
#define | TPDEF_next(t) ((t)->next) |
#define | TPDEF_is_dumped(t) ((t)->is_dumped) |
#define | FOR_ALL_GLOBAL_TPDEFS(tp) for ( tp = Global_Tpdefs; tp; tp = TPDEF_next(tp) ) |
Typedefs | |
typedef struct tpdef | TPDEF |
Enumerations | |
enum | QUAL_CHECK { QUAL_IGNORE = 1, QUAL_CONSIDER = 2, QUAL_FULL = 3 } |
Functions | |
TY_IDX | TY_Of_Expr (const WN *expr) |
TY_IDX | TY_Of_Parameter (WN *expr) |
BOOL | Is_Float_Type (TY_IDX t) |
TY * | Find_Unqualified_Type (TY *) |
BOOL | Equivalent_Types (TY_IDX, TY_IDX, QUAL_CHECK) |
BOOL | Similar_BE_Types (TY_IDX, TY_IDX) |
Variables | |
TPDEF * | Global_Tpdefs |
TPDEF * | Local_Tpdefs |
#define FOR_ALL_GLOBAL_TPDEFS | ( | tp | ) | for ( tp = Global_Tpdefs; tp; tp = TPDEF_next(tp) ) |
#define TPDEF_is_dumped | ( | t | ) | ((t)->is_dumped) |
#define TPDEF_name | ( | t | ) | ((t)->name) |
#define TPDEF_next | ( | t | ) | ((t)->next) |
#define TPDEF_type | ( | t | ) | ((t)->type) |
enum QUAL_CHECK |
BOOL Equivalent_Types | ( | TY_IDX | , |
TY_IDX | , | ||
QUAL_CHECK | |||
) |
Definition at line 293 of file ttype.cxx.
References ARB_are_equivalent(), EC_Invalid_Case, Equivalent_Types(), ErrMsg(), FALSE, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, KIND_VOID, QUAL_FULL, QUAL_IGNORE, t1, TRUE, TY_align_exp(), TY_arb(), TY_etype(), TY_fld(), TY_is_character(), TY_is_const(), TY_is_logical(), TY_is_restrict(), TY_is_volatile(), TY_kind(), TY_mtype(), TY_pointed(), TY_size(), Ty_Table, TY_tylist(), and Tylist_Table.
Referenced by Equivalent_Types().
TY* Find_Unqualified_Type | ( | TY * | ) |
BOOL Is_Float_Type | ( | TY_IDX | t | ) |
Definition at line 196 of file ttype.cxx.
References FALSE, KIND_SCALAR, MTYPE_float, MTYPE_LAST, TY_kind(), and TY_mtype().
BOOL Similar_BE_Types | ( | TY_IDX | , |
TY_IDX | |||
) |
TY_IDX TY_Of_Expr | ( | const WN * | expr | ) |
Definition at line 131 of file ttype.cxx.
References MTYPE_is_complex, MTYPE_To_TY, OPR_IDNAME, OPR_MLOAD, OPR_PARM, TY_mtype(), TY_pointed(), Ty_Table, WN_operator(), WN_rtype(), WN_ty(), and WN_type.
Referenced by TY_Of_Parameter().
TY_IDX TY_Of_Parameter | ( | WN * | expr | ) |
Definition at line 169 of file ttype.cxx.
References Make_Pointer_Type(), SCLASS_FORMAL_REF, TY_Of_Expr(), WN_has_sym, and WN_sclass.
Referenced by Calc_Actual_Area(), and Calc_Formal_Area().