osprey/linux/mfef90_includes/stab.h File Reference

#include "mtypes.h"
#include "aux_stab.h"

Include dependency graph for stab.h:

Go to the source code of this file.

Data Types

type  fld
type  enum_const
type  arb
type  ari
type  tylist
type  fti
type  ty
type  sblk
type  stch
type  st
type  PREG_DEBUG_INFO
type  symtab

Defines

#define Get_ST(x)   (x)
#define ST_st_idx(x)   (x)
#define Get_ARB(x)   (x)
#define Get_FLD(x)   (x)
#define CAN_USE_ARB(a)   (a)
#define CAN_USE_STCH(a)   (a)
#define CAN_USE_TY(a)   (a)
#define CAN_USE_TYLIST(a)   (a)
#define CAN_USE_FLD(a)   (a)
#define CAN_USE_MBR(a)   (a)
#define CAN_USE_ENUM_CONST(a)   (a)
#define CAN_USE_ST(a)   (a)
#define IS_VALID_DIM(ty, i)   (i)
#define CHECK_KIND(s, k)   (s)
#define CHECK_KIND2(s, k, kk)   (s)
#define KIND_IS_SCALAR(s)   CHECK_KIND(s,KIND_SCALAR)
#define KIND_IS_ARRAY(s)   CHECK_KIND(s,KIND_ARRAY)
#define KIND_IS_STRUCT(s)   CHECK_KIND(s,KIND_STRUCT)
#define KIND_IS_ENUM(s)   CHECK_KIND(s,KIND_ENUM)
#define KIND_IS_POINTER(s)   CHECK_KIND(s,KIND_POINTER)
#define KIND_IS_FUNCTION(s)   CHECK_KIND(s,KIND_FUNCTION)
#define KIND_IS_CLASS(s)   CHECK_KIND(s,KIND_CLASS)
#define KIND_IS_STRUCT_CLASS(s)   CHECK_KIND2(s,KIND_STRUCT,KIND_CLASS)
#define KIND_IS_SCALAR_OR_POINTER(s)   CHECK_KIND2(s,KIND_SCALAR,KIND_POINTER)
#define CHECK_SCLASS(s, c)   (s)
#define CHECK_CLASS2(s, c1, c2)   (s)
#define CHECK_CLASS3(s, c1, c2, c3)   (s)
#define CHECK_CLASS(s, c)   (s)
#define SCLASS_IS_LOCAL(s)   CHECK_SCLASS(s,SCLASS_LOCAL)
#define SCLASS_IS_SAVED(s)   CHECK_SCLASS(s,SCLASS_SAVED)
#define SCLASS_IS_COMMON(s)   CHECK_SCLASS(s,SCLASS_COMMON)
#define SCLASS_IS_EXTERN(s)   CHECK_SCLASS(s,SCLASS_EXTERN)
#define SCLASS_IS_STATIC   (s) CHECK_SCLASS(s,SCLASS_STATIC)
#define SCLASS_IS_DEFINED(s)   CHECK_SCLASS(s,SCLASS_DEFINED)
#define CLASS_IS_VAR(s)   CHECK_CLASS(s,CLASS_VAR)
#define CLASS_IS_FUNC(s)   CHECK_CLASS(s,CLASS_FUNC)
#define CLASS_IS_CONST(s)   CHECK_CLASS(s,CLASS_CONST)
#define CLASS_IS_LABEL(s)   CHECK_CLASS(s,CLASS_LABEL)
#define CLASS_IS_SYM_CONST(s)   CHECK_CLASS(s,CLASS_SYM_CONST)
#define CLASS_IS_INTR(s)   CHECK_CLASS(s,CLASS_INTR)
#define CLASS_IS_PREG(s)   CHECK_CLASS(s,CLASS_PREG)
#define CLASS_IS_BLOCK(s)   CHECK_CLASS(s,CLASS_BLOCK)
#define CLASS_IS_VAR_UNK(s)   CHECK_CLASS2(s,CLASS_VAR,CLASS_UNK)
#define CLASS_IS_FUNC_UNK(s)   CHECK_CLASS2(s,CLASS_FUNC,CLASS_UNK)
#define CLASS_IS_VAR_FUNC(s)   CHECK_CLASS2(s,CLASS_VAR,CLASS_FUNC)
#define CLASS_IS_VAR_CONST(s)   CHECK_CLASS3(s,CLASS_VAR,CLASS_CONST,CLASS_SYM_CONST)
#define CLASS_IS_VAR_BLOCK(s)   CHECK_CLASS2(s,CLASS_VAR,CLASS_BLOCK)
#define CLASS_IS_CONST_SYM(s)   CHECK_CLASS2(s,CLASS_CONST,CLASS_SYM_CONST)
#define FLD_name(fld)   ((CAN_USE_FLD(fld))->name)
#define FLD_type(fld)   ((CAN_USE_FLD(fld))->type)
#define FLD_ofst(fld)   ((CAN_USE_FLD(fld))->ofst)
#define FLD_bsize(fld)   ((CAN_USE_FLD(fld))->bsize)
#define FLD_bofst(fld)   ((CAN_USE_FLD(fld))->bofst)
#define FLD_flags(fld)   ((CAN_USE_FLD(fld))->flags)
#define FLD_next(fld)   ((CAN_USE_FLD(fld))->next)
#define FLD_SET_ONCE   0x0010
#define FLD_EQUIVALENCE   0x0020
#define FLD_BEGIN_UNION   0x0040
#define FLD_END_UNION   0x0080
#define FLD_BEGIN_MAP   0x0100
#define FLD_END_MAP   0x0200
#define FLD_BIT_FIELD   0x0400
#define FLD_is_set_once(m)   ((FLD_flags(m)) & FLD_SET_ONCE)
#define Set_FLD_is_set_once(m)   ((FLD_flags(m)) |= FLD_SET_ONCE)
#define Reset_FLD_is_set_once(m)   ((FLD_flags(m)) &= ~FLD_SET_ONCE)
#define FLD_is_equivalence(m)   ((FLD_flags(m)) & FLD_EQUIVALENCE)
#define Set_FLD_is_equivalence(m)   ((FLD_flags(m)) |= FLD_EQUIVALENCE)
#define Reset_FLD_is_equivalence(m)   ((FLD_flags(m)) &= ~FLD_EQUIVALENCE)
#define FLD_is_begin_union(m)   ((FLD_flags(m)) & FLD_BEGIN_UNION)
#define Set_FLD_is_begin_union(m)   ((FLD_flags(m)) |= FLD_BEGIN_UNION)
#define Reset_FLD_is_begin_union(m)   ((FLD_flags(m)) &= ~FLD_BEGIN_UNION)
#define FLD_is_end_union(m)   ((FLD_flags(m)) & FLD_END_UNION)
#define Set_FLD_is_end_union(m)   ((FLD_flags(m)) |= FLD_END_UNION)
#define Reset_FLD_is_end_union(m)   ((FLD_flags(m)) &= ~FLD_END_UNION)
#define FLD_is_begin_map(m)   ((FLD_flags(m)) & FLD_BEGIN_MAP)
#define Set_FLD_is_begin_map(m)   ((FLD_flags(m)) |= FLD_BEGIN_MAP)
#define Reset_FLD_is_begin_map(m)   ((FLD_flags(m)) &= ~FLD_BEGIN_MAP)
#define FLD_is_end_map(m)   ((FLD_flags(m)) & FLD_END_MAP)
#define Set_FLD_is_end_map(m)   ((FLD_flags(m)) |= FLD_END_MAP)
#define Reset_FLD_is_end_map(m)   ((FLD_flags(m)) &= ~FLD_END_MAP)
#define FLD_is_bit_field(m)   ((FLD_flags(m)) & FLD_BIT_FIELD)
#define Set_FLD_is_bit_field(m)   ((FLD_flags(m)) |= FLD_BIT_FIELD)
#define Reset_FLD_is_bit_field(m)   ((FLD_flags(m)) &= ~FLD_BIT_FIELD)
#define MBR_name(mbr)   FLD_name(mbr)
#define MBR_ofst(mbr)   FLD_ofst(mbr)
#define MBR_type(mbr)   FLD_type(mbr)
#define MBR_next(mbr)   FLD_next(mbr)
#define MBR_flags(mbr)   FLD_flags(mbr)
#define MBR_STATIC   0x0001
#define MBR_VIRTUAL   0x0002
#define MBR_FUNCTION   0x0004
#define MBR_BASE   0x0008
#define MBR_BIT_FIELD   0x0400
#define MBR_static(m)   ((MBR_flags(m)) & MBR_STATIC)
#define Set_MBR_static(m)   ((MBR_flags(m)) |= MBR_STATIC)
#define Reset_MBR_static(m)   ((MBR_flags(m)) &= ~MBR_STATIC)
#define MBR_virtual(m)   ((MBR_flags(m)) & MBR_VIRTUAL)
#define Set_MBR_virtual(m)   ((MBR_flags(m)) |= MBR_VIRTUAL)
#define Reset_MBR_virtual(m)   ((MBR_flags(m)) &= ~MBR_VIRTUAL)
#define MBR_function(m)   ((MBR_flags(m)) & MBR_FUNCTION)
#define Set_MBR_function(m)   ((MBR_flags(m)) |= MBR_FUNCTION)
#define Reset_MBR_function(m)   ((MBR_flags(m)) &= ~MBR_FUNCTION)
#define MBR_base(m)   ((MBR_flags(m)) & MBR_BASE)
#define Set_MBR_base(m)   ((MBR_flags(m)) |= MBR_BASE)
#define Reset_MBR_base(m)   ((MBR_flags(m)) &= ~MBR_BASE)
#define MBR_is_bit_field(m)   ((MBR_flags(m)) & MBR_BIT_FIELD)
#define Set_MBR_is_bit_field(m)   ((MBR_flags(m)) |= MBR_BIT_FIELD)
#define Reset_MBR_is_bit_field(m)   ((MBR_flags(m)) &= ~MBR_BIT_FIELD)
#define MBR_DYNAMIC_OFST   INT32_MIN
#define MBR_NO_OFST   INT32_MIN+1
#define MBR_VALID_OFST   INT32_MIN+2
#define COMP_fld(c)   ((FLD) c)
#define COMP_mbr(c)   ((MBR) c)
#define ENUM_CONST_name(f)   ((CAN_USE_ENUM_CONST(f))->name)
#define ENUM_CONST_val(f)   ((CAN_USE_ENUM_CONST(f))->val)
#define ENUM_CONST_next(f)   ((CAN_USE_ENUM_CONST(f))->next)
#define ARB_const_lbnd(a)   ((CAN_USE_ARB(a)).const_lbnd)
#define ARB_lbnd_val(a)   ((CAN_USE_ARB(a)).lbnd.lbnd_val)
#define ARB_lbnd_tree(a)   ((CAN_USE_ARB(a)).lbnd.lbnd_tree)
#define ARB_const_ubnd(a)   ((CAN_USE_ARB(a)).const_ubnd)
#define ARB_ubnd_val(a)   ((CAN_USE_ARB(a)).ubnd.ubnd_val)
#define ARB_ubnd_tree(a)   ((CAN_USE_ARB(a)).ubnd.ubnd_tree)
#define ARB_const_stride(a)   ((CAN_USE_ARB(a)).const_stride)
#define ARB_stride_val(a)   ((CAN_USE_ARB(a)).stride.stride_val)
#define ARB_stride_tree(a)   ((CAN_USE_ARB(a)).stride.stride_tree)
#define ARI_etype(a)   ((a)->etype)
#define ARI_ndims(a)   ((a)->ndims)
#define ARI_const_zofst(a)   ((a)->const_zofst)
#define ARI_zofst_val(a)   ((a)->zofst.zofst_val)
#define ARI_zofst_tree(a)   ((a)->zofst.zofst_tree)
#define ARI_bnds(a)   ((a)->bnds)
#define ARI_bnd(a, i)   ((a)->bnds[i])
#define TYLIST_item(s)   ((CAN_USE_TYLIST(s))->item)
#define TYLIST_next(s)   ((CAN_USE_TYLIST(s))->next)
#define FTI_parms(s)   ((s)->parms)
#define FTI_ret_type(s)   ((s)->ret_type)
#define FTI_arg_area_size(s)   ((s)->arg_area_size)
#define KIND_QUALIFIED   0x0080
#define TY_GLOBAL   0x0001
#define TY_CHARACTER   0x0002
#define TY_DYNAMIC   0x0004
#define TY_RETURN_TO_PARAM   0x0008
#define TY_VARARGS   0x0010
#define TY_PROTOTYPED   0x0020
#define TY_REFERENCED   0x0040
#define TY_THUNK   0x0080
#define TY_VOLATILE   0x0100
#define TY_CONST   0x0200
#define TY_RESTRICT   0x1000
#define TY_QUALIFIED   0x1300
#define TY_LOGICAL   0x0400
#define TY_UNION   0x0800
#define TY_LONG   0x1000
#define TY_TRANSLATED_TO_C   0x2000
#define TY_PACKED   0x4000
#define TY_PTR_AS_ARRAY   0x8000
#define TY_ANONYMOUS   0x10000
#define TY_SPLIT   0x20000
#define TY_LAST_IN_SPLIT   0x40000
#define TY_ENTERED   0x80000
#define TY_F90_POINTER   0x100000
#define TY_F90_TARGET   0x200000
#define TY_NOT_IN_UNION   0x40000
#define TY_NO_ANSI_ALIAS   TY_VARARGS
#define TY_kind(s)   (CAN_USE_TY(s)->kind)
#define TY_size(s)   (CAN_USE_TY(s)->size)
#define TY_align(s)   (CAN_USE_TY(s)->align)
#define TY_flags(s)   (CAN_USE_TY(s)->flags)
#define TY_id(s)   (CAN_USE_TY(s)->id)
#define TY_next(s)   (CAN_USE_TY(s)->next)
#define TY_name(s)   (CAN_USE_TY(s)->name)
#define TY_btype(s)   (CAN_USE_TY(s)->btype)
#define TY_mtype(s)   TY_btype(s)
#define Set_TY_kind(t, v)   (TY_kind(t) = v)
#define Set_TY_size(t, v)   (TY_size(t) = v)
#define Set_TY_align(t, v)   (TY_align(t) = v)
#define Set_TY_name(t, v)   (TY_name(t) = v)
#define TY_is_global(s)   (TY_flags(s) & TY_GLOBAL)
#define Set_TY_is_global(s)   (TY_flags(s) |= TY_GLOBAL)
#define Reset_TY_is_global(s)   (TY_flags(s) &= ~TY_GLOBAL)
#define TY_is_character(s)   (TY_flags(s) & TY_CHARACTER)
#define Set_TY_is_character(s)   (TY_flags(s) |= TY_CHARACTER)
#define Reset_TY_is_character(s)   (TY_flags(s) &= ~TY_CHARACTER)
#define TY_is_dynamic(s)   (TY_flags(s) & TY_DYNAMIC)
#define Set_TY_is_dynamic(s)   (TY_flags(s) |= TY_DYNAMIC)
#define Reset_TY_is_dynamic(s)   (TY_flags(s) &= ~TY_DYNAMIC)
#define TY_return_to_param(s)   (TY_flags(s) & TY_RETURN_TO_PARAM)
#define Set_TY_return_to_param(s)   (TY_flags(s) |= TY_RETURN_TO_PARAM)
#define Reset_TY_return_to_param(s)   (TY_flags(s) &= ~TY_RETURN_TO_PARAM)
#define TY_is_varargs(s)   (TY_flags(s) & TY_VARARGS)
#define Set_TY_is_varargs(s)   (TY_flags(s) |= TY_VARARGS)
#define Reset_TY_is_varargs(s)   (TY_flags(s) &= ~TY_VARARGS)
#define TY_has_prototype(s)   (TY_flags(s) & TY_PROTOTYPED)
#define Set_TY_has_prototype(s)   (TY_flags(s) |= TY_PROTOTYPED)
#define Reset_TY_has_prototype(s)   (TY_flags(s) &= ~TY_PROTOTYPED)
#define TY_is_thunk(s)   (TY_flags(s) & TY_THUNK)
#define Set_TY_is_thunk(s)   (TY_flags(s) |= TY_THUNK)
#define Reset_TY_is_thunk(s)   (TY_flags(s) &= ~TY_THUNK)
#define TY_is_referenced(s)   (TY_flags(s) & TY_REFERENCED)
#define Set_TY_is_referenced(s)   (TY_flags(s) |= TY_REFERENCED)
#define Reset_TY_is_referenced(s)   (TY_flags(s) &= ~TY_REFERENCED)
#define TY_is_volatile(s)   (TY_flags(s) & TY_VOLATILE)
#define Set_TY_is_volatile(s)   (TY_flags(s) |= TY_VOLATILE)
#define Reset_TY_is_volatile(s)   (TY_flags(s) &= ~TY_VOLATILE)
#define TY_is_const(s)   (TY_flags(s) & TY_CONST)
#define Set_TY_is_const(s)   (TY_flags(s) |= TY_CONST)
#define Reset_TY_is_const(s)   (TY_flags(s) &= ~TY_CONST)
#define TY_is_restrict(s)   (TY_flags(s) & TY_RESTRICT)
#define Set_TY_is_restrict(s)   (TY_flags(s) |= TY_RESTRICT)
#define Reset_TY_is_restrict(s)   (TY_flags(s) &= ~TY_RESTRICT)
#define TY_is_qualified(s)   (TY_flags(s) & TY_QUALIFIED)
#define TY_is_logical(s)   (TY_flags(s) & TY_LOGICAL)
#define Set_TY_is_logical(s)   (TY_flags(s) |= TY_LOGICAL)
#define Reset_TY_is_logical(s)   (TY_flags(s) &= ~TY_LOGICAL)
#define TY_is_union(s)   (TY_flags(s) & TY_UNION)
#define Set_TY_is_union(s)   (TY_flags(s) |= TY_UNION)
#define Reset_TY_is_union(s)   (TY_flags(s) &= ~TY_UNION)
#define TY_is_long(s)   (TY_flags(s) & TY_LONG)
#define Set_TY_is_long(s)   (TY_flags(s) |= TY_LONG)
#define Reset_TY_is_long(s)   (TY_flags(s) &= ~TY_LONG)
#define TY_is_translated_to_c(s)   (TY_flags(s) & TY_TRANSLATED_TO_C)
#define Set_TY_is_translated_to_c(s)   (TY_flags(s) |= TY_TRANSLATED_TO_C)
#define Reset_TY_is_translated_to_c(s)   (TY_flags(s) &= ~TY_TRANSLATED_TO_C)
#define TY_is_packed(s)   (TY_flags(s) & TY_PACKED)
#define Set_TY_is_packed(s)   (TY_flags(s) |= TY_PACKED)
#define Reset_TY_is_packed(s)   (TY_flags(s) &= ~TY_PACKED)
#define TY_ptr_as_array(s)   (TY_flags(s) & TY_PTR_AS_ARRAY)
#define Set_TY_ptr_as_array(s)   (TY_flags(s) |= TY_PTR_AS_ARRAY)
#define Reset_TY_ptr_as_array(s)   (TY_flags(s) &= ~TY_PTR_AS_ARRAY)
#define TY_anonymous(s)   (TY_flags(s) & TY_ANONYMOUS)
#define Set_TY_anonymous(s)   (TY_flags(s) |= TY_ANONYMOUS)
#define Reset_TY_anonymous(s)   (TY_flags(s) &= ~TY_ANONYMOUS)
#define TY_split(s)   (TY_flags(s) & TY_SPLIT)
#define Set_TY_split(s)   (TY_flags(s) |= TY_SPLIT)
#define Reset_TY_split(s)   (TY_flags(s) &= ~TY_SPLIT)
#define TY_last_in_split(s)   (TY_flags(s) & TY_LAST_IN_SPLIT)
#define Set_TY_last_in_split(s)   (TY_flags(s) |= TY_LAST_IN_SPLIT)
#define Reset_TY_last_in_split(s)   (TY_flags(s) &= ~TY_LAST_IN_SPLIT)
#define TY_entered(s)   (TY_flags(s) & TY_ENTERED)
#define Set_TY_entered(s)   (TY_flags(s) |= TY_ENTERED)
#define Reset_TY_entered(s)   (TY_flags(s) &= ~TY_ENTERED)
#define TY_no_ansi_alias(s)   (TY_flags(s) & TY_NO_ANSI_ALIAS)
#define Set_TY_no_ansi_alias(s)   (TY_flags(s) |= TY_NO_ANSI_ALIAS)
#define Reset_TY_no_ansi_alias(s)   (TY_flags(s) &= ~TY_NO_ANSI_ALIAS)
#define TY_is_f90_pointer(s)   (TY_flags(s) & TY_F90_POINTER)
#define Set_TY_is_f90_pointer(s)   (TY_flags(s) |= TY_F90_POINTER)
#define Reset_TY_is_f90_pointer(s)   (TY_flags(s) &= ~TY_F90_POINTER)
#define TY_is_f90_target(s)   (TY_flags(s) & TY_F90_TARGET)
#define Set_TY_is_f90_target(s)   (TY_flags(s) |= TY_F90_TARGET)
#define Reset_TY_is_f90_target(s)   (TY_flags(s) &= ~TY_F90_TARGET)
#define TY_not_in_union(s)   (TY_flags(s) & TY_NOT_IN_UNION)
#define Set_TY_not_in_union(s)   (TY_flags(s) |= TY_NOT_IN_UNION)
#define Reset_TY_not_in_union(s)   (TY_flags(s) &= ~TY_NOT_IN_UNION)
#define TY_enum_const_list(s)   (KIND_IS_SCALAR(s)->spec_type_info.ec_list)
#define TY_flist(s)   (KIND_IS_STRUCT(s)->spec_type_info.flist)
#define TY_fld(s)   (KIND_IS_STRUCT(s)->spec_type_info.flist)
#define TY_mlist(s)   (KIND_IS_CLASS(s)->spec_type_info.mlist)
#define TY_clist(s)   (KIND_IS_STRUCT_CLASS(s)->spec_type_info.clist)
#define TY_arinfo(s)   (KIND_IS_ARRAY(s)->spec_type_info.arinfo)
#define TY_pointed(s)   (KIND_IS_POINTER(s)->spec_type_info.pointed)
#define TY_ftinfo(s)   (KIND_IS_FUNCTION(s)->spec_type_info.ftinfo)
#define TY_parms(s)   (FTI_parms(TY_ftinfo(s)))
#define TY_ret_type(s)   (FTI_ret_type(TY_ftinfo(s)))
#define TY_arg_area_size(s)   (FTI_arg_area_size(TY_ftinfo(s)))
#define TY_AR_etype(s)   (ARI_etype(TY_arinfo(s)))
#define TY_etype(t)   TY_AR_etype(t)
#define TY_AR_ndims(s)   (ARI_ndims(TY_arinfo(s)))
#define TY_AR_const_zofst(s)   (ARI_const_zofst(TY_arinfo(s)))
#define TY_AR_zofst_val(s)   (ARI_zofst_val(TY_arinfo(s)))
#define TY_AR_zofst_tree(s)   (ARI_zofst_tree(TY_arinfo(s)))
#define TY_AR_bnds(s, i)   (ARI_bnd(TY_arinfo(s),IS_VALID_DIM((s),(i))))
#define TY_AR_const_stride(s, i)   (ARB_const_stride(TY_AR_bnds(s,i)))
#define TY_AR_stride_val(s, i)   (ARB_stride_val(TY_AR_bnds(s,i)))
#define TY_AR_stride_tree(s, i)   (ARB_stride_tree(TY_AR_bnds(s,i)))
#define TY_AR_const_lbnd(s, i)   (ARB_const_lbnd(TY_AR_bnds(s,i)))
#define TY_AR_lbnd_val(s, i)   (ARB_lbnd_val(TY_AR_bnds(s,i)))
#define TY_AR_lbnd_tree(s, i)   (ARB_lbnd_tree(TY_AR_bnds(s,i)))
#define TY_AR_const_ubnd(s, i)   (ARB_const_ubnd(TY_AR_bnds(s,i)))
#define TY_AR_ubnd_val(s, i)   (ARB_ubnd_val(TY_AR_bnds(s,i)))
#define TY_AR_ubnd_tree(s, i)   (ARB_ubnd_tree(TY_AR_bnds(s,i)))
#define TY_AR_const_fbnd(s, i)   TY_AR_const_lbnd(s,i)
#define TY_AR_fbnd_val(s, i)   TY_AR_lbnd_val(s,i)
#define TY_AR_fbnd_tree(s, i)   TY_AR_lbnd_tree(s,i)
#define TY_AR_const_tbnd(s, i)   TY_AR_const_ubnd(s,i)
#define TY_AR_tbnd_val(s, i)   TY_AR_ubnd_val(s,i)
#define TY_AR_tbnd_tree(s, i)   TY_AR_ubnd_tree(s,i)
#define TY_pointer(s)   (CAN_USE_TY(s)->pointer)
#define TY_DYNAMIC_SIZE   -1
#define TY_DYNAMIC_ALIGN   0
#define CLASS_MASK   0x0f
#define EXPORT_MASK   0x07
#define ST_is_preemptible(s)   (ST_export(s) == EXPORT_PREEMPTIBLE || ST_export(s) == EXPORT_OPTIONAL)
#define SCLASS_MASK   0x0f
#define SCLASS_LOCAL   SCLASS_AUTO
#define SCLASS_SAVED   SCLASS_FSTATIC
#define SCLASS_STATIC   SCLASS_UGLOBAL
#define SCLASS_DEFINED   SCLASS_DGLOBAL
#define SCLASS_TEMP   SCLASS_AUTO
#define STFL_CFORM   0x10
#define STCH_item(s)   ((CAN_USE_STCH(s))->item)
#define STCH_next(s)   ((CAN_USE_STCH(s))->next)
#define ST_name(s)   (CAN_USE_ST(s)->id.name)
#define Set_ST_name(s, n)   (ST_name(s) = n)
#define STC_tcon(s)   (CAN_USE_ST(s)->id.tcon)
#define ST_tcon(s)   (STC_tcon(s))
#define STC_val(s)   (*STC_tcon(s))
#define ST_class(s)   (CAN_USE_ST(s)->symclass)
#define ST_symclass(s)   (CAN_USE_ST(s)->symclass)
#define ST_sclass(s)   (CAN_USE_ST(s)->sclass)
#define Set_ST_sclass(s, c)   (ST_sclass(s) = c)
#define Set_ST_classes(s, c, sc)   (ST_class(s) = c, ST_sclass(s) = sc)
#define ST_flags(s)   (CAN_USE_ST(s)->flags)
#define ST_scope_id(s)   (CAN_USE_ST(s)->scope_id)
#define ST_level(s)   (CAN_USE_ST(s)->level)
#define ST_index(s)   (CAN_USE_ST(s)->uindex.index)
#define ST_hashval(s)   (CLASS_IS_CONST_SYM(s)->uindex.hashval)
#define ST_symtab_id(s)   (CAN_USE_ST(s)->symtab_id)
#define ST_type(s)   (CAN_USE_ST(s)->type)
#define Set_ST_type(s, t)   (ST_type(s) = t)
#define ST_btype(s)   (TY_btype(ST_type(s)))
#define ST_base(s)   (CAN_USE_ST(s)->base)
#define Has_Base_Block(st)   (ST_base(st) != st)
#define Set_ST_base(s, b)   (ST_base(s) = b)
#define ST_ofst(s)   (CAN_USE_ST(s)->ofst)
#define Set_ST_ofst(s, o)   (ST_ofst(s) = o)
#define ST_size(s)   (TY_size(ST_type(s)))
#define ST_full(s)   (CAN_USE_ST(s)->full.common)
#define ST_strong(s)   (CAN_USE_ST(s)->full.strong)
#define ST_formal_ref_base(s)   (CAN_USE_ST(s)->full.formalBase)
#define ST_formal_preg_no(s)   ((s)->full.preg)
#define ST_temp(s)   (CAN_USE_ST(s)->temp)
#define Set_ST_temp(s, v)   (ST_temp(s) = (void*)v)
#define ST_flags2(s)   (CLASS_IS_VAR_FUNC(s)->uc.vs.flags2)
#define STV_flags2(s)   (CLASS_IS_VAR(s)->uc.vs.flags2)
#define STV_address_taken_field_bv(s)   (CLASS_IS_VAR(s)->uc.vs.address_taken_field_bv)
#define STF_flags2(s)   (CLASS_IS_FUNC(s)->uc.fs.flags2)
#define STF_int_reg_used(s)   (CLASS_IS_FUNC(s)->uc.fs.int_reg_used)
#define STF_float_reg_used(s)   (CLASS_IS_FUNC(s)->uc.fs.float_reg_used)
#define STL_label_number(s)   (CLASS_IS_LABEL(s)->uc.ls.label_number)
#define STL_ltemp(s)   (CLASS_IS_LABEL(s)->uc.ls.ltemp)
#define Set_STL_ltemp(s, v)   (STL_ltemp(s) = (void*)v)
#define STC_ct_idx(s)   (CLASS_IS_CONST(s)->uc.ct_idx)
#define STSC_refsym(s)   (CLASS_IS_SYM_CONST(s)->uc.scs.scu.refsym)
#define STSC_expr(s)   (CLASS_IS_SYM_CONST(s)->uc.scs.scu.expr)
#define STSC_disp(s)   (CLASS_IS_SYM_CONST(s)->uc.scs.disp)
#define STB_block_info(s)   (CLASS_IS_BLOCK(s)->uc.block_info)
#define STB_size(s)   (STB_block_info(s)->size)
#define Set_STB_size(s, v)   (STB_block_info(s)->size = v)
#define STB_align(s)   (STB_block_info(s)->align)
#define Set_STB_align(s, v)   (STB_block_info(s)->align = v)
#define STB_temp(s)   (STB_block_info(s)->temp)
#define STB_gp_group(s)   (STB_block_info(s)->gp_group)
#define STB_section_idx(s)   (STB_block_info(s)->section_idx)
#define Set_STB_section_idx(s, v)   (STB_block_info(s)->section_idx = v)
#define ST_next(s)   (CAN_USE_ST(s)->next)
#define ST_id(s)   ((ST_index(s) & 0xffffff) | ((ST_level(s) & 0x7f) << 24))
#define Is_Full_Split_Common(st)   (ST_sclass(st) == SCLASS_COMMON && ST_full(st) != NULL)
#define ST_is_split_common(st)   Is_Full_Split_Common(st)
#define Is_Formal_Preg(st)   (ST_sclass(st) == SCLASS_FORMAL && ST_formal_preg_no(st) != 0)
#define STFL_WEAK_SYMBOL   0x00000008
#define STFL_WEAK_ALIAS   0x00000010
#define STFL_REFERENCED   0x00000020
#define STFL_NOT_USED   0x00000040
#define STFL_GLOBAL   0x00000080
#define STFL_INITIALIZED   0x00000100
#define STFL_ADDR_TAKEN_SAVED   0x00000200
#define STFL_ADDR_USED_LOCALLY   0x00000400
#define STFL_STATIC_MBR   0x00000800
#define STFL_IS_CONST_VAR   0x00001000
#define STFL_USE_REG_ALIGN   0x00002000
#define STFL_IS_PADDED   0x00004000
#define STFL_IS_RETURN_VAR   0x00008000
#define STFL_IS_VALUE_PARM   0x00010000
#define STFL_PROMOTE_PARM   0x00020000
#define STFL_IS_NOT_ALIASED   0x00040000
#define STFL_GPREL   0x00080000
#define STFL_FORMAL_REF   0x00100000
#define STFL_TEMP_VAR   0x00200000
#define STFL_USE_CPLINIT   0x00400000
#define STFL_IS_RESTRICT   0x00800000
#define STFL_PT_TO_UNIQUE_MEM   0x01000000
#define STFL_ADDR_TAKEN_PASSED   0x02000000
#define STFL_KEEP_NAME_W2F   0x04000000
#define STFL_IS_DATAPOOL   0x08000000
#define STFL_USE_EH_REGION   0x10000000
#define STFL_USE_EH_REGION_SUPP   0x20000000
#define STFL_USE_DISTR_ARRAY   0x40000000
#define STFL_MAY_NOT_BE_ADDR_TAKEN   0x80000000
#define STFL_ADD_NULL   0x00008000
#define STFL_SYM_SIMPLE   0x00008000
#define STFL_SYM_UNIQUE   0x00010000
#define STFL_DECREMENT   0x00000200
#define STFL_WRITE   0x00000400
#define STFL_EXEC   0x00000800
#define STFL_NOBITS   0x00001000
#define STFL_MERGE   0x00002000
#define STFL_ADDR   0x00004000
#define STFL_NAMES   0x00008000
#define STFL_STATIC   0x00010000
#define STFL_SECTION   0x00020000
#define STFL_ROOT_BASE   0x00040000
#define STFL_IS_BASEREG   0x00100000
#define STFL_NOSTRIP   0x00200000
#define STFL_LABEL_ASSIGNED   0x00000200
#define STFL_IN_COMPGOTO_LST   0x00000400
#define STFL_LKIND   0x00003000
#define LKIND_UNK   0x00000000
#define LKIND_FMT   0x00001000
#define LKIND_EXEC   0x00002000
#define LKIND_SPEC   0x00003000
#define LKIND_SHIFT   12
#define STFL_BEGIN_EH_RANGE   0x00010000
#define STFL_END_EH_RANGE   0x00020000
#define STFL_BEGIN_HANDLER   0x00040000
#define STFL_END_HANDLER   0x00080000
#define STFL_PU_IS_LEAF   0x00001000
#define STFL_PU_IS_MAINPU   0x00002000
#define STFL_PU_NO_SIDE_EFFECTS   0x00004000
#define STFL_PU_IS_PURE   0x00008000
#define STFL_PU_RECURSIVE   0x00010000
#define STFL_PU_IS_INLINE_FUNCTION   0x00020000
#define STFL_PU_NEEDS_T9   0x00040000
#define STFL_PU_IS_BLOCKDATA   0x00080000
#define STFL_PU_NO_INLINE   0x00100000
#define STFL_PU_NO_DELETE   0x00200000
#define STFL_PU_HAS_EXC_SCOPES   0x00400000
#define STFL_PU_NO_THROWS   0x00800000
#define STFL_PU_THROWS   0x01000000
#define STFL_PU_IS_NESTED_FUNC   0x04000000
#define STFL_PU_HAS_NON_MANGLED_CALL   0x08000000
#define STFL_PU_IS_CONSTRUCTOR   0x10000000
#define STFL_PU_IS_DESTRUCTOR   0x20000000
#define STFL_PU_ARGS_ALIASED   0x40000000
#define STFL_PU_IN_ELF_SECTION   0x80000000
#define STFL_IS_RESHAPED   0x00000001
#define STFL_EMIT_SYMBOL   0x00000002
#define STFL_HAS_NESTED_REF   0x00000004
#define STFL_INIT_VALUE_ZERO   0x00000008
#define STFL_FORCE_GPREL   0x00000010
#define STFL_FORCE_NOT_GPREL   0x00000020
#define STFL_IS_NAMELIST   0x00000040
#define STFL_IS_F90_POINTER   0x00000080
#define STFL_IS_F90_TARGET   0x00000100
#define STFL_DECLARED_STATIC   0x00000200
#define STFL_IS_EQUIVALENCED   0x00000400
#define STFL_IS_THIS_POINTER   0x00000800
#define STFL_IS_AUTO_OR_CPOINTER   0x00001000
#define STFL_IS_NON_CONTIGUOUS   0x00002000
#define STFL_IS_FILL_ALIGN   0x00004000
#define STFL_IS_OPTIONAL_ARGUMENT   0x00008000
#define STFL_IS_THREAD_PRIVATE   0x00010000
#define STFL_PU_NEEDS_F90_LOWERING   0x00000001
#define STFL_PU_HAS_SINGLE_RETURN   0x00000002
#define STFL_PU_NO_GP_PROLOG   0x00000004
#define STFL_PU_MUST_INLINE   0x00000008
#define STFL_PU_CALLS_SETJMP   0x00000010
#define STFL_PU_CALLS_LONGJMP   0x00000020
#define STFL_PU_NEEDS_FILL_ALIGN_LOWERING   0x00004000
#define DEFAULT_GP_GROUP   0
#define MAX_GP_GROUP   0xff
#define GPGROUP_MASK   0xff000000
#define GPGROUP_SHIFT   24
#define ST_export(s)   (ST_flags(s) & EXPORT_MASK)
#define Set_ST_export(s, c)   (ST_flags(s)=(ST_flags(s)&(~EXPORT_MASK))|(c))
#define ST_CVF_flags(s)   ST_flags(CLASS_IS_VAR_FUNC(s))
#define ST_CVC_flags(s)   ST_flags(CLASS_IS_VAR_CONST(s))
#define ST_CVB_flags(s)   ST_flags(CLASS_IS_VAR_BLOCK(s))
#define ST_CV_flags(s)   ST_flags(CLASS_IS_VAR(s))
#define ST_CV_flags2(s)   STV_flags2(CLASS_IS_VAR(s))
#define ST_CVF_flags2(s)   ST_flags2(CLASS_IS_VAR_FUNC(s))
#define ST_SC_flags(s)   ST_flags(CLASS_IS_SYM_CONST(s))
#define ST_is_weak_symbol(s)   (ST_flags(s) & STFL_WEAK_SYMBOL)
#define Set_ST_is_weak_symbol(s)   (ST_flags(s) |= STFL_WEAK_SYMBOL)
#define ST_is_weak_alias(s)   (ST_flags(s) & STFL_WEAK_ALIAS)
#define Set_ST_is_weak_alias(s)   (ST_flags(s) |= STFL_WEAK_ALIAS)
#define ST_is_referenced(s)   (ST_flags(s) & STFL_REFERENCED)
#define Set_ST_is_referenced(s)   (ST_flags(s) |= STFL_REFERENCED)
#define Reset_ST_is_referenced(s)   (ST_flags(s) &= ~STFL_REFERENCED)
#define ST_is_not_used(s)   (ST_flags(s) & STFL_NOT_USED)
#define Set_ST_is_not_used(s)   (ST_flags(s) |= STFL_NOT_USED)
#define Reset_ST_is_not_used(s)   (ST_flags(s) &= ~STFL_NOT_USED)
#define ST_is_global(s)   (ST_flags(s) & STFL_GLOBAL)
#define Set_ST_is_global(s)   (ST_flags(s) |= STFL_GLOBAL)
#define Reset_ST_is_global(s)   (ST_flags(s) &= ~STFL_GLOBAL)
#define ST_is_initialized(s)   (ST_flags(s) & STFL_INITIALIZED)
#define Set_ST_is_initialized(s)   (ST_flags(s) |= STFL_INITIALIZED)
#define Reset_ST_is_initialized(s)   (ST_flags(s) &= ~STFL_INITIALIZED)
#define ST_is_formal_ref(s)   (ST_flags(s) & STFL_FORMAL_REF)
#define Set_ST_is_formal_ref(s)   (ST_flags(s) |= STFL_FORMAL_REF)
#define Reset_ST_is_formal_ref(s)   (ST_flags(s) &= ~STFL_FORMAL_REF)
#define ST_is_temp_var(s)   (ST_flags(s) & STFL_TEMP_VAR)
#define Set_ST_is_temp_var(s)   (ST_flags(s) |= STFL_TEMP_VAR)
#define Reset_ST_is_temp_var(s)   (ST_flags(s) &= ~STFL_TEMP_VAR)
#define ST_addr_taken_saved(s)   (ST_CVF_flags(s) & STFL_ADDR_TAKEN_SAVED)
#define Set_ST_addr_taken_saved(s)   (ST_CVF_flags(s) |= STFL_ADDR_TAKEN_SAVED)
#define Reset_ST_addr_taken_saved(s)   (ST_CVF_flags(s) &= ~STFL_ADDR_TAKEN_SAVED)
#define ST_addr_used_locally(s)   (ST_CVF_flags(s) & STFL_ADDR_USED_LOCALLY)
#define Set_ST_addr_used_locally(s)   (ST_CVF_flags(s) |= STFL_ADDR_USED_LOCALLY)
#define Reset_ST_addr_used_locally(s)   (ST_CVF_flags(s) &= ~STFL_ADDR_USED_LOCALLY)
#define ST_addr_taken_passed(s)   (ST_CVF_flags(s) & STFL_ADDR_TAKEN_PASSED)
#define Set_ST_addr_taken_passed(s)   (ST_CVF_flags(s) |= STFL_ADDR_TAKEN_PASSED)
#define Reset_ST_addr_taken_passed(s)   (ST_CVF_flags(s) &= (~STFL_ADDR_TAKEN_PASSED))
#define ST_addr_taken(s)   (ST_addr_taken_saved(s) || ST_addr_taken_passed(s) || ST_addr_used_locally(s))
#define ST_visible_outside_dso(s)
#define bogus_ST_visible_outside_dso(s)   ST_visible_outside_dso(s)
#define ST_may_not_be_addr_taken(s)   (ST_CVF_flags(s) & STFL_MAY_NOT_BE_ADDR_TAKEN)
#define Set_ST_may_not_be_addr_taken(s)   (ST_CVF_flags(s) |= STFL_MAY_NOT_BE_ADDR_TAKEN)
#define Reset_ST_may_not_be_addr_taken(s)   (ST_CVF_flags(s) &= (~STFL_MAY_NOT_BE_ADDR_TAKEN))
#define ST_static_mbr(s)   (ST_CVF_flags(s) & STFL_STATIC_MBR)
#define Set_ST_static_mbr(s)   (ST_CVF_flags(s) |= STFL_STATIC_MBR)
#define Reset_ST_static_mbr(s)   (ST_CVF_flags(s) &= ~STFL_STATIC_MBR)
#define ST_is_const_var(s)   (ST_CV_flags(s) & STFL_IS_CONST_VAR)
#define Set_ST_is_const_var(s)   (ST_CV_flags(s) |= STFL_IS_CONST_VAR)
#define ST_use_reg_align(s)   (ST_CV_flags(s) & STFL_USE_REG_ALIGN)
#define Set_ST_use_reg_align(s)   (ST_CV_flags(s) |= STFL_USE_REG_ALIGN)
#define ST_is_restrict(s)   (ST_CV_flags(s) & STFL_IS_RESTRICT)
#define Set_ST_is_restrict(s)   (ST_CV_flags(s) |= STFL_IS_RESTRICT)
#define ST_is_padded(s)   (ST_CVC_flags(s) & STFL_IS_PADDED)
#define Set_ST_is_padded(s)   (ST_CVC_flags(s) |= STFL_IS_PADDED)
#define ST_is_return_var(s)   (ST_CV_flags(s) & STFL_IS_RETURN_VAR)
#define Set_ST_is_return_var(s)   (ST_CV_flags(s) |= STFL_IS_RETURN_VAR)
#define Reset_ST_is_return_var(s)   (ST_CV_flags(s) &= (~STFL_IS_RETURN_VAR))
#define ST_is_value_parm(s)   (ST_CV_flags(s) & STFL_IS_VALUE_PARM)
#define Set_ST_is_value_parm(s)   (ST_CV_flags(s) |= STFL_IS_VALUE_PARM)
#define Reset_ST_is_value_parm(s)   (ST_CV_flags(s) &= (~STFL_IS_VALUE_PARM))
#define ST_promote_parm(s)   (ST_CV_flags(s) & STFL_PROMOTE_PARM)
#define Set_ST_promote_parm(s)   (ST_CV_flags(s) |= STFL_PROMOTE_PARM)
#define Clear_ST_promote_parm(s)   (ST_CV_flags(s) &= (~STFL_PROMOTE_PARM))
#define ST_pt_to_unique_mem(s)   (ST_CV_flags(s) & STFL_PT_TO_UNIQUE_MEM)
#define Set_ST_pt_to_unique_mem(s)   (ST_CV_flags(s) |= STFL_PT_TO_UNIQUE_MEM)
#define ST_use_cplinit(s)   (ST_CV_flags(s) & STFL_USE_CPLINIT)
#define Set_ST_use_cplinit(s)   (ST_CV_flags(s) |= STFL_USE_CPLINIT)
#define ST_use_eh_region(s)   (ST_CV_flags(s) & STFL_USE_EH_REGION)
#define Set_ST_use_eh_region(s)   (ST_CV_flags(s) |= STFL_USE_EH_REGION)
#define ST_use_eh_region_supp(s)   (ST_CV_flags(s) & STFL_USE_EH_REGION_SUPP)
#define Set_ST_use_eh_region_supp(s)   (ST_CV_flags(s) |= STFL_USE_EH_REGION_SUPP)
#define ST_use_distr_array(s)   (ST_CV_flags(s) & STFL_USE_DISTR_ARRAY)
#define Set_ST_use_distr_array(s)   (ST_CV_flags(s) |= STFL_USE_DISTR_ARRAY)
#define ST_is_not_aliased(s)   (ST_CV_flags(s) & STFL_IS_NOT_ALIASED)
#define Set_ST_is_not_aliased(s)   (ST_CV_flags(s) |= STFL_IS_NOT_ALIASED)
#define ST_gprel(s)   (ST_CVB_flags(s) & STFL_GPREL)
#define Set_ST_gprel(s)   (ST_CVB_flags(s) |= STFL_GPREL)
#define Reset_ST_gprel(s)   (ST_CVB_flags(s) &= (~STFL_GPREL))
#define ST_keep_name_w2f(s)   (ST_CV_flags(s) & STFL_KEEP_NAME_W2F)
#define Set_ST_keep_name_w2f(s)   (ST_CV_flags(s) |= STFL_KEEP_NAME_W2F)
#define Reset_ST_keep_name_w2f(s)   (ST_CV_flags(s) &= (~STFL_KEEP_NAME_W2F))
#define ST_is_datapool(s)   (ST_CV_flags(s) & STFL_IS_DATAPOOL)
#define Set_ST_is_datapool(s)   (ST_CV_flags(s) |= STFL_IS_DATAPOOL)
#define STB_gprel(s)   ST_gprel(s)
#define Set_STB_gprel(s)   Set_ST_gprel(s)
#define ST_CC_flags(s)   ST_flags(CLASS_IS_CONST(s))
#define STC_add_null(s)   (ST_CC_flags(s) & STFL_ADD_NULL)
#define Set_STC_add_null(s)   (ST_CC_flags(s) |= STFL_ADD_NULL)
#define STSC_sym_simple(s)   (ST_SC_flags(s) & STFL_SYM_SIMPLE)
#define Set_STSC_sym_simple(s)   (ST_SC_flags(s) |= STFL_SYM_SIMPLE)
#define Reset_STSC_sym_simple(s)   (ST_SC_flags(s) &= (~STFL_SYM_SIMPLE))
#define STSC_sym_unique(s)   (ST_SC_flags(s) & STFL_SYM_UNIQUE)
#define Set_STSC_sym_unique(s)   (ST_SC_flags(s) |= STFL_SYM_UNIQUE)
#define Reset_STSC_sym_unique(s)   (ST_SC_flags(s) &= (~STFL_SYM_UNIQUE))
#define ST_BL_flags(s)   ST_flags(CLASS_IS_BLOCK(s))
#define STB_decrement(s)   (ST_BL_flags(s) & STFL_DECREMENT)
#define Set_STB_decrement(s)   (ST_BL_flags(s) |= STFL_DECREMENT)
#define Reset_STB_decrement(s)   (ST_BL_flags(s) &= (~STFL_DECREMENT))
#define STB_exec(s)   (ST_BL_flags(s) & STFL_EXEC)
#define Set_STB_exec(s)   (ST_BL_flags(s) |= STFL_EXEC)
#define Reset_STB_exec(s)   (ST_BL_flags(s) &= (~STFL_EXEC))
#define STB_nobits(s)   (ST_BL_flags(s) & STFL_NOBITS)
#define Set_STB_nobits(s)   (ST_BL_flags(s) |= STFL_NOBITS)
#define Reset_STB_nobits(s)   (ST_BL_flags(s) &= (~STFL_NOBITS))
#define STB_merge(s)   (ST_BL_flags(s) & STFL_MERGE)
#define Set_STB_merge(s)   (ST_BL_flags(s) |= STFL_MERGE)
#define Reset_STB_merge(s)   (ST_BL_flags(s) &= (~STFL_MERGE))
#define STB_section(s)   (ST_BL_flags(s) & STFL_SECTION)
#define Set_STB_section(s)   (ST_BL_flags(s) |= STFL_SECTION)
#define Reset_STB_section(s)   (ST_BL_flags(s) &= (~STFL_SECTION))
#define STB_root_base(s)   (ST_BL_flags(s) & STFL_ROOT_BASE)
#define Set_STB_root_base(s)   (ST_BL_flags(s) |= STFL_ROOT_BASE)
#define Reset_STB_root_base(s)   (ST_BL_flags(s) &= (~STFL_ROOT_BASE))
#define STB_is_basereg(s)   (ST_BL_flags(s) & STFL_IS_BASEREG)
#define Set_STB_is_basereg(s)   (ST_BL_flags(s) |= STFL_IS_BASEREG)
#define Reset_STB_is_basereg(s)   (ST_BL_flags(s) &= (~STFL_IS_BASEREG))
#define ST_CL_flags(s)   ST_flags(CLASS_IS_LABEL(s))
#define STL_is_assigned(s)   (ST_CL_flags(s) & STFL_LABEL_ASSIGNED)
#define Set_STL_is_assigned(s)   (ST_CL_flags(s) |= STFL_LABEL_ASSIGNED)
#define STL_in_compgoto_lst(s)   (ST_CL_flags(s) & STFL_IN_COMPGOTO_LST)
#define Set_STL_in_compgoto_lst(s)   (ST_CL_flags(s) |= STFL_IN_COMPGOTO_LST)
#define STL_lkind(s)   (ST_CL_flags(s) & STFL_LKIND)
#define Set_STL_lkind(s, k)   (ST_flags(s)=(ST_CL_flags(s)&(~STFL_LKIND))|(k))
#define STL_begin_eh_range(s)   (ST_CL_flags(s) & STFL_BEGIN_EH_RANGE)
#define Set_STL_begin_eh_range(s)   (ST_CL_flags(s) |= STFL_BEGIN_EH_RANGE)
#define Reset_STL_begin_eh_range(s)   (ST_CL_flags(s) &= ~STFL_BEGIN_EH_RANGE)
#define STL_end_eh_range(s)   (ST_CL_flags(s) & STFL_END_EH_RANGE)
#define Set_STL_end_eh_range(s)   (ST_CL_flags(s) |= STFL_END_EH_RANGE)
#define Reset_STL_end_eh_range(s)   (ST_CL_flags(s) &= ~STFL_END_EH_RANGE)
#define STL_begin_handler(s)   (ST_CL_flags(s) & STFL_BEGIN_HANDLER)
#define Set_STL_begin_handler(s)   (ST_CL_flags(s) |= STFL_BEGIN_HANDLER)
#define STL_end_handler(s)   (ST_CL_flags(s) & STFL_END_HANDLER)
#define Set_STL_end_handler(s)   (ST_CL_flags(s) |= STFL_END_HANDLER)
#define STL_switch_fallthru(s)   (ST_CL_flags(s) & STFL_SWITCH_FALLTHRU)
#define Set_STL_switch_fallthru(s)   (ST_CL_flags(s) |= STFL_SWITCH_FALLTHRU)
#define ST_CF_flags(s)   ST_flags(CLASS_IS_FUNC(s))
#define ST_pu_is_leaf(s)   (ST_CF_flags(s) & STFL_PU_IS_LEAF)
#define Set_ST_pu_is_leaf(s)   (ST_CF_flags(s) |= STFL_PU_IS_LEAF)
#define Reset_ST_pu_is_leaf(s)   (ST_CF_flags(s) &= (~STFL_PU_IS_LEAF))
#define ST_is_mainPU(s)   (ST_CF_flags(s) & STFL_PU_IS_MAINPU)
#define Set_ST_is_mainPU(s)   (ST_CF_flags(s) |= STFL_PU_IS_MAINPU)
#define ST_pu_no_se(s)   (ST_CF_flags(s) & STFL_PU_NO_SIDE_EFFECTS)
#define Set_ST_pu_no_se(s)   (ST_CF_flags(s) |= STFL_PU_NO_SIDE_EFFECTS)
#define ST_pu_is_pure(s)   (ST_CF_flags(s) & STFL_PU_IS_PURE)
#define Set_ST_pu_is_pure(s)   (ST_CF_flags(s) |= STFL_PU_IS_PURE)
#define ST_pu_is_inline_function(s)   (ST_CF_flags(s) & STFL_PU_IS_INLINE_FUNCTION)
#define Set_ST_pu_is_inline_function(s)   (ST_CF_flags(s) |= STFL_PU_IS_INLINE_FUNCTION)
#define ST_pu_needs_t9(s)   (ST_CF_flags(s) & STFL_PU_NEEDS_T9)
#define Set_ST_pu_needs_t9(s)   (ST_CF_flags(s) |= STFL_PU_NEEDS_T9)
#define ST_pu_is_blockdata(s)   (ST_CF_flags(s) & STFL_PU_IS_BLOCKDATA)
#define Set_ST_pu_is_blockdata(s)   (ST_CF_flags(s) |= STFL_PU_IS_BLOCKDATA)
#define ST_pu_no_inline(s)   (ST_CF_flags(s) & STFL_PU_NO_INLINE)
#define Set_ST_pu_no_inline(s)   (ST_CF_flags(s) |= STFL_PU_NO_INLINE)
#define ST_pu_no_delete(s)   (ST_CF_flags(s) & STFL_PU_NO_DELETE)
#define Set_ST_pu_no_delete(s)   (ST_CF_flags(s) |= STFL_PU_NO_DELETE)
#define ST_pu_has_exc_scopes(s)   (ST_CF_flags(s) & STFL_PU_HAS_EXC_SCOPES)
#define Set_ST_pu_has_exc_scopes(s)   (ST_CF_flags(s) |= STFL_PU_HAS_EXC_SCOPES)
#define ST_pu_no_throws(s)   (ST_CF_flags(s) & STFL_PU_NO_THROWS)
#define Set_ST_pu_no_throws(s)   (ST_CF_flags(s) |= STFL_PU_NO_THROWS)
#define ST_pu_throws(s)   (ST_CF_flags(s) & STFL_PU_THROWS)
#define Set_ST_pu_throws(s)   (ST_CF_flags(s) |= STFL_PU_THROWS)
#define ST_pu_is_nested_func(s)   (ST_CF_flags(s) & STFL_PU_IS_NESTED_FUNC)
#define Set_ST_pu_is_nested_func(s)   (ST_CF_flags(s) |= STFL_PU_IS_NESTED_FUNC)
#define ST_pu_has_non_mangled_call(s)   (ST_CF_flags(s) & STFL_PU_HAS_NON_MANGLED_CALL)
#define Set_ST_pu_has_non_mangled_call(s)   (ST_CF_flags(s) |= STFL_PU_HAS_NON_MANGLED_CALL)
#define ST_pu_is_constructor(s)   (ST_CF_flags(s) & STFL_PU_IS_CONSTRUCTOR)
#define Set_ST_pu_is_constructor(s)   (ST_CF_flags(s) |= STFL_PU_IS_CONSTRUCTOR)
#define ST_pu_is_destructor(s)   (ST_CF_flags(s) & STFL_PU_IS_DESTRUCTOR)
#define Set_ST_pu_is_destructor(s)   (ST_CF_flags(s) |= STFL_PU_IS_DESTRUCTOR)
#define ST_pu_args_aliased(s)   (ST_CF_flags(s) & STFL_PU_ARGS_ALIASED)
#define Set_ST_pu_args_aliased(s)   (ST_CF_flags(s) |= STFL_PU_ARGS_ALIASED)
#define Reset_ST_pu_args_aliased(s)   (ST_CF_flags(s) &= (~STFL_PU_ARGS_ALIASED))
#define ST_pu_is_recursive(s)   (ST_CF_flags(s) & STFL_PU_RECURSIVE)
#define Set_ST_pu_is_recursive(s)   (ST_CF_flags(s) |= STFL_PU_RECURSIVE)
#define ST_pu_in_elf_section(s)   (ST_CF_flags(s) & STFL_PU_IN_ELF_SECTION)
#define Set_ST_pu_in_elf_section(s)   (ST_CF_flags(s) |= STFL_PU_IN_ELF_SECTION)
#define Reset_ST_pu_in_elf_section(s)   (ST_CF_flags(s) &= (~STFL_PU_IN_ELF_SECTION))
#define ST_is_reshaped(s)   (ST_CV_flags2(s) & STFL_IS_RESHAPED)
#define Set_ST_is_reshaped(s)   (ST_CV_flags2(s) |= STFL_IS_RESHAPED)
#define ST_emit_symbol(s)   (ST_CV_flags2(s) & STFL_EMIT_SYMBOL)
#define Set_ST_emit_symbol(s)   (ST_CV_flags2(s) |= STFL_EMIT_SYMBOL)
#define ST_has_nested_ref(s)   (ST_CV_flags2(s) & STFL_HAS_NESTED_REF)
#define Set_ST_has_nested_ref(s)   (ST_CV_flags2(s) |= STFL_HAS_NESTED_REF)
#define ST_init_value_zero(s)   (ST_CV_flags2(s) & STFL_INIT_VALUE_ZERO)
#define Set_ST_init_value_zero(s)   (ST_CV_flags2(s) |= STFL_INIT_VALUE_ZERO)
#define ST_force_gprel(s)   (ST_CV_flags2(s) & STFL_FORCE_GPREL)
#define Set_ST_force_gprel(s)   (ST_CV_flags2(s) |= STFL_FORCE_GPREL)
#define ST_force_not_gprel(s)   (ST_CV_flags2(s) & STFL_FORCE_NOT_GPREL)
#define Set_ST_force_not_gprel(s)   (ST_CV_flags2(s) |= STFL_FORCE_NOT_GPREL)
#define ST_is_namelist(s)   (ST_CV_flags2(s) & STFL_IS_NAMELIST)
#define Set_ST_is_namelist(s)   (ST_CV_flags2(s) |= STFL_IS_NAMELIST)
#define ST_is_f90_pointer(s)   (ST_CV_flags2(s) & STFL_IS_F90_POINTER)
#define Set_ST_is_f90_pointer(s)   (ST_CV_flags2(s) |= STFL_IS_F90_POINTER)
#define ST_is_f90_target(s)   (ST_CV_flags2(s) & STFL_IS_F90_TARGET)
#define Set_ST_is_f90_target(s)   (ST_CV_flags2(s) |= STFL_IS_F90_TARGET)
#define ST_declared_static(s)   (ST_CV_flags2(s) & STFL_DECLARED_STATIC)
#define Set_ST_declared_static(s)   (ST_CV_flags2(s) |= STFL_DECLARED_STATIC)
#define ST_is_equivalenced(s)   (ST_CV_flags2(s) & STFL_IS_EQUIVALENCED)
#define Set_ST_is_equivalenced(s)   (ST_CV_flags2(s) |= STFL_IS_EQUIVALENCED)
#define ST_is_this_pointer(s)   (ST_CV_flags2(s) & STFL_IS_THIS_POINTER)
#define Set_ST_is_this_pointer(s)   (ST_CV_flags2(s) |= STFL_IS_THIS_POINTER)
#define ST_is_auto_or_cpointer(s)   (ST_CV_flags2(s) & STFL_IS_AUTO_OR_CPOINTER)
#define Set_ST_is_auto_or_cpointer(s)   (ST_CV_flags2(s) |= STFL_IS_AUTO_OR_CPOINTER)
#define Reset_ST_is_auto_or_cpointer(s)   (ST_CV_flags2(s) &= (~STFL_IS_AUTO_OR_CPOINTER))
#define ST_is_non_contiguous(s)   (ST_CV_flags2(s) & STFL_IS_NON_CONTIGUOUS)
#define Set_ST_is_non_contiguous(s)   (ST_CV_flags2(s) |= STFL_IS_NON_CONTIGUOUS)
#define Reset_ST_is_non_contiguous(s)   (ST_CV_flags2(s) &= (~STFL_IS_NON_CONTIGUOUS))
#define ST_is_optional_argument(s)   (ST_CV_flags2(s) & STFL_IS_OPTIONAL_ARGUMENT)
#define Set_ST_is_optional_argument(s)   (ST_CV_flags2(s) |= STFL_IS_OPTIONAL_ARGUMENT)
#define Reset_ST_is_optional_argument(s)   (ST_CV_flags2(s) &= (~STFL_IS_OPTIONAL_ARGUMENT))
#define ST_is_thread_private(s)   (ST_CV_flags2(s) & STFL_IS_THREAD_PRIVATE)
#define Set_ST_is_thread_private(s)   (ST_CV_flags2(s) |= STFL_IS_THREAD_PRIVATE)
#define Reset_ST_is_thread_private(s)   (ST_CV_flags2(s) &= (~STFL_IS_THREAD_PRIVATE))
#define ST_is_fill_align(s)   (ST_CV_flags2(s) & STFL_IS_FILL_ALIGN)
#define Set_ST_is_fill_align(s)   (ST_CV_flags2(s) |= STFL_IS_FILL_ALIGN)
#define ST_pu_needs_f90_lowering(s)   (ST_CVF_flags2(s) & STFL_PU_NEEDS_F90_LOWERING)
#define Set_ST_pu_needs_f90_lowering(s)   (ST_CVF_flags2(s) |= STFL_PU_NEEDS_F90_LOWERING)
#define ST_pu_has_single_return(s)   (ST_CVF_flags2(s) & STFL_PU_HAS_SINGLE_RETURN)
#define Set_ST_pu_has_single_return(s)   (ST_CVF_flags2(s) |= STFL_PU_HAS_SINGLE_RETURN)
#define Reset_ST_pu_has_single_return(s)   (ST_CVF_flags2(s) &= (~STFL_PU_HAS_SINGLE_RETURN))
#define ST_pu_no_gp_prolog(s)   (ST_CVF_flags2(s) & STFL_PU_NO_GP_PROLOG)
#define Set_ST_pu_no_gp_prolog(s)   (ST_CVF_flags2(s) |= STFL_PU_NO_GP_PROLOG)
#define Reset_ST_pu_no_gp_prolog(s)   (ST_CVF_flags2(s) &= (~STFL_PU_NO_GP_PROLOG))
#define ST_pu_must_inline(s)   (ST_CVF_flags2(s) & STFL_PU_MUST_INLINE)
#define Set_ST_pu_must_inline(s)   (ST_CVF_flags2(s) |= STFL_PU_MUST_INLINE)
#define Reset_ST_pu_must_inline(s)   (ST_CVF_flags2(s) &= (~STFL_PU_MUST_INLINE))
#define ST_pu_calls_setjmp(s)   (ST_CVF_flags2(s) & STFL_PU_CALLS_SETJMP)
#define Set_ST_pu_calls_setjmp(s)   (ST_CVF_flags2(s) |= STFL_PU_CALLS_SETJMP)
#define Reset_ST_pu_calls_setjmp(s)   (ST_CVF_flags2(s) &= (~STFL_PU_CALLS_SETJMP))
#define ST_pu_calls_longjmp(s)   (ST_CVF_flags2(s) & STFL_PU_CALLS_LONGJMP)
#define Set_ST_pu_calls_longjmp(s)   (ST_CVF_flags2(s) |= STFL_PU_CALLS_LONGJMP)
#define Reset_ST_pu_calls_longjmp(s)   (ST_CVF_flags2(s) &= (~STFL_PU_CALLS_LONGJMP))
#define ST_pu_needs_fill_align_lowering(s)   (ST_CVF_flags2(s) & STFL_PU_NEEDS_FILL_ALIGN_LOWERING)
#define Set_ST_pu_needs_fill_align_lowering(s)   (ST_CVF_flags2(s) |= STFL_PU_NEEDS_FILL_ALIGN_LOWERING)
#define ST_gp_group(s)   ((ST_CVF_flags2(s) & GPGROUP_MASK)>>GPGROUP_SHIFT)
#define Set_ST_gp_group(s, v)   (ST_CVF_flags2(s)=((ST_CVF_flags2(s)&(~GPGROUP_MASK))|(v<<GPGROUP_SHIFT)))
#define SYMTAB_parent(s)   ((s)->parent)
#define SYMTAB_id(s)   ((s)->id)
#define SYMTAB_flags(s)   ((s)->flags)
#define SYMTAB_level(s)   ((s)->level)
#define SYMTAB_stack_model(s)   ((s)->stack_model)
#define SYMTAB_last_scope_id(s)   ((s)->last_scope_id)
#define SYMTAB_gp_group(s)   ((s)->gp_group)
#define SYMTAB_symbols(s)   ((s)->symbols)
#define SYMTAB_last_symbol(s)   ((s)->last_symbol)
#define SYMTAB_labels(s)   ((s)->labels)
#define SYMTAB_types(s)   ((s)->types)
#define SYMTAB_last_type(s)   ((s)->last_type)
#define SYMTAB_slink_sym(s)   ((s)->slink_sym)
#define SYMTAB_gp_sym(s)   ((s)->gp_sym)
#define SYMTAB_ra_sym(s)   ((s)->ra_sym)
#define SYMTAB_actual_size(s)   ((s)->actual_size)
#define SYMTAB_preg_dinfo(s)   ((s)->preg_dinfo)
#define SYMTAB_preg_dinfo_size(s)   SYMTAB_preg_dinfo(s)[0].name_index
#define SYMTAB_last_preg(s)   ((s)->last_preg)
#define SYMTAB_last_st_id(s)   ((s)->last_st_id)
#define SYMTAB_last_symtab_id(s)   ((s)->last_symtab_id)
#define SYMTAB_last_label(s)   ((s)->ulast.last_label)
#define SYMTAB_last_type_id(s)   ((s)->ulast.last_type_id)
#define SYMTAB_st_map(s)   ((s)->st_map)
#define SYMTAB_symtab_map(s)   ((s)->symtab_map)
#define SYMTAB_level_map(s)   ((s)->symtab_map)
#define SYMTAB_ty_map(s)   ((s)->ty_map)
#define SYMTAB_initdata(s)   ((s)->initdata)
#define SYMTAB_UPLEVEL   0x0001
#define SYMTAB_MP_NEEDS_LNO   0x0002
#define SYMTAB_ALLOCA   0x0004
#define SYMTAB_IPA   0x0008
#define SYMTAB_HASMP   0x0010
#define SYMTAB_MP   0x0020
#define SYMTAB_HAS_NAMELIST   0x0040
#define SYMTAB_ADDR_TAKEN   0x0080
#define SYMTAB_HAS_RGN   0x0100
#define SYMTAB_HAS_INL   0x0200
#define SYMTAB_HAS_VERY_HIGH_WHIRL   0x0400
#define SYMTAB_HAS_ALTENTRY   0x0800
#define SYMTAB_SRC_LANG   0xF000
#define SYMTAB_C_LANG   0x1000
#define SYMTAB_CXX_LANG   0x2000
#define SYMTAB_F77_LANG   0x4000
#define SYMTAB_F90_LANG   0x8000
#define SYMTAB_uplevel(s)   (SYMTAB_flags(s) & SYMTAB_UPLEVEL)
#define Set_SYMTAB_uplevel(s)   (SYMTAB_flags(s) |= SYMTAB_UPLEVEL)
#define Reset_SYMTAB_uplevel(s)   (SYMTAB_flags(s) &= ~SYMTAB_UPLEVEL)
#define SYMTAB_has_alloca(s)   (SYMTAB_flags(s) & SYMTAB_ALLOCA)
#define Set_SYMTAB_has_alloca(s)   (SYMTAB_flags(s) |= SYMTAB_ALLOCA)
#define Reset_SYMTAB_has_alloca(s)   (SYMTAB_flags(s) &= ~SYMTAB_ALLOCA)
#define SYMTAB_IPA_on(s)   (SYMTAB_flags(s) & SYMTAB_IPA)
#define Set_SYMTAB_IPA_on(s)   (SYMTAB_flags(s) |= SYMTAB_IPA)
#define Reset_SYMTAB_IPA_on(s)   (SYMTAB_flags(s) &= ~SYMTAB_IPA)
#define SYMTAB_has_mp(s)   (SYMTAB_flags(s) & SYMTAB_HASMP)
#define Set_SYMTAB_has_mp(s)   (SYMTAB_flags(s) |= SYMTAB_HASMP)
#define Reset_SYMTAB_has_mp(s)   (SYMTAB_flags(s) &= ~SYMTAB_HASMP)
#define SYMTAB_mp(s)   (SYMTAB_flags(s) & SYMTAB_MP)
#define Set_SYMTAB_mp(s)   (SYMTAB_flags(s) |= SYMTAB_MP)
#define Reset_SYMTAB_mp(s)   (SYMTAB_flags(s) &= ~SYMTAB_MP)
#define SYMTAB_has_nested(s)   (SYMTAB_uplevel(s) || SYMTAB_has_mp(s))
#define SYMTAB_has_namelist(s)   (SYMTAB_flags(s) & SYMTAB_HAS_NAMELIST)
#define Set_SYMTAB_has_namelist(s)   (SYMTAB_flags(s) |= SYMTAB_HAS_NAMELIST)
#define Reset_SYMTAB_has_namelist(s)   (SYMTAB_flags(s) &= ~SYMTAB_HAS_NAMELIST
#define SYMTAB_addr_taken(s)   (SYMTAB_flags(s) & SYMTAB_ADDR_TAKEN)
#define Set_SYMTAB_addr_taken(s)   (SYMTAB_flags(s) |= SYMTAB_ADDR_TAKEN)
#define Reset_SYMTAB_addr_taken(s)   (SYMTAB_flags(s) &= ~SYMTAB_ADDR_TAKEN)
#define SYMTAB_has_rgn(s)   (SYMTAB_flags(s) & SYMTAB_HAS_RGN)
#define Set_SYMTAB_has_rgn(s)   (SYMTAB_flags(s) |= SYMTAB_HAS_RGN)
#define Reset_SYMTAB_has_rgn(s)   (SYMTAB_flags(s) &= ~SYMTAB_HAS_RGN)
#define SYMTAB_has_inlines(s)   (SYMTAB_flags(s) & SYMTAB_HAS_INL)
#define Set_SYMTAB_has_inlines(s)   (SYMTAB_flags(s) |= SYMTAB_HAS_INL)
#define Reset_SYMTAB_has_inlines(s)   (SYMTAB_flags(s) &= ~SYMTAB_HAS_INL)
#define SYMTAB_has_very_high_whirl(s)   (SYMTAB_flags(s) & SYMTAB_HAS_VERY_HIGH_WHIRL)
#define Set_SYMTAB_has_very_high_whirl(s)   (SYMTAB_flags(s) |= SYMTAB_HAS_VERY_HIGH_WHIRL)
#define Reset_SYMTAB_has_very_high_whirl(s)   (SYMTAB_flags(s) &= ~SYMTAB_HAS_VERY_HIGH_WHIRL)
#define SYMTAB_has_altentry(s)   (SYMTAB_flags(s) & SYMTAB_HAS_ALTENTRY)
#define Set_SYMTAB_has_altentry(s)   (SYMTAB_flags(s) |= SYMTAB_HAS_ALTENTRY)
#define Reset_SYMTAB_has_altentry(s)   (SYMTAB_flags(s) &= ~SYMTAB_HAS_ALTENTRY)
#define SYMTAB_mp_needs_lno(s)   (SYMTAB_flags(s)&SYMTAB_MP_NEEDS_LNO)
#define Set_SYMTAB_mp_needs_lno(s)   (SYMTAB_flags(s)|=SYMTAB_MP_NEEDS_LNO)
#define Reset_SYMTAB_mp_needs_lno(s)   (SYMTAB_flags(s)&=~SYMTAB_MP_NEEDS_LNO)
#define SYMTAB_src_lang(s)   (SYMTAB_flags(s) & SYMTAB_SRC_LANG)
#define Set_SYMTAB_src_lang(s, v)   (SYMTAB_flags(s) |= v)
#define Display(n)   Display_Symtab[n]
#define Convert_Symtab_Id(id)   SYMTAB_symtab_map(Global_Symtab)[(id)]
#define Convert_Symtab_Level(id, current)   SYMTAB_level_map(current)[(id)]
#define Convert_TY_Id(id)   SYMTAB_ty_map(Global_Symtab)[(id)]
#define Convert_ST_Id(id)
#define Is_Global_Symbol(s)   (ST_symtab_id(s) == SYMTAB_id(Global_Symtab))
#define Is_Local_Symbol(s)   (ST_symtab_id(s) == SYMTAB_id(Current_Symtab))
#define MTYPE_To_TY(k)   (MTYPE_To_TY_array[k])
#define Be_Type_Tbl(k)   MTYPE_To_TY(k)
#define GLOBAL_SCOPE_ID   0
#define FOR_ALL_TYPES(stab, t)   for ( t = SYMTAB_types(stab); t != NULL; t = TY_next(t) )
#define FOR_ALL_GLOBAL_TYPES(t)   FOR_ALL_TYPES(Global_Symtab,t)
#define FOR_ALL_LOCAL_TYPES(t)   FOR_ALL_TYPES(Current_Symtab,t)
#define FOR_ALL_VISIBLE_TYPES(t)   for ( t = Get_Next_Type(NULL); t != NULL; t = Get_Next_Type(t) )
#define FOR_ALL_SYMBOLS(stab, s)   for (s = SYMTAB_symbols(stab); s != NULL; s = ST_next(s))
#define FOR_ALL_GLOBAL_SYMBOLS(s)   FOR_ALL_SYMBOLS(Global_Symtab,s)
#define FOR_ALL_LOCAL_SYMBOLS(s)   FOR_ALL_SYMBOLS(Current_Symtab,s)
#define FOR_ALL_VISIBLE_SYMBOLS(s)   for ( s = Get_Next_Symbol(NULL); s != NULL; s = Get_Next_Symbol(s) )
#define FOR_ALL_LABELS(stab, l)   for (l = SYMTAB_labels(stab); l != NULL; l = ST_next(l))
#define FOR_ALL_LOCAL_LABELS(l)   FOR_ALL_LABELS(Current_Symtab,l)
#define FOR_ALL_SYMTABS_IN_LIST(init, stab)   for (stab = init; stab != NULL; stab = SYMTAB_next(stab))
#define FOR_ALL_SYMTABS(stab)   for (stab = Global_Symtab; stab != NULL; stab = ((stab == Global_Symtab) ? SYMTAB_child(stab) : SYMTAB_next(stab)) )
#define MTYPE_To_PREG(t)   MTYPE_To_PREG_array[t]
#define Int32_Preg   MTYPE_To_PREG (MTYPE_I4)
#define Int64_Preg   MTYPE_To_PREG (MTYPE_I8)
#define Float32_Preg   MTYPE_To_PREG (MTYPE_F4)
#define Float64_Preg   MTYPE_To_PREG (MTYPE_F8)
#define Int_Preg_Min_Offset   1
#define Int_Preg_Max_Offset   31
#define Float_Preg_Min_Offset   32
#define Float_Preg_Max_Offset   63
#define Fcc_Preg_Min_Offset   64
#define Fcc_Preg_Max_Offset   71
#define Last_Dedicated_Preg_Offset   Fcc_Preg_Max_Offset
#define Preg_Offset_Is_Int(n)   ((n) >= Int_Preg_Min_Offset && (n) <= Int_Preg_Max_Offset)
#define Preg_Offset_Is_Float(n)   ((n) >= Float_Preg_Min_Offset && (n) <= Float_Preg_Max_Offset)
#define Preg_Offset_Is_Fcc(n)   ((n) >= Fcc_Preg_Min_Offset && (n) <= Fcc_Preg_Max_Offset)
#define Preg_Is_Dedicated(n)   (n <= Last_Dedicated_Preg_Offset)
#define PU_has_mp(p)   SYMTAB_has_mp(p)
#define PU_has_altentry(p)   SYMTAB_has_altentry(p)
#define PU_has_nested(p)   SYMTAB_has_nested(p)
#define PU_has_alloca(p)   SYMTAB_has_alloca(p)
#define PU_uplevel(p)   SYMTAB_uplevel(p)
#define PU_has_region(p)   SYMTAB_has_rgn(p)
#define Set_PU_has_region(p)   Set_SYMTAB_has_rgn(p)
#define PU_has_namelist(p)   SYMTAB_has_namelist(p)
#define PU_IPA_on(p)   SYMTAB_IPA_on(p)
#define PU_has_return_address(p)   SYMTAB_ra_sym(p)
#define Get_Current_PU()   Current_Symtab
#define Get_Current_PU_ST()   Current_PU
#define PU_lexical_level(p)   ST_scope_id(p)
#define Clear_ST_is_not_used(s)   Reset_ST_is_not_used(s)
#define LABEL_name(s)   ST_name(s)
#define FILE_INFO_has_inlines(s)   SYMTAB_has_inlines(s)
#define PU_has_inlines(s)   SYMTAB_has_inlines(s)
#define LABEL_begin_eh_range(s)   STL_begin_eh_range(s)
#define Set_LABEL_begin_eh_range(s)   Set_STL_begin_eh_range(s)
#define LABEL_end_eh_range(s)   STL_end_eh_range(s)
#define Set_LABEL_end_eh_range(s)   Set_STL_end_eh_range(s)
#define ST_pu_type(s)   ST_type(s)
#define PU_C_LANG   SYMTAB_C_LANG
#define PU_CXX_LANG   SYMTAB_CXX_LANG
#define PU_F77_LANG   SYMTAB_F77_LANG
#define PU_F90_LANG   SYMTAB_F90_LANG
#define PU_src_lang(p)   SYMTAB_src_lang(p)
#define FOREACH_SYMBOL(t, s, i)   FOR_ALL_SYMBOLS(t,s)
#define FOREACH_LABEL(t, s, i)   FOR_ALL_LABELS(t,s)
#define FOREACH_TYPE(t, s, i)   FOR_ALL_TYPES(t,s)
#define CURRENT_SYMTAB   Current_Symtab
#define GLOBAL_SYMTAB   Global_Symtab
#define File_info   Global_Symtab

Typedefs

typedef struct st ST
typedef STST_IDX
typedef UINT32 LABEL_IDX
typedef struct stch STCH
typedef struct sblk SBLK
typedef struct ty TY
typedef TYTY_IDX
typedef struct tylist TYLIST
typedef TYLISTTYLIST_IDX
typedef struct fld FLD
typedef struct fldFLD_IDX
typedef struct ari ARI
typedef struct arb ARB
typedef struct arbARB_IDX
typedef struct symtab SYMTAB
typedef SYMTABSYMTAB_IDX
typedef struct enum_const ENUM_CONST
typedef struct fti FTI
typedef struct tcon * TCON_IDX
typedef FLD MBR
typedef FLD COMP

Enumerations

enum  TY_KIND {
  KIND_INVALID = 0, KIND_SCALAR = 1, KIND_ARRAY = 2, KIND_STRUCT = 3,
  KIND_POINTER = 4, KIND_FUNCTION = 5, KIND_VOID = 6, KIND_LAST = 8,
  KIND_INVALID, KIND_SCALAR, KIND_ARRAY, KIND_STRUCT,
  KIND_ENUM, KIND_POINTER, KIND_FUNCTION, KIND_VOID,
  KIND_CLASS, KIND_LAST
}
enum  ST_CLASS {
  CLASS_UNK = 0, CLASS_VAR = 1, CLASS_FUNC = 2, CLASS_CONST = 3,
  CLASS_PREG = 4, CLASS_BLOCK = 5, CLASS_NAME = 6, CLASS_COUNT = 7,
  CLASS_BAD, CLASS_NEW, CLASS_UNK, CLASS_VAR,
  CLASS_FUNC, CLASS_CONST, CLASS_LABEL, CLASS_SYM_CONST,
  CLASS_PREG, CLASS_BLOCK, CLASS_COUNT
}
enum  ST_EXPORT {
  EXPORT_LOCAL = 0, EXPORT_LOCAL_INTERNAL = 1, EXPORT_INTERNAL = 2, EXPORT_HIDDEN = 3,
  EXPORT_PROTECTED = 4, EXPORT_PREEMPTIBLE = 5, EXPORT_OPTIONAL = 6, EXPORT_COUNT = 7,
  EXPORT_LOCAL, EXPORT_INTERNAL, EXPORT_HIDDEN, EXPORT_PROTECTED,
  EXPORT_PREEMPTIBLE, EXPORT_OPTIONAL, EXPORT_COUNT
}
enum  ST_SCLASS {
  SCLASS_UNKNOWN = 0, SCLASS_AUTO = 1, SCLASS_FORMAL = 2, SCLASS_FORMAL_REF = 3,
  SCLASS_PSTATIC = 4, SCLASS_FSTATIC = 5, SCLASS_COMMON = 6, SCLASS_EXTERN = 7,
  SCLASS_UGLOBAL = 8, SCLASS_DGLOBAL = 9, SCLASS_TEXT = 10, SCLASS_REG = 11,
  SCLASS_CPLINIT = 12, SCLASS_EH_REGION = 13, SCLASS_EH_REGION_SUPP = 14, SCLASS_DISTR_ARRAY = 15,
  SCLASS_COMMENT = 16, SCLASS_THREAD_PRIVATE_FUNCS = 17, SCLASS_COUNT = 18, SCLASS_UNKNOWN,
  SCLASS_AUTO, SCLASS_TEMP_OBSOLETE, SCLASS_ACTUAL, SCLASS_FORMAL,
  SCLASS_PSTATIC, SCLASS_FSTATIC, SCLASS_THREAD, SCLASS_COMMON,
  SCLASS_EXTERN, SCLASS_UGLOBAL, SCLASS_DGLOBAL, SCLASS_TEXT,
  SCLASS_BASED, SCLASS_REG, SCLASS_FORMAL_REF, SCLASS_LAST
}
enum  ST_AFORM {
  AFORM_MEM = 0x00, AFORM_UNUSED = 0x02, AFORM_REG = 0x04, AFORM_RADICAL = 0x06,
  AFORM_MASK = 0x06
}

Functions/Subroutines

TY_IDX Get_TY (TY_IDX x)
BOOL Is_Simple_Type (TY_IDX)
BOOL Is_Structure_Type (TY_IDX)
BOOL Is_Composite_Type (TY_IDX)
TY_IDX Get_Next_Type (TY_IDX ty)
ST_IDX Get_Next_Symbol (ST_IDX st)
INT32 Preg_Increment (TYPE_ID mtype)
PREG_NUM Create_Preg (TYPE_ID mtype, char *name, struct wn *home)
void Reset_Last_Preg (PREG_NUM i)
char * Preg_Name (PREG_NUM i)
void Set_Preg_Name (PREG_NUM i, char *name)
struct wnPreg_Home (PREG_NUM i)
void Stab_Initialize (SYMTAB *global)
void Stab_Begin_PU (SYMTAB *parent)
void Stab_Set_Current_PU (SYMTAB *current)
void Stab_Begin_File (void)
void New_Scope (BOOL new_pu)
char * Aux_Class_Name (INT16)
char * Class_Name (INT16)
char * Sclass_Name (INT32)
char * Kind_Name (INT16)
TY_IDX Promoted_Parm_Type (ST_IDX formal_parm)
BOOL ST_is_constant (ST_IDX st)
BOOL ST_is_const_initialized (const ST *st)
BOOL ST_is_const_initialized_scalar (const ST *st, struct tcon *tc)
struct initv * ST_is_const_and_has_initv (const ST *st)
voidSymtab_Alloc (size_t bytes, BOOL is_global)
ST_IDX New_ST (BOOL is_global)
SBLKNew_SBLK (BOOL is_global)
TY_IDX New_TY (BOOL is_global)
FLDNew_FLD (INT nfields, BOOL is_global)
MBRNew_MBR (INT nfields, BOOL is_global)
ARINew_ARI (INT ndims, BOOL is_global)
FTINew_FTI (INT nparms, BOOL is_global)
ENUM_CONSTNew_ENUM_CONST (INT num, BOOL is_global)
TYLISTNew_TYLIST (INT num, BOOL is_global)
ST_IDX Copy_ST (ST_IDX, BOOL same_file)
TY_IDX Copy_TY (TY_IDX, BOOL always_copy)
STCHAppend_To_STCH (STCH *stch, ST *st, BOOL is_global)
TY_IDX Make_Pointer_Type (TY_IDX pointee, BOOL is_global)
TY_IDX Make_Global_Pointer_As_Array_Type (TY_IDX ty)
TY_IDX Make_Function_Type (TY_IDX rtype, BOOL is_global)
TY_IDX Make_Array_Type (TYPE_ID element, INT32 ndim, INT64 len, BOOL is_global)
TYMake_Volatile_Type (TY *base_type, BOOL is_global)
TYMake_Align_Type (TY *rtype, INT32 align, BOOL is_global)
struct stGen_Read_Only_Symbol (TY *ty, char *rootname)
struct stGen_Temp_Symbol (TY *ty, char *rootname)
struct stGen_Intrinsic_Function (TY *, char *)
STGen_Label (char *name)
STGen_Number_Label (INT32 num)
STGen_Local_Number_Label (INT32 num)
STGen_GP_Sym (void)
void Base_Symbol_And_Offset (ST *st, ST **base_symbol, INT64 *offset_from_base)
void Fill_Symtab (SYMTAB *stab, INT16 level)
void Enter_Label_In_Symtab (ST *, SYMTAB *, INT32)
void Enter_ST (ST_IDX)
void Enter_ST_In_Symtab (ST_IDX, SYMTAB *)
void Enter_TY (TY_IDX)
void Enter_TY_In_Symtab (TY_IDX, SYMTAB *)
void Print_ST (FILE *f, ST_IDX st, BOOL verbose)
void Print_TY (FILE *f, const TY *ty, BOOL verbose)
void Print_Symbol_Table (FILE *f, SYMTAB *stab, BOOL verbose)
void Trace_SYMTAB (FILE *f, SYMTAB *stab, BOOL verbose)
void Print_Symtab_Stats (FILE *f)
void dump_st (ST_IDX)
void dump_ty (TY_IDX)
void dump_symtab (SYMTAB *)
void dump_constants (void)
SYMTABGet_Symtab_At_Id (INT32 id)
char Get_ST_Id (ST_IDX st, INT *level, INT *index)
ST_IDX Get_ST_At_Id (INT32 level, INT32 index, char kind)
ST_IDX Get_Symbol_At_Id (INT32 level, INT32 index)
STGet_Label_At_Id (INT32 level, INT32 index)
TY_IDX Get_TY_At_Id (INT32 id)
BOOL ST_is_private_local (const ST *st)

Variables

SYMTAB_IDX Global_Symtab
SYMTAB_IDX Current_Symtab
SYMTAB_IDXDisplay_Symtab
TY_IDXMTYPE_To_TY_array
TY_IDX Quad_Type
TYComplex_Type
TYDouble_Complex_Type
TYQuad_Complex_Type
TYComplex_Type_Split
TYComplex_Type_Inverted
ST_IDX Current_PU
TY_IDX Comparison_Result_Type
TYVoid_Type
TYFE_int_Type
TYFE_double_Type
TYSpill_Int_Type
TYSpill_Float_Type
TYLL_Struct_Type
TYLLV_Struct_Type
TYULL_Struct_Type
TYULLV_Struct_Type
TYLD_Struct_Type
TYLDV_Struct_Type
INT64 Actual_Arg_Size
INT64 Formal_Size
INT64 Stack_Size
INT64 Frame_Len
ST ** MTYPE_To_PREG_array
STInt_Preg
STFloat_Preg


Define Documentation

#define ARB_const_lbnd ( a   )     ((CAN_USE_ARB(a)).const_lbnd)

#define ARB_const_stride ( a   )     ((CAN_USE_ARB(a)).const_stride)

#define ARB_const_ubnd ( a   )     ((CAN_USE_ARB(a)).const_ubnd)

#define ARB_lbnd_tree ( a   )     ((CAN_USE_ARB(a)).lbnd.lbnd_tree)

Definition at line 498 of file stab.h.

Referenced by Create_Io_Entry().

#define ARB_lbnd_val ( a   )     ((CAN_USE_ARB(a)).lbnd.lbnd_val)

#define ARB_stride_tree ( a   )     ((CAN_USE_ARB(a)).stride.stride_tree)

Definition at line 504 of file stab.h.

Referenced by Copy_Array().

#define ARB_stride_val ( a   )     ((CAN_USE_ARB(a)).stride.stride_val)

#define ARB_ubnd_tree ( a   )     ((CAN_USE_ARB(a)).ubnd.ubnd_tree)

Definition at line 501 of file stab.h.

Referenced by Create_Io_Entry().

#define ARB_ubnd_val ( a   )     ((CAN_USE_ARB(a)).ubnd.ubnd_val)

#define ARI_bnd ( a,
i   )     ((a)->bnds[i])

#define ARI_bnds ( a   )     ((a)->bnds)

Definition at line 522 of file stab.h.

Referenced by SHACKLE_INFO::SHACKLE_INFO().

#define ARI_const_zofst ( a   )     ((a)->const_zofst)

#define ARI_etype ( a   )     ((a)->etype)

#define ARI_ndims ( a   )     ((a)->ndims)

Definition at line 518 of file stab.h.

Referenced by Create_Io_Entry(), and SHACKLE_INFO::SHACKLE_INFO().

#define ARI_zofst_tree ( a   )     ((a)->zofst.zofst_tree)

Definition at line 521 of file stab.h.

#define ARI_zofst_val ( a   )     ((a)->zofst.zofst_val)

#define Be_Type_Tbl (  )     MTYPE_To_TY(k)

Definition at line 1948 of file stab.h.

#define bogus_ST_visible_outside_dso (  )     ST_visible_outside_dso(s)

Definition at line 1507 of file stab.h.

#define CAN_USE_ARB ( a   )     (a)

Definition at line 165 of file stab.h.

#define CAN_USE_ENUM_CONST ( a   )     (a)

Definition at line 189 of file stab.h.

#define CAN_USE_FLD ( a   )     (a)

Definition at line 181 of file stab.h.

#define CAN_USE_MBR ( a   )     (a)

Definition at line 185 of file stab.h.

#define CAN_USE_ST ( a   )     (a)

Definition at line 193 of file stab.h.

#define CAN_USE_STCH ( a   )     (a)

Definition at line 169 of file stab.h.

#define CAN_USE_TY ( a   )     (a)

Definition at line 173 of file stab.h.

#define CAN_USE_TYLIST ( a   )     (a)

Definition at line 177 of file stab.h.

#define CHECK_CLASS ( s,
c   )     (s)

Definition at line 252 of file stab.h.

#define CHECK_CLASS2 ( s,
c1,
c2   )     (s)

Definition at line 250 of file stab.h.

#define CHECK_CLASS3 ( s,
c1,
c2,
c3   )     (s)

Definition at line 251 of file stab.h.

#define CHECK_KIND ( s,
 )     (s)

Definition at line 216 of file stab.h.

#define CHECK_KIND2 ( s,
k,
kk   )     (s)

Definition at line 217 of file stab.h.

#define CHECK_SCLASS ( s,
c   )     (s)

Definition at line 249 of file stab.h.

#define CLASS_IS_BLOCK (  )     CHECK_CLASS(s,CLASS_BLOCK)

Definition at line 270 of file stab.h.

#define CLASS_IS_CONST (  )     CHECK_CLASS(s,CLASS_CONST)

Definition at line 265 of file stab.h.

#define CLASS_IS_CONST_SYM (  )     CHECK_CLASS2(s,CLASS_CONST,CLASS_SYM_CONST)

Definition at line 277 of file stab.h.

#define CLASS_IS_FUNC (  )     CHECK_CLASS(s,CLASS_FUNC)

Definition at line 264 of file stab.h.

#define CLASS_IS_FUNC_UNK (  )     CHECK_CLASS2(s,CLASS_FUNC,CLASS_UNK)

Definition at line 272 of file stab.h.

#define CLASS_IS_INTR (  )     CHECK_CLASS(s,CLASS_INTR)

Definition at line 268 of file stab.h.

#define CLASS_IS_LABEL (  )     CHECK_CLASS(s,CLASS_LABEL)

Definition at line 266 of file stab.h.

#define CLASS_IS_PREG (  )     CHECK_CLASS(s,CLASS_PREG)

Definition at line 269 of file stab.h.

#define CLASS_IS_SYM_CONST (  )     CHECK_CLASS(s,CLASS_SYM_CONST)

Definition at line 267 of file stab.h.

#define CLASS_IS_VAR (  )     CHECK_CLASS(s,CLASS_VAR)

Definition at line 263 of file stab.h.

#define CLASS_IS_VAR_BLOCK (  )     CHECK_CLASS2(s,CLASS_VAR,CLASS_BLOCK)

Definition at line 276 of file stab.h.

#define CLASS_IS_VAR_CONST (  )     CHECK_CLASS3(s,CLASS_VAR,CLASS_CONST,CLASS_SYM_CONST)

Definition at line 274 of file stab.h.

#define CLASS_IS_VAR_FUNC (  )     CHECK_CLASS2(s,CLASS_VAR,CLASS_FUNC)

Definition at line 273 of file stab.h.

#define CLASS_IS_VAR_UNK (  )     CHECK_CLASS2(s,CLASS_VAR,CLASS_UNK)

Definition at line 271 of file stab.h.

#define CLASS_MASK   0x0f

Definition at line 853 of file stab.h.

#define Clear_ST_is_not_used (  )     Reset_ST_is_not_used(s)

#define Clear_ST_promote_parm (  )     (ST_CV_flags(s) &= (~STFL_PROMOTE_PARM))

Definition at line 1536 of file stab.h.

Referenced by Formal_Sym().

#define COMP_fld ( c   )     ((FLD) c)

Definition at line 427 of file stab.h.

#define COMP_mbr ( c   )     ((MBR) c)

Definition at line 428 of file stab.h.

#define Convert_ST_Id ( id   ) 

Value:

SYMTAB_st_map(Convert_Symtab_Level((id) >> 24, Current_Symtab)) \
  [(id) & 0xffffff]

Definition at line 1913 of file stab.h.

#define Convert_Symtab_Id ( id   )     SYMTAB_symtab_map(Global_Symtab)[(id)]

Definition at line 1907 of file stab.h.

#define Convert_Symtab_Level ( id,
current   )     SYMTAB_level_map(current)[(id)]

Definition at line 1909 of file stab.h.

#define Convert_TY_Id ( id   )     SYMTAB_ty_map(Global_Symtab)[(id)]

Definition at line 1911 of file stab.h.

#define CURRENT_SYMTAB   Current_Symtab

Definition at line 2319 of file stab.h.

#define DEFAULT_GP_GROUP   0

Definition at line 1405 of file stab.h.

#define Display ( n   )     Display_Symtab[n]

Definition at line 1899 of file stab.h.

#define ENUM_CONST_name ( f   )     ((CAN_USE_ENUM_CONST(f))->name)

Definition at line 453 of file stab.h.

#define ENUM_CONST_next ( f   )     ((CAN_USE_ENUM_CONST(f))->next)

Definition at line 455 of file stab.h.

#define ENUM_CONST_val ( f   )     ((CAN_USE_ENUM_CONST(f))->val)

Definition at line 454 of file stab.h.

#define EXPORT_MASK   0x07

Definition at line 885 of file stab.h.

#define Fcc_Preg_Max_Offset   71

Definition at line 2052 of file stab.h.

#define Fcc_Preg_Min_Offset   64

Definition at line 2051 of file stab.h.

#define File_info   Global_Symtab

#define FILE_INFO_has_inlines (  )     SYMTAB_has_inlines(s)

Definition at line 2303 of file stab.h.

Referenced by put_compile_unit().

#define FLD_BEGIN_MAP   0x0100

Definition at line 322 of file stab.h.

Referenced by Clear_FLD_begin_map(), FLD_begin_map(), FLD::Print(), and Set_FLD_begin_map().

#define FLD_BEGIN_UNION   0x0040

#define FLD_BIT_FIELD   0x0400

Definition at line 324 of file stab.h.

#define FLD_bofst ( fld   )     ((CAN_USE_FLD(fld))->bofst)

#define FLD_bsize ( fld   )     ((CAN_USE_FLD(fld))->bsize)

#define FLD_END_MAP   0x0200

Definition at line 323 of file stab.h.

Referenced by Clear_FLD_end_map(), FLD_end_map(), FLD::Print(), and Set_FLD_end_map().

#define FLD_END_UNION   0x0080

Definition at line 321 of file stab.h.

Referenced by Clear_FLD_end_union(), FLD_end_union(), FLD::Print(), and Set_FLD_end_union().

#define FLD_EQUIVALENCE   0x0020

#define FLD_flags ( fld   )     ((CAN_USE_FLD(fld))->flags)

#define FLD_is_begin_map (  )     ((FLD_flags(m)) & FLD_BEGIN_MAP)

Definition at line 338 of file stab.h.

#define FLD_is_begin_union (  )     ((FLD_flags(m)) & FLD_BEGIN_UNION)

Definition at line 332 of file stab.h.

#define FLD_is_bit_field (  )     ((FLD_flags(m)) & FLD_BIT_FIELD)

#define FLD_is_end_map (  )     ((FLD_flags(m)) & FLD_END_MAP)

Definition at line 341 of file stab.h.

#define FLD_is_end_union (  )     ((FLD_flags(m)) & FLD_END_UNION)

Definition at line 335 of file stab.h.

#define FLD_is_equivalence (  )     ((FLD_flags(m)) & FLD_EQUIVALENCE)

Definition at line 329 of file stab.h.

#define FLD_is_set_once (  )     ((FLD_flags(m)) & FLD_SET_ONCE)

Definition at line 326 of file stab.h.

#define FLD_name ( fld   )     ((CAN_USE_FLD(fld))->name)

#define FLD_next ( fld   )     ((CAN_USE_FLD(fld))->next)

#define FLD_ofst ( fld   )     ((CAN_USE_FLD(fld))->ofst)

Definition at line 309 of file stab.h.

Referenced by Add_Bitfield_Initv_For_Tree(), AGGINIT::Add_Bitfield_Initv_For_Tree(), ALIAS_RULE::Aliased_ANSI_Type_Rule(), analyze_addressof_ty_being_split(), Build_Split_Array(), Classify_Aggregate(), Construct_Fld_Path(), Create_Common_Block(), Create_Io_Entry(), Create_ST_TO_FLD_MAP(), Create_Stride1_Condition_If_Required(), cwh_addr_offset(), cwh_dope_initialize(), cwh_dst_dope_bounds(), cwh_dst_member(), cwh_stk_dump(), cwh_types_dope_dims_FLD(), cwh_types_dope_rank(), cwh_types_form_misaligned_TY(), duplicate_call(), fei_static_member(), Fill_Align_Symbol(), Fix_Common_Block_Type(), fixup_realloc_pointer(), FLD_And_Offset_From_Field_Id(), FLD_are_equivalent(), FLD_equivalent(), FLD_Intersects(), FLD_Is_Bitfield(), Gen_Assign_Of_Init_Val(), Generate_Runtime_Stuff(), IPA_CLASS_HIERARCHY::Get_Ancestor_Offset(), get_field_gap(), Get_FLD(), handle_assignment(), handle_istore(), handle_istore_assignment(), handle_kid_of_istore(), INIT2F_structured(), INITV2C_block_struct(), IPO_Fld_Table_Update_For_Struct_Opt(), Is_Bad_Equivalence(), lower_bit_field_id(), lower_f77_record_items(), lower_record_items(), Map_Field_To_STs(), Mtype_For_Type_Offset(), no_overlap(), Pad_Common_ST(), Pad_Multi_Dim_Common_ST(), Reshape_ST_Entry(), Select_Best_Fld_Path(), skip_till_next_field(), Split_Individual_Common(), Stab_Get_Mload_Ty(), Struct_Is_HFA(), Traverse_Aggregate_Struct(), AGGINIT::Traverse_Aggregate_Struct(), traverse_wn_tree(), TY2C_get_field_info(), TY2C_prepend_FLD_list(), TY2F_Equivalence_FldList(), TY2F_Fld_Size(), TY2F_Point_At_Path(), Update_Split_Array(), VHO_Get_Field_List(), WN2C_array(), WN2C_Gen_Field_Access(), and WN2C_get_union_offset().

#define FLD_SET_ONCE   0x0010

Definition at line 315 of file stab.h.

#define FLD_type ( fld   )     ((CAN_USE_FLD(fld))->type)

Definition at line 308 of file stab.h.

Referenced by ALIAS_RULE::Aliased_ANSI_Type_Rule(), analyze_addressof_ty_being_split(), Build_Class_Hierarchy(), Build_Split_Array(), Classify_Aggregate(), Construct_Fld_Path(), Create_Common_Block(), Create_Field_Entry(), Create_Io_Entry(), Create_ST_TO_FLD_MAP(), Create_Stride1_Condition_If_Required(), cwh_addr_offset(), cwh_dope_initialize(), cwh_dst_dope_bounds(), cwh_dst_has_dope(), cwh_dst_member(), cwh_dst_stride_kind(), cwh_dst_struct_has_DST(), cwh_inline_allocate(), cwh_io_ioitem(), cwh_stk_get_FLD_TY(), cwh_types_contains_dope(), cwh_types_dope_basic_TY(), cwh_types_dope_rank(), cwh_types_form_misaligned_TY(), cwh_types_shared_dope(), Desc_type_byte_size(), OPT_STAB::Enter_symbol(), fei_dv_def(), fei_dv_deref(), fei_nseq_subscr(), fei_set_dv_hdr_fld(), fei_static_member(), fei_store(), field_type(), Fix_Common_Block_Type(), FLD_And_Offset_From_Field_Id(), FLD_are_equivalent(), FLD_get_to_field(), FLD_Intersects(), FLD_Is_Bitfield(), Gen_exp_wn(), Gen_MP_Load(), Gen_MP_Store(), Generate_Runtime_Stuff(), get_access_type(), IPA_CLASS_HIERARCHY::Get_Ancestor_Offset(), get_field_gap(), Get_Field_Type(), get_field_type(), Get_FLD(), Get_Parameter_Location(), ALIAS_RULE::Get_stripped_mtype(), get_to_field_with_name(), handle_assignment(), INIT2F_structured(), INITV2C_block_struct(), INITV2C_block_union(), invalidate_it(), IPO_Fld_Table_Update_For_Struct_Opt(), IPO_generate_new_types(), Is_Bad_Equivalence(), Is_Incomplete_Or_Recursive(), struct_access::kid(), Localize_Variable(), Lod_TY_is_volatile(), lower_bit_field_id(), lower_f77_record_items(), lower_field_id(), lower_record_items(), Merge_Flds(), Mtype_For_Type_Offset(), no_overlap(), enter_fld::operator()(), Pad_Common_ST(), Pad_Multi_Dim_Common_ST(), Select_Best_Fld_Path(), Set_addr_saved_expr(), Set_addr_saved_stmt(), skip_till_next_field(), Stab_Get_Mload_Ty(), Struct_Has_One_Float(), Struct_Has_Two_Floats(), Struct_Is_HFA(), Traverse_Aggregate_Struct(), AGGINIT::Traverse_Aggregate_Struct(), Traverse_TYs(), TY2C_complete_struct(), TY2C_get_field_info(), TY2C_prepend_FLD_list(), TY2F_Declare_Common_Flds(), TY2F_Equivalence_FldList(), TY2F_Fld_Size(), TY2F_List_Common_Flds(), TY2F_Translate_EquivCommon_PtrFld(), TY2F_Translate_Fld_Path(), TY2F_Translate_Structure(), TY_has_union(), Update_Split_Array(), VHO_Get_Field_List(), WFE_Expand_Expr(), WGEN_Expand_Expr(), WN2C_array(), WN2C_Gen_Field_Access(), WN2C_MemAccess_Type(), WN2C_SymAccess_Type(), WN2F_String_Argument(), WN_CreateIstore(), and WN_CreateStid().

#define Float32_Preg   MTYPE_To_PREG (MTYPE_F4)

Definition at line 2040 of file stab.h.

#define Float64_Preg   MTYPE_To_PREG (MTYPE_F8)

Definition at line 2041 of file stab.h.

#define Float_Preg_Max_Offset   63

Definition at line 2050 of file stab.h.

#define Float_Preg_Min_Offset   32

Definition at line 2049 of file stab.h.

#define FOR_ALL_GLOBAL_SYMBOLS (  )     FOR_ALL_SYMBOLS(Global_Symtab,s)

Definition at line 1985 of file stab.h.

#define FOR_ALL_GLOBAL_TYPES (  )     FOR_ALL_TYPES(Global_Symtab,t)

Definition at line 1973 of file stab.h.

#define FOR_ALL_LABELS ( stab,
 )     for (l = SYMTAB_labels(stab); l != NULL; l = ST_next(l))

Definition at line 1995 of file stab.h.

#define FOR_ALL_LOCAL_LABELS (  )     FOR_ALL_LABELS(Current_Symtab,l)

Definition at line 1997 of file stab.h.

#define FOR_ALL_LOCAL_SYMBOLS (  )     FOR_ALL_SYMBOLS(Current_Symtab,s)

Definition at line 1986 of file stab.h.

#define FOR_ALL_LOCAL_TYPES (  )     FOR_ALL_TYPES(Current_Symtab,t)

Definition at line 1974 of file stab.h.

#define FOR_ALL_SYMBOLS ( stab,
 )     for (s = SYMTAB_symbols(stab); s != NULL; s = ST_next(s))

Definition at line 1983 of file stab.h.

Referenced by Hack_AltEntry_Rewrite_Formals(), Lookup_Variable(), and Reshape_ST_Entry().

#define FOR_ALL_SYMTABS ( stab   )     for (stab = Global_Symtab; stab != NULL; stab = ((stab == Global_Symtab) ? SYMTAB_child(stab) : SYMTAB_next(stab)) )

Definition at line 2002 of file stab.h.

#define FOR_ALL_SYMTABS_IN_LIST ( init,
stab   )     for (stab = init; stab != NULL; stab = SYMTAB_next(stab))

Definition at line 2000 of file stab.h.

#define FOR_ALL_TYPES ( stab,
 )     for ( t = SYMTAB_types(stab); t != NULL; t = TY_next(t) )

Definition at line 1971 of file stab.h.

#define FOR_ALL_VISIBLE_SYMBOLS (  )     for ( s = Get_Next_Symbol(NULL); s != NULL; s = Get_Next_Symbol(s) )

Definition at line 1988 of file stab.h.

#define FOR_ALL_VISIBLE_TYPES (  )     for ( t = Get_Next_Type(NULL); t != NULL; t = Get_Next_Type(t) )

Definition at line 1976 of file stab.h.

#define FOREACH_LABEL ( t,
s,
i   )     FOR_ALL_LABELS(t,s)

Definition at line 2317 of file stab.h.

#define FOREACH_SYMBOL ( t,
s,
i   )     FOR_ALL_SYMBOLS(t,s)

Definition at line 2316 of file stab.h.

#define FOREACH_TYPE ( t,
s,
i   )     FOR_ALL_TYPES(t,s)

Definition at line 2318 of file stab.h.

#define FTI_arg_area_size (  )     ((s)->arg_area_size)

Definition at line 547 of file stab.h.

#define FTI_parms (  )     ((s)->parms)

Definition at line 545 of file stab.h.

Referenced by ARRAY_LOWER_REF::Lower_Array_Param().

#define FTI_ret_type (  )     ((s)->ret_type)

Definition at line 546 of file stab.h.

#define Get_ARB (  )     (x)

Definition at line 131 of file stab.h.

 
#define Get_Current_PU (  )     Current_Symtab

Definition at line 2298 of file stab.h.

Referenced by Add_Object_To_Frame_Segment(), Adjust_Entry_Exit_Code(), Adjust_Opt_Level(), WOPT_SWITCHES::Adjust_Optimization(), ALIAS_MANAGER::ALIAS_MANAGER(), Allocate_All_Formals(), Allocate_Entry_Formal(), Allocate_Space(), POINTS_TO::Analyze_ST(), Assign_Offset(), Backend_Processing(), Build_Fde_For_Proc(), Calc_Formal_Area(), Calc_Local_Area(), Can_Do_Tail_Calls_For_PU(), CG_Generate_Code(), CG_PU_Finalize(), CG_PU_Initialize(), Check_If_Dedicated_TN_Is_Global(), Choose_Stack_Model(), Compute_Reg_State(), IVR::Compute_trip_count(), EMITTER::Compute_use_def(), Configure_Source(), OPT_STAB::Convert_ST_to_AUX(), IPO_SYMTAB::Copy_Local_Tables(), OPT_STAB::Count_syms(), ARA_LOOP_INFO::Create_New_IF_Clause(), create_pointer_to_node(), Create_Slink_Symbol(), Create_ST_For_Tree(), Create_Type_Filter_Map(), cwh_directive_set_LNO_flags(), cwh_directive_set_PU_flags(), cwh_stab_distrib_pragmas(), cwh_stmt_init_srcpos(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), CYG_Initialize_for_PU(), Delete_MP_Region(), ARRAY_DESCRIPTOR::Distribute_Array(), Do_EH_Tables(), Do_Loop_Is_Mp(), Do_WOPT_and_CG_with_Regions(), DRA_Clone_Instantiate(), DRA_Processing(), EBO_Remove_Unused_Ops(), EH_Prune_Range_List(), EH_Set_End_Label(), EH_Set_Start_Label(), EH_Write_Range_Table(), em_exp_float(), EMT_Assemble_BB(), EMT_Emit_PU(), STMTREP::Enter_lhs(), F90_Lower(), fei_object(), fei_proc_parent(), Finalize_Stack_Frame(), Find_Insertion_Point(), fix_tree(), Formal_Sym(), Gen_MP_SingleProcess_Region(), ARA_LOOP_INFO::Generate_Copyout_Loop(), Generate_Entry(), Generate_Exit(), OPT_STAB::Generate_exit_mu(), OPT_STAB::Generate_mu_and_chi_list(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), Generate_Unique_Exit(), Get_Altentry_UpFormal_Symbol(), Get_exception_filter_symbol(), Get_exception_pointer_symbol(), Get_Expansion_Space(), Get_Parameter_Location(), Get_Return_Info(), Get_ST(), OPT_STAB::Has_read_only_parm(), Initialize_Language(), Initialize_Stack_Frame(), INITV2C_block_struct(), Inliner_Read_PUs(), Insert_Alloca(), Insert_Region_Around_Block(), IP_READ_fix_tree(), Is_FORTRAN(), Listing_Emit_WN(), Live_Init(), LNO_Processing(), Lnoptimizer(), Localize_Variable(), lower_bit_field_id(), lower_cray_io_items(), Lower_Distr_Pragmas(), lower_io_statement(), lower_mp(), ALIAS_CLASSIFICATION::May_icall_nested_PU(), MemCtr_Add(), ALIAS_CLASSIFICATION::New_base_id(), IPO_CLONE::New_Clone(), New_DACT(), Olimit_Region_Insertion(), Perform_Loop_Nest_Optimization(), Pre_Optimizer(), PREG_To_TN(), Preorder_Process_PUs(), Preprocess_PU(), Process_Bss_Data(), process_iostat(), IPO_INLINE::Process_Op_Code(), Process_Parallel_Do(), Process_Parallel_Region(), Process_PDO(), SUMMARIZE< program >::Process_procedure(), RINIT::Process_region(), Process_Stack_Variable(), COPYPROP::Prop_ivar(), put_subprogram(), r_assemble_op(), Rail(), SUMMARIZE< program >::Record_mod(), REGION_consistency_check(), REGION_CS_ITER_init(), REGION_live_in_from_chi(), REGION_live_out_from_mu(), REGION_new_wn(), REGION_update_alias_info(), Rename_Update_MP(), DCE::Required_stmt(), SA_Version_F90_Loops_For_Contiguous(), sanity_check_loop_body(), set_DECL_ST(), Set_lang(), ARA_REF::Set_Whole_Array(), Setup_EH_Region(), Setup_Entry_For_EH(), Setup_MP_Enclosing_Region(), Setup_Text_Section_For_BB(), Simd_Analysis(), Simd_Pre_Analysis(), ST2F_func_header(), ST_Is_Common_Block(), ST_is_private_local(), ST_is_uplevelTemp(), Start_New_Basic_Block(), Targ_IntrinsicOp(), Traverse_DST(), WN_INSTRUMENT_WALKER::Tree_Walk(), Type_is_logical(), Unit_Stride_Reference(), SUMMARIZE< program >::Update_call_pragmas(), update_parent_block(), vho_lower_comma(), vho_lower_do_loop(), vho_lower_entry(), vho_lower_expr(), Walk_Loop_Dependence(), WB_ANL_Initialize(), WB_F90_Lower_Initialize(), wb_gwe(), WB_IPL_Initialize(), WB_LWR_Initialize(), WB_OMP_Initialize(), WFE_Add_Aggregate_Init_Label(), WFE_Address_Of(), WFE_Alloca_0(), WFE_Array_Expr(), WFE_check_threadprivate(), WFE_expand_barrier(), WFE_Expand_Expr(), WFE_expand_start_atomic(), WFE_expand_start_critical(), WFE_expand_start_for(), WFE_expand_start_master(), WFE_expand_start_ordered(), WFE_expand_start_parallel(), WFE_expand_start_parallel_for(), WFE_expand_start_parallel_sections(), WFE_expand_start_sections(), WFE_expand_start_single(), WFE_Expand_Try(), WFE_Finish_Function(), WFE_Generate_Thunk(), WFE_Start_Function(), WGEN_Address_Of(), WGEN_Alloca_0(), WGEN_Array_Expr(), WGEN_expand_barrier(), WGEN_Expand_Computed_Goto(), WGEN_Expand_Expr(), WGEN_Expand_Goto(), WGEN_expand_start_atomic(), WGEN_expand_start_critical(), WGEN_expand_start_for(), WGEN_expand_start_master(), WGEN_expand_start_ordered(), WGEN_expand_start_parallel(), WGEN_expand_start_parallel_for(), WGEN_expand_start_parallel_sections(), WGEN_expand_start_sections(), WGEN_expand_start_single(), WGEN_Expand_Try(), WGEN_Finish_Function(), WGEN_Generate_Thunk(), WGEN_Start_Function(), Whirl2Src_Emit(), Whirl2Src_Init(), Whirl2Src_Translate_Iload_Str(), Whirl2Src_Translate_Istore_Str(), WN2F_Exit_PU_Block(), WN2F_return(), WN_annotate_intrinsic_flags(), WN_CreateComma(), WN_CreateIstore(), WN_CreateMstore(), WN_CreateRcomma(), WN_CreateRegion(), WN_CreateStid(), WN_CreateSwitch(), and WN_Rrotate().

 
#define Get_Current_PU_ST (  )     Current_PU

#define Get_FLD (  )     (x)

Definition at line 132 of file stab.h.

Referenced by Pad_Common_ST(), and Pad_Multi_Dim_Common_ST().

#define Get_ST (  )     (x)

Definition at line 129 of file stab.h.

Referenced by Add_Initv_For_Tree(), DST_Create_Parmvar(), DST_enter_param_vars(), emit_barrier(), expand_start_do_loop(), Pad_Common_ST(), Pad_Multi_Dim_Common_ST(), Tid_For_Handler(), WFE_Add_Aggregate_Init_Address(), WFE_Address_Of(), WFE_Array_Expr(), WFE_Assemble_Alias(), WFE_Assemble_Constructor(), WFE_Assemble_Destructor(), WFE_check_threadprivate(), WFE_Decl(), WFE_Expand_Decl(), WFE_Expand_EH_Spec(), WFE_Expand_Expr(), WFE_Expand_Handlers_Or_Cleanup(), WFE_expand_start_for(), WFE_expand_start_parallel(), WFE_expand_start_parallel_for(), WFE_expand_start_parallel_sections(), WFE_expand_start_sections(), WFE_expand_start_single(), WFE_Expand_Top_Level_Decl(), WFE_Generate_Thunk(), WFE_handle_non_pods(), WFE_Initialize_Decl(), WFE_Lhs_Of_Modify_Expr(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), WFE_Process_Template_Decl(), WFE_Record_Asmspec_For_ST(), WFE_Start_Aggregate_Init(), WFE_Start_Function(), WFE_Weak_Finish(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_add_guard_var(), WGEN_Address_Of(), WGEN_Array_Expr(), WGEN_Assemble_Alias(), WGEN_Decl(), WGEN_Expand_Decl(), WGEN_Expand_EH_Spec(), WGEN_Expand_Expr(), WGEN_Expand_Handlers_Or_Cleanup(), WGEN_Expand_Math_Errno_Sqrt(), WGEN_Expand_Top_Level_Decl(), WGEN_Generate_Thunk(), WGEN_handle_non_pods(), WGEN_Initialize_Decl(), WGEN_Lhs_Of_Modify_Expr(), WGEN_maybe_call_assignment_opr(), WGEN_maybe_call_copy_ctor(), WGEN_maybe_call_default_ctor(), WGEN_Process_Initialization(), WGEN_process_omp_clause(), WGEN_Start_Function(), and WGEN_Weak_Finish().

#define GLOBAL_SCOPE_ID   0

Definition at line 1958 of file stab.h.

#define GLOBAL_SYMTAB   Global_Symtab

Definition at line 2320 of file stab.h.

#define GPGROUP_MASK   0xff000000

Definition at line 1407 of file stab.h.

#define GPGROUP_SHIFT   24

Definition at line 1408 of file stab.h.

#define Has_Base_Block ( st   )     (ST_base(st) != st)

#define Int32_Preg   MTYPE_To_PREG (MTYPE_I4)

Definition at line 2038 of file stab.h.

#define Int64_Preg   MTYPE_To_PREG (MTYPE_I8)

Definition at line 2039 of file stab.h.

#define Int_Preg_Max_Offset   31

Definition at line 2048 of file stab.h.

#define Int_Preg_Min_Offset   1

Definition at line 2047 of file stab.h.

#define Is_Formal_Preg ( st   )     (ST_sclass(st) == SCLASS_FORMAL && ST_formal_preg_no(st) != 0)

Definition at line 1209 of file stab.h.

Referenced by Allocate_All_Formals(), CGTARG_Preg_Register_And_Class(), and Generate_Entry().

#define Is_Full_Split_Common ( st   )     (ST_sclass(st) == SCLASS_COMMON && ST_full(st) != NULL)

Definition at line 1205 of file stab.h.

#define Is_Global_Symbol (  )     (ST_symtab_id(s) == SYMTAB_id(Global_Symtab))

#define Is_Local_Symbol (  )     (ST_symtab_id(s) == SYMTAB_id(Current_Symtab))

Definition at line 1920 of file stab.h.

Referenced by Allocate_Space(), and ST_is_uplevelTemp().

#define IS_VALID_DIM ( ty,
i   )     (i)

Definition at line 206 of file stab.h.

#define KIND_IS_ARRAY (  )     CHECK_KIND(s,KIND_ARRAY)

Definition at line 221 of file stab.h.

#define KIND_IS_CLASS (  )     CHECK_KIND(s,KIND_CLASS)

Definition at line 226 of file stab.h.

#define KIND_IS_ENUM (  )     CHECK_KIND(s,KIND_ENUM)

Definition at line 223 of file stab.h.

#define KIND_IS_FUNCTION (  )     CHECK_KIND(s,KIND_FUNCTION)

Definition at line 225 of file stab.h.

#define KIND_IS_POINTER (  )     CHECK_KIND(s,KIND_POINTER)

Definition at line 224 of file stab.h.

#define KIND_IS_SCALAR (  )     CHECK_KIND(s,KIND_SCALAR)

Definition at line 220 of file stab.h.

#define KIND_IS_SCALAR_OR_POINTER (  )     CHECK_KIND2(s,KIND_SCALAR,KIND_POINTER)

Definition at line 228 of file stab.h.

#define KIND_IS_STRUCT (  )     CHECK_KIND(s,KIND_STRUCT)

Definition at line 222 of file stab.h.

#define KIND_IS_STRUCT_CLASS (  )     CHECK_KIND2(s,KIND_STRUCT,KIND_CLASS)

Definition at line 227 of file stab.h.

#define KIND_QUALIFIED   0x0080

Definition at line 613 of file stab.h.

#define LABEL_begin_eh_range (  )     STL_begin_eh_range(s)

Definition at line 2305 of file stab.h.

Referenced by Only_Has_Exc_Label().

#define LABEL_end_eh_range (  )     STL_end_eh_range(s)

Definition at line 2307 of file stab.h.

Referenced by Only_Has_Exc_Label().

#define LABEL_name (  )     ST_name(s)

#define Last_Dedicated_Preg_Offset   Fcc_Preg_Max_Offset

Definition at line 2053 of file stab.h.

#define LKIND_EXEC   0x00002000

Definition at line 1313 of file stab.h.

#define LKIND_FMT   0x00001000

Definition at line 1312 of file stab.h.

#define LKIND_SHIFT   12

Definition at line 1315 of file stab.h.

#define LKIND_SPEC   0x00003000

Definition at line 1314 of file stab.h.

#define LKIND_UNK   0x00000000

Definition at line 1311 of file stab.h.

#define MAX_GP_GROUP   0xff

Definition at line 1406 of file stab.h.

#define MBR_base (  )     ((MBR_flags(m)) & MBR_BASE)

Definition at line 395 of file stab.h.

#define MBR_BASE   0x0008

Definition at line 381 of file stab.h.

#define MBR_BIT_FIELD   0x0400

Definition at line 383 of file stab.h.

#define MBR_DYNAMIC_OFST   INT32_MIN

Definition at line 409 of file stab.h.

#define MBR_flags ( mbr   )     FLD_flags(mbr)

Definition at line 375 of file stab.h.

#define MBR_function (  )     ((MBR_flags(m)) & MBR_FUNCTION)

Definition at line 392 of file stab.h.

#define MBR_FUNCTION   0x0004

Definition at line 380 of file stab.h.

#define MBR_is_bit_field (  )     ((MBR_flags(m)) & MBR_BIT_FIELD)

Definition at line 398 of file stab.h.

#define MBR_name ( mbr   )     FLD_name(mbr)

Definition at line 371 of file stab.h.

#define MBR_next ( mbr   )     FLD_next(mbr)

Definition at line 374 of file stab.h.

#define MBR_NO_OFST   INT32_MIN+1

Definition at line 410 of file stab.h.

#define MBR_ofst ( mbr   )     FLD_ofst(mbr)

Definition at line 372 of file stab.h.

#define MBR_static (  )     ((MBR_flags(m)) & MBR_STATIC)

Definition at line 386 of file stab.h.

#define MBR_STATIC   0x0001

Definition at line 378 of file stab.h.

#define MBR_type ( mbr   )     FLD_type(mbr)

Definition at line 373 of file stab.h.

#define MBR_VALID_OFST   INT32_MIN+2

Definition at line 411 of file stab.h.

#define MBR_virtual (  )     ((MBR_flags(m)) & MBR_VIRTUAL)

Definition at line 389 of file stab.h.

#define MBR_VIRTUAL   0x0002

Definition at line 379 of file stab.h.

#define MTYPE_To_PREG (  )     MTYPE_To_PREG_array[t]

Definition at line 2037 of file stab.h.

#define MTYPE_To_TY (  )     (MTYPE_To_TY_array[k])

Definition at line 1945 of file stab.h.

#define Preg_Is_Dedicated ( n   )     (n <= Last_Dedicated_Preg_Offset)

Definition at line 2060 of file stab.h.

#define Preg_Offset_Is_Fcc ( n   )     ((n) >= Fcc_Preg_Min_Offset && (n) <= Fcc_Preg_Max_Offset)

Definition at line 2058 of file stab.h.

#define Preg_Offset_Is_Float ( n   )     ((n) >= Float_Preg_Min_Offset && (n) <= Float_Preg_Max_Offset)

Definition at line 2056 of file stab.h.

#define Preg_Offset_Is_Int ( n   )     ((n) >= Int_Preg_Min_Offset && (n) <= Int_Preg_Max_Offset)

Definition at line 2054 of file stab.h.

#define PU_C_LANG   SYMTAB_C_LANG

#define PU_CXX_LANG   SYMTAB_CXX_LANG

#define PU_F77_LANG   SYMTAB_F77_LANG

#define PU_F90_LANG   SYMTAB_F90_LANG

#define PU_has_alloca ( p   )     SYMTAB_has_alloca(p)

#define PU_has_altentry ( p   )     SYMTAB_has_altentry(p)

#define PU_has_inlines (  )     SYMTAB_has_inlines(s)

Definition at line 2304 of file stab.h.

Referenced by Preprocess_PU(), and put_subprogram().

#define PU_has_mp ( p   )     SYMTAB_has_mp(p)

#define PU_has_namelist ( p   )     SYMTAB_has_namelist(p)

Definition at line 2295 of file stab.h.

Referenced by Olimit_Region_Insertion(), Pre_Optimizer(), and PU::Verify().

#define PU_has_nested ( p   )     SYMTAB_has_nested(p)

Definition at line 2290 of file stab.h.

Referenced by Choose_Stack_Model(), Finalize_Stack_Frame(), and WN2F_End_Routine_Strings().

#define PU_has_region ( p   )     SYMTAB_has_rgn(p)

#define PU_has_return_address ( p   )     SYMTAB_ra_sym(p)

#define PU_IPA_on ( p   )     SYMTAB_IPA_on(p)

Definition at line 2296 of file stab.h.

#define PU_lexical_level ( p   )     ST_scope_id(p)

#define PU_src_lang ( p   )     SYMTAB_src_lang(p)

#define PU_uplevel ( p   )     SYMTAB_uplevel(p)

#define Reset_FLD_is_begin_map (  )     ((FLD_flags(m)) &= ~FLD_BEGIN_MAP)

Definition at line 340 of file stab.h.

#define Reset_FLD_is_begin_union (  )     ((FLD_flags(m)) &= ~FLD_BEGIN_UNION)

Definition at line 334 of file stab.h.

#define Reset_FLD_is_bit_field (  )     ((FLD_flags(m)) &= ~FLD_BIT_FIELD)

Definition at line 346 of file stab.h.

#define Reset_FLD_is_end_map (  )     ((FLD_flags(m)) &= ~FLD_END_MAP)

Definition at line 343 of file stab.h.

#define Reset_FLD_is_end_union (  )     ((FLD_flags(m)) &= ~FLD_END_UNION)

Definition at line 337 of file stab.h.

#define Reset_FLD_is_equivalence (  )     ((FLD_flags(m)) &= ~FLD_EQUIVALENCE)

Definition at line 331 of file stab.h.

#define Reset_FLD_is_set_once (  )     ((FLD_flags(m)) &= ~FLD_SET_ONCE)

Definition at line 328 of file stab.h.

#define Reset_MBR_base (  )     ((MBR_flags(m)) &= ~MBR_BASE)

Definition at line 397 of file stab.h.

#define Reset_MBR_function (  )     ((MBR_flags(m)) &= ~MBR_FUNCTION)

Definition at line 394 of file stab.h.

#define Reset_MBR_is_bit_field (  )     ((MBR_flags(m)) &= ~MBR_BIT_FIELD)

Definition at line 400 of file stab.h.

#define Reset_MBR_static (  )     ((MBR_flags(m)) &= ~MBR_STATIC)

Definition at line 388 of file stab.h.

#define Reset_MBR_virtual (  )     ((MBR_flags(m)) &= ~MBR_VIRTUAL)

Definition at line 391 of file stab.h.

#define Reset_ST_addr_taken_passed (  )     (ST_CVF_flags(s) &= (~STFL_ADDR_TAKEN_PASSED))

Definition at line 1484 of file stab.h.

#define Reset_ST_addr_taken_saved (  )     (ST_CVF_flags(s) &= ~STFL_ADDR_TAKEN_SAVED)

Definition at line 1476 of file stab.h.

#define Reset_ST_addr_used_locally (  )     (ST_CVF_flags(s) &= ~STFL_ADDR_USED_LOCALLY)

Definition at line 1479 of file stab.h.

#define Reset_ST_gprel (  )     (ST_CVB_flags(s) &= (~STFL_GPREL))

Definition at line 1552 of file stab.h.

#define Reset_ST_is_auto_or_cpointer (  )     (ST_CV_flags2(s) &= (~STFL_IS_AUTO_OR_CPOINTER))

Definition at line 1693 of file stab.h.

#define Reset_ST_is_formal_ref (  )     (ST_flags(s) &= ~STFL_FORMAL_REF)

Definition at line 1467 of file stab.h.

#define Reset_ST_is_global (  )     (ST_flags(s) &= ~STFL_GLOBAL)

Definition at line 1458 of file stab.h.

#define Reset_ST_is_initialized (  )     (ST_flags(s) &= ~STFL_INITIALIZED)

Definition at line 1462 of file stab.h.

#define Reset_ST_is_non_contiguous (  )     (ST_CV_flags2(s) &= (~STFL_IS_NON_CONTIGUOUS))

Definition at line 1696 of file stab.h.

#define Reset_ST_is_not_used (  )     (ST_flags(s) &= ~STFL_NOT_USED)

Definition at line 1455 of file stab.h.

#define Reset_ST_is_optional_argument (  )     (ST_CV_flags2(s) &= (~STFL_IS_OPTIONAL_ARGUMENT))

Definition at line 1699 of file stab.h.

#define Reset_ST_is_referenced (  )     (ST_flags(s) &= ~STFL_REFERENCED)

Definition at line 1452 of file stab.h.

#define Reset_ST_is_return_var (  )     (ST_CV_flags(s) &= (~STFL_IS_RETURN_VAR))

Definition at line 1529 of file stab.h.

#define Reset_ST_is_temp_var (  )     (ST_flags(s) &= ~STFL_TEMP_VAR)

Definition at line 1472 of file stab.h.

#define Reset_ST_is_thread_private (  )     (ST_CV_flags2(s) &= (~STFL_IS_THREAD_PRIVATE))

Definition at line 1702 of file stab.h.

#define Reset_ST_is_value_parm (  )     (ST_CV_flags(s) &= (~STFL_IS_VALUE_PARM))

Definition at line 1532 of file stab.h.

#define Reset_ST_keep_name_w2f (  )     (ST_CV_flags(s) &= (~STFL_KEEP_NAME_W2F))

Definition at line 1555 of file stab.h.

#define Reset_ST_may_not_be_addr_taken (  )     (ST_CVF_flags(s) &= (~STFL_MAY_NOT_BE_ADDR_TAKEN))

Definition at line 1513 of file stab.h.

#define Reset_ST_pu_args_aliased (  )     (ST_CF_flags(s) &= (~STFL_PU_ARGS_ALIASED))

Definition at line 1658 of file stab.h.

#define Reset_ST_pu_calls_longjmp (  )     (ST_CVF_flags2(s) &= (~STFL_PU_CALLS_LONGJMP))

Definition at line 1723 of file stab.h.

#define Reset_ST_pu_calls_setjmp (  )     (ST_CVF_flags2(s) &= (~STFL_PU_CALLS_SETJMP))

Definition at line 1720 of file stab.h.

#define Reset_ST_pu_has_single_return (  )     (ST_CVF_flags2(s) &= (~STFL_PU_HAS_SINGLE_RETURN))

Definition at line 1711 of file stab.h.

#define Reset_ST_pu_in_elf_section (  )     (ST_CF_flags(s) &= (~STFL_PU_IN_ELF_SECTION))

Definition at line 1664 of file stab.h.

#define Reset_ST_pu_is_leaf (  )     (ST_CF_flags(s) &= (~STFL_PU_IS_LEAF))

Definition at line 1625 of file stab.h.

#define Reset_ST_pu_must_inline (  )     (ST_CVF_flags2(s) &= (~STFL_PU_MUST_INLINE))

Definition at line 1717 of file stab.h.

#define Reset_ST_pu_no_gp_prolog (  )     (ST_CVF_flags2(s) &= (~STFL_PU_NO_GP_PROLOG))

Definition at line 1714 of file stab.h.

Referenced by Process_GDAR().

#define Reset_ST_static_mbr (  )     (ST_CVF_flags(s) &= ~STFL_STATIC_MBR)

Definition at line 1517 of file stab.h.

#define Reset_STB_decrement (  )     (ST_BL_flags(s) &= (~STFL_DECREMENT))

Definition at line 1580 of file stab.h.

#define Reset_STB_exec (  )     (ST_BL_flags(s) &= (~STFL_EXEC))

Definition at line 1583 of file stab.h.

#define Reset_STB_is_basereg (  )     (ST_BL_flags(s) &= (~STFL_IS_BASEREG))

Definition at line 1598 of file stab.h.

#define Reset_STB_merge (  )     (ST_BL_flags(s) &= (~STFL_MERGE))

Definition at line 1589 of file stab.h.

#define Reset_STB_nobits (  )     (ST_BL_flags(s) &= (~STFL_NOBITS))

Definition at line 1586 of file stab.h.

#define Reset_STB_root_base (  )     (ST_BL_flags(s) &= (~STFL_ROOT_BASE))

Definition at line 1595 of file stab.h.

#define Reset_STB_section (  )     (ST_BL_flags(s) &= (~STFL_SECTION))

Definition at line 1592 of file stab.h.

#define Reset_STL_begin_eh_range (  )     (ST_CL_flags(s) &= ~STFL_BEGIN_EH_RANGE)

Definition at line 1610 of file stab.h.

#define Reset_STL_end_eh_range (  )     (ST_CL_flags(s) &= ~STFL_END_EH_RANGE)

Definition at line 1613 of file stab.h.

#define Reset_STSC_sym_simple (  )     (ST_SC_flags(s) &= (~STFL_SYM_SIMPLE))

Definition at line 1571 of file stab.h.

#define Reset_STSC_sym_unique (  )     (ST_SC_flags(s) &= (~STFL_SYM_UNIQUE))

Definition at line 1574 of file stab.h.

#define Reset_SYMTAB_addr_taken (  )     (SYMTAB_flags(s) &= ~SYMTAB_ADDR_TAKEN)

Definition at line 1872 of file stab.h.

#define Reset_SYMTAB_has_alloca (  )     (SYMTAB_flags(s) &= ~SYMTAB_ALLOCA)

Definition at line 1856 of file stab.h.

#define Reset_SYMTAB_has_altentry (  )     (SYMTAB_flags(s) &= ~SYMTAB_HAS_ALTENTRY)

Definition at line 1887 of file stab.h.

#define Reset_SYMTAB_has_inlines (  )     (SYMTAB_flags(s) &= ~SYMTAB_HAS_INL)

Definition at line 1878 of file stab.h.

#define Reset_SYMTAB_has_mp (  )     (SYMTAB_flags(s) &= ~SYMTAB_HASMP)

Definition at line 1862 of file stab.h.

#define Reset_SYMTAB_has_namelist (  )     (SYMTAB_flags(s) &= ~SYMTAB_HAS_NAMELIST

Definition at line 1869 of file stab.h.

#define Reset_SYMTAB_has_rgn (  )     (SYMTAB_flags(s) &= ~SYMTAB_HAS_RGN)

Definition at line 1875 of file stab.h.

#define Reset_SYMTAB_has_very_high_whirl (  )     (SYMTAB_flags(s) &= ~SYMTAB_HAS_VERY_HIGH_WHIRL)

Definition at line 1883 of file stab.h.

#define Reset_SYMTAB_IPA_on (  )     (SYMTAB_flags(s) &= ~SYMTAB_IPA)

Definition at line 1859 of file stab.h.

#define Reset_SYMTAB_mp (  )     (SYMTAB_flags(s) &= ~SYMTAB_MP)

Definition at line 1865 of file stab.h.

#define Reset_SYMTAB_mp_needs_lno (  )     (SYMTAB_flags(s)&=~SYMTAB_MP_NEEDS_LNO)

Definition at line 1890 of file stab.h.

#define Reset_SYMTAB_uplevel (  )     (SYMTAB_flags(s) &= ~SYMTAB_UPLEVEL)

Definition at line 1853 of file stab.h.

#define Reset_TY_anonymous (  )     (TY_flags(s) &= ~TY_ANONYMOUS)

Definition at line 744 of file stab.h.

#define Reset_TY_entered (  )     (TY_flags(s) &= ~TY_ENTERED)

Definition at line 753 of file stab.h.

#define Reset_TY_has_prototype (  )     (TY_flags(s) &= ~TY_PROTOTYPED)

Definition at line 707 of file stab.h.

#define Reset_TY_is_character (  )     (TY_flags(s) &= ~TY_CHARACTER)

Definition at line 695 of file stab.h.

#define Reset_TY_is_const (  )     (TY_flags(s) &= ~TY_CONST)

Definition at line 719 of file stab.h.

#define Reset_TY_is_dynamic (  )     (TY_flags(s) &= ~TY_DYNAMIC)

Definition at line 698 of file stab.h.

#define Reset_TY_is_f90_pointer (  )     (TY_flags(s) &= ~TY_F90_POINTER)

Definition at line 759 of file stab.h.

#define Reset_TY_is_f90_target (  )     (TY_flags(s) &= ~TY_F90_TARGET)

Definition at line 762 of file stab.h.

#define Reset_TY_is_global (  )     (TY_flags(s) &= ~TY_GLOBAL)

Definition at line 692 of file stab.h.

#define Reset_TY_is_logical (  )     (TY_flags(s) &= ~TY_LOGICAL)

Definition at line 726 of file stab.h.

#define Reset_TY_is_long (  )     (TY_flags(s) &= ~TY_LONG)

Definition at line 732 of file stab.h.

#define Reset_TY_is_packed (  )     (TY_flags(s) &= ~TY_PACKED)

Definition at line 738 of file stab.h.

#define Reset_TY_is_referenced (  )     (TY_flags(s) &= ~TY_REFERENCED)

Definition at line 713 of file stab.h.

#define Reset_TY_is_restrict (  )     (TY_flags(s) &= ~TY_RESTRICT)

Definition at line 722 of file stab.h.

#define Reset_TY_is_thunk (  )     (TY_flags(s) &= ~TY_THUNK)

Definition at line 710 of file stab.h.

#define Reset_TY_is_translated_to_c (  )     (TY_flags(s) &= ~TY_TRANSLATED_TO_C)

Definition at line 735 of file stab.h.

Referenced by ST2C_Get_Common_Ty2c_List(), and Stab_Reset_Referenced_Flag().

#define Reset_TY_is_union (  )     (TY_flags(s) &= ~TY_UNION)

Definition at line 729 of file stab.h.

#define Reset_TY_is_varargs (  )     (TY_flags(s) &= ~TY_VARARGS)

Definition at line 704 of file stab.h.

#define Reset_TY_is_volatile (  )     (TY_flags(s) &= ~TY_VOLATILE)

Definition at line 716 of file stab.h.

#define Reset_TY_last_in_split (  )     (TY_flags(s) &= ~TY_LAST_IN_SPLIT)

Definition at line 750 of file stab.h.

#define Reset_TY_no_ansi_alias (  )     (TY_flags(s) &= ~TY_NO_ANSI_ALIAS)

Definition at line 756 of file stab.h.

#define Reset_TY_not_in_union (  )     (TY_flags(s) &= ~TY_NOT_IN_UNION)

Definition at line 765 of file stab.h.

#define Reset_TY_ptr_as_array (  )     (TY_flags(s) &= ~TY_PTR_AS_ARRAY)

Definition at line 741 of file stab.h.

#define Reset_TY_return_to_param (  )     (TY_flags(s) &= ~TY_RETURN_TO_PARAM)

Definition at line 701 of file stab.h.

#define Reset_TY_split (  )     (TY_flags(s) &= ~TY_SPLIT)

Definition at line 747 of file stab.h.

#define SCLASS_DEFINED   SCLASS_DGLOBAL

Definition at line 990 of file stab.h.

#define SCLASS_IS_COMMON (  )     CHECK_SCLASS(s,SCLASS_COMMON)

Definition at line 258 of file stab.h.

#define SCLASS_IS_DEFINED (  )     CHECK_SCLASS(s,SCLASS_DEFINED)

Definition at line 261 of file stab.h.

#define SCLASS_IS_EXTERN (  )     CHECK_SCLASS(s,SCLASS_EXTERN)

Definition at line 259 of file stab.h.

#define SCLASS_IS_LOCAL (  )     CHECK_SCLASS(s,SCLASS_LOCAL)

Definition at line 256 of file stab.h.

#define SCLASS_IS_SAVED (  )     CHECK_SCLASS(s,SCLASS_SAVED)

Definition at line 257 of file stab.h.

#define SCLASS_IS_STATIC   (s) CHECK_SCLASS(s,SCLASS_STATIC)

Definition at line 260 of file stab.h.

#define SCLASS_LOCAL   SCLASS_AUTO

Definition at line 987 of file stab.h.

#define SCLASS_MASK   0x0f

Definition at line 986 of file stab.h.

#define SCLASS_SAVED   SCLASS_FSTATIC

Definition at line 988 of file stab.h.

#define SCLASS_STATIC   SCLASS_UGLOBAL

Definition at line 989 of file stab.h.

#define SCLASS_TEMP   SCLASS_AUTO

Definition at line 991 of file stab.h.

#define Set_FLD_is_begin_map (  )     ((FLD_flags(m)) |= FLD_BEGIN_MAP)

Definition at line 339 of file stab.h.

#define Set_FLD_is_begin_union (  )     ((FLD_flags(m)) |= FLD_BEGIN_UNION)

Definition at line 333 of file stab.h.

#define Set_FLD_is_bit_field (  )     ((FLD_flags(m)) |= FLD_BIT_FIELD)

Definition at line 345 of file stab.h.

Referenced by Create_TY_For_Tree(), and cwh_types_mk_dope_invariant_TY().

#define Set_FLD_is_end_map (  )     ((FLD_flags(m)) |= FLD_END_MAP)

Definition at line 342 of file stab.h.

#define Set_FLD_is_end_union (  )     ((FLD_flags(m)) |= FLD_END_UNION)

Definition at line 336 of file stab.h.

#define Set_FLD_is_equivalence (  )     ((FLD_flags(m)) |= FLD_EQUIVALENCE)

Definition at line 330 of file stab.h.

#define Set_FLD_is_set_once (  )     ((FLD_flags(m)) |= FLD_SET_ONCE)

Definition at line 327 of file stab.h.

#define Set_LABEL_begin_eh_range (  )     Set_STL_begin_eh_range(s)

Definition at line 2306 of file stab.h.

Referenced by EH_Set_Start_Label().

#define Set_LABEL_end_eh_range (  )     Set_STL_end_eh_range(s)

Definition at line 2308 of file stab.h.

Referenced by EH_Set_End_Label().

#define Set_MBR_base (  )     ((MBR_flags(m)) |= MBR_BASE)

Definition at line 396 of file stab.h.

#define Set_MBR_function (  )     ((MBR_flags(m)) |= MBR_FUNCTION)

Definition at line 393 of file stab.h.

#define Set_MBR_is_bit_field (  )     ((MBR_flags(m)) |= MBR_BIT_FIELD)

Definition at line 399 of file stab.h.

#define Set_MBR_static (  )     ((MBR_flags(m)) |= MBR_STATIC)

Definition at line 387 of file stab.h.

#define Set_MBR_virtual (  )     ((MBR_flags(m)) |= MBR_VIRTUAL)

Definition at line 390 of file stab.h.

#define Set_PU_has_region ( p   )     Set_SYMTAB_has_rgn(p)

#define Set_ST_addr_taken_passed (  )     (ST_CVF_flags(s) |= STFL_ADDR_TAKEN_PASSED)

Definition at line 1482 of file stab.h.

#define Set_ST_addr_taken_saved (  )     (ST_CVF_flags(s) |= STFL_ADDR_TAKEN_SAVED)

Definition at line 1475 of file stab.h.

#define Set_ST_addr_used_locally (  )     (ST_CVF_flags(s) |= STFL_ADDR_USED_LOCALLY)

#define Set_ST_base ( s,
b   )     (ST_base(s) = b)

#define Set_ST_classes ( s,
c,
sc   )     (ST_class(s) = c, ST_sclass(s) = sc)

Definition at line 1145 of file stab.h.

#define Set_ST_declared_static (  )     (ST_CV_flags2(s) |= STFL_DECLARED_STATIC)

Definition at line 1686 of file stab.h.

#define Set_ST_emit_symbol (  )     (ST_CV_flags2(s) |= STFL_EMIT_SYMBOL)

Definition at line 1670 of file stab.h.

Referenced by DRA_Finalize(), fei_proc_imp(), WFE_Assemble_Alias(), and WGEN_Assemble_Alias().

#define Set_ST_export ( s,
c   )     (ST_flags(s)=(ST_flags(s)&(~EXPORT_MASK))|(c))

#define Set_ST_force_gprel (  )     (ST_CV_flags2(s) |= STFL_FORCE_GPREL)

Definition at line 1676 of file stab.h.

#define Set_ST_force_not_gprel (  )     (ST_CV_flags2(s) |= STFL_FORCE_NOT_GPREL)

Definition at line 1678 of file stab.h.

#define Set_ST_gp_group ( s,
 )     (ST_CVF_flags2(s)=((ST_CVF_flags2(s)&(~GPGROUP_MASK))|(v<<GPGROUP_SHIFT)))

Definition at line 1728 of file stab.h.

#define Set_ST_gprel (  )     (ST_CVB_flags(s) |= STFL_GPREL)

#define Set_ST_has_nested_ref (  )     (ST_CV_flags2(s) |= STFL_HAS_NESTED_REF)

Definition at line 1672 of file stab.h.

Referenced by fei_object(), fei_seg(), Gather_Uplevel_References(), Get_ST(), and Process_Preg_Temps().

#define Set_ST_init_value_zero (  )     (ST_CV_flags2(s) |= STFL_INIT_VALUE_ZERO)

#define Set_ST_is_auto_or_cpointer (  )     (ST_CV_flags2(s) |= STFL_IS_AUTO_OR_CPOINTER)

Definition at line 1692 of file stab.h.

#define Set_ST_is_const_var (  )     (ST_CV_flags(s) |= STFL_IS_CONST_VAR)

#define Set_ST_is_datapool (  )     (ST_CV_flags(s) |= STFL_IS_DATAPOOL)

Definition at line 1557 of file stab.h.

#define Set_ST_is_equivalenced (  )     (ST_CV_flags2(s) |= STFL_IS_EQUIVALENCED)

Definition at line 1688 of file stab.h.

Referenced by fei_object(), and Fix_Common_Block().

#define Set_ST_is_f90_pointer (  )     (ST_CV_flags2(s) |= STFL_IS_F90_POINTER)

Definition at line 1682 of file stab.h.

#define Set_ST_is_f90_target (  )     (ST_CV_flags2(s) |= STFL_IS_F90_TARGET)

Definition at line 1684 of file stab.h.

Referenced by fei_object(), and Fix_Common_Block().

#define Set_ST_is_fill_align (  )     (ST_CV_flags2(s) |= STFL_IS_FILL_ALIGN)

Definition at line 1704 of file stab.h.

Referenced by cwh_directive_fill_align().

#define Set_ST_is_formal_ref (  )     (ST_flags(s) |= STFL_FORMAL_REF)

Definition at line 1466 of file stab.h.

#define Set_ST_is_global (  )     (ST_flags(s) |= STFL_GLOBAL)

Definition at line 1457 of file stab.h.

#define Set_ST_is_initialized (  )     (ST_flags(s) |= STFL_INITIALIZED)

#define Set_ST_is_mainPU (  )     (ST_CF_flags(s) |= STFL_PU_IS_MAINPU)

Definition at line 1627 of file stab.h.

#define Set_ST_is_namelist (  )     (ST_CV_flags2(s) |= STFL_IS_NAMELIST)

Definition at line 1680 of file stab.h.

Referenced by fei_namelist().

#define Set_ST_is_non_contiguous (  )     (ST_CV_flags2(s) |= STFL_IS_NON_CONTIGUOUS)

Definition at line 1695 of file stab.h.

#define Set_ST_is_not_aliased (  )     (ST_CV_flags(s) |= STFL_IS_NOT_ALIASED)

Definition at line 1549 of file stab.h.

Referenced by F90_Lower_Create_Temp().

#define Set_ST_is_not_used (  )     (ST_flags(s) |= STFL_NOT_USED)

#define Set_ST_is_optional_argument (  )     (ST_CV_flags2(s) |= STFL_IS_OPTIONAL_ARGUMENT)

Definition at line 1698 of file stab.h.

Referenced by fei_object().

#define Set_ST_is_padded (  )     (ST_CVC_flags(s) |= STFL_IS_PADDED)

Definition at line 1526 of file stab.h.

#define Set_ST_is_referenced (  )     (ST_flags(s) |= STFL_REFERENCED)

Definition at line 1451 of file stab.h.

#define Set_ST_is_reshaped (  )     (ST_CV_flags2(s) |= STFL_IS_RESHAPED)

Definition at line 1668 of file stab.h.

Referenced by cwh_stab_distrib_pragmas().

#define Set_ST_is_restrict (  )     (ST_CV_flags(s) |= STFL_IS_RESTRICT)

Definition at line 1524 of file stab.h.

#define Set_ST_is_return_var (  )     (ST_CV_flags(s) |= STFL_IS_RETURN_VAR)

Definition at line 1528 of file stab.h.

Referenced by fei_object(), WFE_Get_Return_Address_ST(), and WGEN_Get_Return_Address_ST().

#define Set_ST_is_temp_var (  )     (ST_flags(s) |= STFL_TEMP_VAR)

#define Set_ST_is_this_pointer (  )     (ST_CV_flags2(s) |= STFL_IS_THIS_POINTER)

Definition at line 1690 of file stab.h.

#define Set_ST_is_thread_private (  )     (ST_CV_flags2(s) |= STFL_IS_THREAD_PRIVATE)

#define Set_ST_is_value_parm (  )     (ST_CV_flags(s) |= STFL_IS_VALUE_PARM)

#define Set_ST_is_weak_alias (  )     (ST_flags(s) |= STFL_WEAK_ALIAS)

Definition at line 1449 of file stab.h.

#define Set_ST_is_weak_symbol (  )     (ST_flags(s) |= STFL_WEAK_SYMBOL)

#define Set_ST_keep_name_w2f (  )     (ST_CV_flags(s) |= STFL_KEEP_NAME_W2F)

Definition at line 1554 of file stab.h.

#define Set_ST_may_not_be_addr_taken (  )     (ST_CVF_flags(s) |= STFL_MAY_NOT_BE_ADDR_TAKEN)

Definition at line 1511 of file stab.h.

#define Set_ST_name ( s,
n   )     (ST_name(s) = n)

Definition at line 1136 of file stab.h.

#define Set_ST_ofst ( s,
o   )     (ST_ofst(s) = o)

#define Set_ST_promote_parm (  )     (ST_CV_flags(s) |= STFL_PROMOTE_PARM)

Definition at line 1535 of file stab.h.

Referenced by WFE_Start_Function(), and WGEN_Start_Function().

#define Set_ST_pt_to_unique_mem (  )     (ST_CV_flags(s) |= STFL_PT_TO_UNIQUE_MEM)

#define Set_ST_pu_args_aliased (  )     (ST_CF_flags(s) |= STFL_PU_ARGS_ALIASED)

Definition at line 1657 of file stab.h.

#define Set_ST_pu_calls_longjmp (  )     (ST_CVF_flags2(s) |= STFL_PU_CALLS_LONGJMP)

Definition at line 1722 of file stab.h.

#define Set_ST_pu_calls_setjmp (  )     (ST_CVF_flags2(s) |= STFL_PU_CALLS_SETJMP)

Definition at line 1719 of file stab.h.

#define Set_ST_pu_has_exc_scopes (  )     (ST_CF_flags(s) |= STFL_PU_HAS_EXC_SCOPES)

Definition at line 1643 of file stab.h.

#define Set_ST_pu_has_non_mangled_call (  )     (ST_CF_flags(s) |= STFL_PU_HAS_NON_MANGLED_CALL)

Definition at line 1651 of file stab.h.

#define Set_ST_pu_has_single_return (  )     (ST_CVF_flags2(s) |= STFL_PU_HAS_SINGLE_RETURN)

Definition at line 1710 of file stab.h.

#define Set_ST_pu_in_elf_section (  )     (ST_CF_flags(s) |= STFL_PU_IN_ELF_SECTION)

Definition at line 1663 of file stab.h.

#define Set_ST_pu_is_blockdata (  )     (ST_CF_flags(s) |= STFL_PU_IS_BLOCKDATA)

Definition at line 1637 of file stab.h.

#define Set_ST_pu_is_constructor (  )     (ST_CF_flags(s) |= STFL_PU_IS_CONSTRUCTOR)

Definition at line 1653 of file stab.h.

#define Set_ST_pu_is_destructor (  )     (ST_CF_flags(s) |= STFL_PU_IS_DESTRUCTOR)

Definition at line 1655 of file stab.h.

#define Set_ST_pu_is_inline_function (  )     (ST_CF_flags(s) |= STFL_PU_IS_INLINE_FUNCTION)

Definition at line 1633 of file stab.h.

#define Set_ST_pu_is_leaf (  )     (ST_CF_flags(s) |= STFL_PU_IS_LEAF)

Definition at line 1624 of file stab.h.

#define Set_ST_pu_is_nested_func (  )     (ST_CF_flags(s) |= STFL_PU_IS_NESTED_FUNC)

Definition at line 1649 of file stab.h.

#define Set_ST_pu_is_pure (  )     (ST_CF_flags(s) |= STFL_PU_IS_PURE)

Definition at line 1631 of file stab.h.

#define Set_ST_pu_is_recursive (  )     (ST_CF_flags(s) |= STFL_PU_RECURSIVE)

Definition at line 1660 of file stab.h.

#define Set_ST_pu_must_inline (  )     (ST_CVF_flags2(s) |= STFL_PU_MUST_INLINE)

Definition at line 1716 of file stab.h.

#define Set_ST_pu_needs_f90_lowering (  )     (ST_CVF_flags2(s) |= STFL_PU_NEEDS_F90_LOWERING)

Definition at line 1708 of file stab.h.

#define Set_ST_pu_needs_fill_align_lowering (  )     (ST_CVF_flags2(s) |= STFL_PU_NEEDS_FILL_ALIGN_LOWERING)

Definition at line 1725 of file stab.h.

#define Set_ST_pu_needs_t9 (  )     (ST_CF_flags(s) |= STFL_PU_NEEDS_T9)

Definition at line 1635 of file stab.h.

#define Set_ST_pu_no_delete (  )     (ST_CF_flags(s) |= STFL_PU_NO_DELETE)

Definition at line 1641 of file stab.h.

#define Set_ST_pu_no_gp_prolog (  )     (ST_CVF_flags2(s) |= STFL_PU_NO_GP_PROLOG)

Definition at line 1713 of file stab.h.

Referenced by Process_GDAR().

#define Set_ST_pu_no_inline (  )     (ST_CF_flags(s) |= STFL_PU_NO_INLINE)

Definition at line 1639 of file stab.h.

#define Set_ST_pu_no_se (  )     (ST_CF_flags(s) |= STFL_PU_NO_SIDE_EFFECTS)

Definition at line 1629 of file stab.h.

#define Set_ST_pu_no_throws (  )     (ST_CF_flags(s) |= STFL_PU_NO_THROWS)

Definition at line 1645 of file stab.h.

#define Set_ST_pu_throws (  )     (ST_CF_flags(s) |= STFL_PU_THROWS)

Definition at line 1647 of file stab.h.

#define Set_ST_sclass ( s,
c   )     (ST_sclass(s) = c)

Definition at line 1144 of file stab.h.

Referenced by AGGINIT::Add_Inito_For_Tree(), Add_Inito_For_Tree(), Allocate_All_Formals(), Allocate_Entry_Formal(), Allocate_Object_To_Predefined_Named_Section(), Assign_ST_To_Named_Section(), IPO_CLONE::Clone_Tree(), convert_to_reference(), IPO_INLINE::Create_Copy_In_Symbol(), Create_Local_Array_ST(), Create_MemTools_Load(), Create_MemTools_MakeGlobal(), Create_MemTools_MakeLocal(), Create_MemTools_RemoveLocal(), Create_MemTools_Store(), cwh_data_set_init_flag(), cwh_stab_formal_ref(), DRA_Add_Clone(), DRA_Finalize(), DRA_Mangle_Call_Site(), DRA_Mangle_Entry(), EMT_End_File(), Exp_Ldst(), F90_Lower_Create_Temp(), fei_object(), fei_proc_def(), fei_seg(), fei_static_base(), Formal_Sym(), Get_Altentry_UpFormal_Symbol(), Get_ST(), Handle_Entry(), Initialize_Frame_Segment(), IPA_Propagate_Constants(), Lookup_Function_Name(), lower_bit_field_id(), lower_char(), lower_maxminloc(), Mark_Alaised(), fix_aliased_formals::operator()(), IPO_SYMTAB::promote_entry< T >::operator()(), PIC_OPT::operator()(), IPO_INLINE::Process_Barriers(), Process_GDAR(), IPO_INLINE::Process_ST(), Reshape_ST_Entry(), Split_Individual_Common(), vho_lower_icall(), WFE_Assemble_Alias(), WFE_Expand_Top_Level_Decl(), WFE_Generate_Temp_For_Initialized_Aggregate(), WFE_Initialize_Decl(), WFE_Resolve_Duplicate_Decls(), WFE_Start_Aggregate_Init(), WFE_Start_Function(), WGEN_Assemble_Alias(), WGEN_Expand_Top_Level_Decl(), WGEN_Generate_Temp_For_Initialized_Aggregate(), WGEN_Initialize_Decl(), WGEN_Resolve_Duplicate_Decls(), WGEN_Start_Function(), and Write_callee().

#define Set_ST_static_mbr (  )     (ST_CVF_flags(s) |= STFL_STATIC_MBR)

Definition at line 1516 of file stab.h.

#define Set_ST_temp ( s,
 )     (ST_temp(s) = (void*)v)

Definition at line 1167 of file stab.h.

#define Set_ST_type ( s,
 )     (ST_type(s) = t)

#define Set_ST_use_cplinit (  )     (ST_CV_flags(s) |= STFL_USE_CPLINIT)

Definition at line 1541 of file stab.h.

#define Set_ST_use_distr_array (  )     (ST_CV_flags(s) |= STFL_USE_DISTR_ARRAY)

Definition at line 1547 of file stab.h.

#define Set_ST_use_eh_region (  )     (ST_CV_flags(s) |= STFL_USE_EH_REGION)

Definition at line 1543 of file stab.h.

#define Set_ST_use_eh_region_supp (  )     (ST_CV_flags(s) |= STFL_USE_EH_REGION_SUPP)

Definition at line 1545 of file stab.h.

#define Set_ST_use_reg_align (  )     (ST_CV_flags(s) |= STFL_USE_REG_ALIGN)

Definition at line 1522 of file stab.h.

#define Set_STB_align ( s,
 )     (STB_block_info(s)->align = v)

#define Set_STB_decrement (  )     (ST_BL_flags(s) |= STFL_DECREMENT)

Definition at line 1579 of file stab.h.

#define Set_STB_exec (  )     (ST_BL_flags(s) |= STFL_EXEC)

Definition at line 1582 of file stab.h.

#define Set_STB_gprel (  )     Set_ST_gprel(s)

Definition at line 1561 of file stab.h.

#define Set_STB_is_basereg (  )     (ST_BL_flags(s) |= STFL_IS_BASEREG)

Definition at line 1597 of file stab.h.

#define Set_STB_merge (  )     (ST_BL_flags(s) |= STFL_MERGE)

Definition at line 1588 of file stab.h.

#define Set_STB_nobits (  )     (ST_BL_flags(s) |= STFL_NOBITS)

Definition at line 1585 of file stab.h.

#define Set_STB_root_base (  )     (ST_BL_flags(s) |= STFL_ROOT_BASE)

Definition at line 1594 of file stab.h.

#define Set_STB_section (  )     (ST_BL_flags(s) |= STFL_SECTION)

Definition at line 1591 of file stab.h.

#define Set_STB_section_idx ( s,
 )     (STB_block_info(s)->section_idx = v)

#define Set_STB_size ( s,
 )     (STB_block_info(s)->size = v)

#define Set_STC_add_null (  )     (ST_CC_flags(s) |= STFL_ADD_NULL)

Definition at line 1566 of file stab.h.

#define Set_STL_begin_eh_range (  )     (ST_CL_flags(s) |= STFL_BEGIN_EH_RANGE)

Definition at line 1609 of file stab.h.

#define Set_STL_begin_handler (  )     (ST_CL_flags(s) |= STFL_BEGIN_HANDLER)

Definition at line 1615 of file stab.h.

#define Set_STL_end_eh_range (  )     (ST_CL_flags(s) |= STFL_END_EH_RANGE)

Definition at line 1612 of file stab.h.

#define Set_STL_end_handler (  )     (ST_CL_flags(s) |= STFL_END_HANDLER)

Definition at line 1617 of file stab.h.

#define Set_STL_in_compgoto_lst (  )     (ST_CL_flags(s) |= STFL_IN_COMPGOTO_LST)

Definition at line 1605 of file stab.h.

#define Set_STL_is_assigned (  )     (ST_CL_flags(s) |= STFL_LABEL_ASSIGNED)

Definition at line 1603 of file stab.h.

#define Set_STL_lkind ( s,
 )     (ST_flags(s)=(ST_CL_flags(s)&(~STFL_LKIND))|(k))

Definition at line 1607 of file stab.h.

#define Set_STL_ltemp ( s,
 )     (STL_ltemp(s) = (void*)v)

Definition at line 1177 of file stab.h.

#define Set_STL_switch_fallthru (  )     (ST_CL_flags(s) |= STFL_SWITCH_FALLTHRU)

Definition at line 1619 of file stab.h.

#define Set_STSC_sym_simple (  )     (ST_SC_flags(s) |= STFL_SYM_SIMPLE)

Definition at line 1570 of file stab.h.

#define Set_STSC_sym_unique (  )     (ST_SC_flags(s) |= STFL_SYM_UNIQUE)

Definition at line 1573 of file stab.h.

#define Set_SYMTAB_addr_taken (  )     (SYMTAB_flags(s) |= SYMTAB_ADDR_TAKEN)

Definition at line 1871 of file stab.h.

#define Set_SYMTAB_has_alloca (  )     (SYMTAB_flags(s) |= SYMTAB_ALLOCA)

Definition at line 1855 of file stab.h.

Referenced by F90_Lower_Alloc_Dealloc(), and Get_Expansion_Space().

#define Set_SYMTAB_has_altentry (  )     (SYMTAB_flags(s) |= SYMTAB_HAS_ALTENTRY)

Definition at line 1886 of file stab.h.

#define Set_SYMTAB_has_inlines (  )     (SYMTAB_flags(s) |= SYMTAB_HAS_INL)

Definition at line 1877 of file stab.h.

#define Set_SYMTAB_has_mp (  )     (SYMTAB_flags(s) |= SYMTAB_HASMP)

#define Set_SYMTAB_has_namelist (  )     (SYMTAB_flags(s) |= SYMTAB_HAS_NAMELIST)

Definition at line 1868 of file stab.h.

#define Set_SYMTAB_has_rgn (  )     (SYMTAB_flags(s) |= SYMTAB_HAS_RGN)

#define Set_SYMTAB_has_very_high_whirl (  )     (SYMTAB_flags(s) |= SYMTAB_HAS_VERY_HIGH_WHIRL)

Definition at line 1881 of file stab.h.

#define Set_SYMTAB_IPA_on (  )     (SYMTAB_flags(s) |= SYMTAB_IPA)

Definition at line 1858 of file stab.h.

#define Set_SYMTAB_mp (  )     (SYMTAB_flags(s) |= SYMTAB_MP)

Definition at line 1864 of file stab.h.

#define Set_SYMTAB_mp_needs_lno (  )     (SYMTAB_flags(s)|=SYMTAB_MP_NEEDS_LNO)

Definition at line 1889 of file stab.h.

Referenced by ARRAY_DESCRIPTOR::Distribute_Array().

#define Set_SYMTAB_src_lang ( s,
 )     (SYMTAB_flags(s) |= v)

Definition at line 1893 of file stab.h.

#define Set_SYMTAB_uplevel (  )     (SYMTAB_flags(s) |= SYMTAB_UPLEVEL)

#define Set_TY_align ( t,
 )     (TY_align(t) = v)

Definition at line 687 of file stab.h.

Referenced by CG_End_Final(), CG_Init_Func_Infos(), compute_alignment_type(), Copy_array_type(), Create_DST_type_For_Tree(), Create_Local_Array_ST(), Create_Lock_Type(), Create_MicroTask(), Create_Special_Global_Symbols(), Create_ST_For_Tree(), Create_Struct_Type(), Create_TY_For_Tree(), Create_Unroll_Copy(), cwh_stab_mk_flds(), cwh_stmt_init_pu(), cwh_types_form_misaligned_TY(), cwh_types_mk_element(), cwh_types_new_TY(), Declare_Func_N_Arg(), Declare_Func_One_Arg(), Declare_Func_Three_Arg(), Declare_Func_Two_Arg(), Declare_Func_Zero_Arg(), Declare_Function(), DRA_EC_Declare_Types(), EETARG_Generate_PIC_Entry_Code(), fei_object(), Fill_Align_Symbol(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), Find_Ty_Pointer(), Generate_Runtime_Stuff(), Generate_Temp_Apply_Arg(), Get_Func_One_Arg_TY(), Get_KeyStruct_ST(), Get_UnitPointer_ST(), Init_fioruntime_ty(), Initialize_Special_Global_Symbols(), Insert_ctype_b(), Insert_ctype_tolower(), Insert_ctype_toupper(), Insert_Ty(), IPA_Create_Func_Type_3(), Lock_Padding_TY(), Lookup_Function_Name(), lower_bit_field_id(), lower_char(), Make_Align_Type(), Make_Array_Type(), make_dope_vector_ty(), Make_Function_Type(), Make_IoStruct_TY(), Make_MPRuntime_ST(), make_ptr_type(), IPO_INLINE::Process_OPR_REGION(), SE_Symbols_For_SE(), Section_Variable_TY(), Setup_EH_Region(), Simd_Align_Load_Store(), ST_For_Range_Table(), Stab_Array_Of(), TLS_init(), TY2C_complete_struct(), Vector_Is_Possible(), vho_lower_combine_loads(), WFE_Array_Expr(), WFE_Expand_Expr(), WFE_Expand_Try(), WFE_Start_Function(), WGEN_Array_Expr(), WGEN_Expand_Expr(), and WGEN_Start_Function().

#define Set_TY_anonymous (  )     (TY_flags(s) |= TY_ANONYMOUS)

Definition at line 743 of file stab.h.

Referenced by Create_TY_For_Tree(), and Set_TY_anonymous().

#define Set_TY_entered (  )     (TY_flags(s) |= TY_ENTERED)

Definition at line 752 of file stab.h.

#define Set_TY_has_prototype (  )     (TY_flags(s) |= TY_PROTOTYPED)

#define Set_TY_is_character (  )     (TY_flags(s) |= TY_CHARACTER)

#define Set_TY_is_const (  )     (TY_flags(s) |= TY_CONST)

Definition at line 718 of file stab.h.

Referenced by Create_ST_For_Tree(), and Create_TY_For_Tree().

#define Set_TY_is_dynamic (  )     (TY_flags(s) |= TY_DYNAMIC)

Definition at line 697 of file stab.h.

#define Set_TY_is_f90_pointer (  )     (TY_flags(s) |= TY_F90_POINTER)

#define Set_TY_is_f90_target (  )     (TY_flags(s) |= TY_F90_TARGET)

Definition at line 761 of file stab.h.

#define Set_TY_is_global (  )     (TY_flags(s) |= TY_GLOBAL)

Definition at line 691 of file stab.h.

#define Set_TY_is_logical (  )     (TY_flags(s) |= TY_LOGICAL)

Definition at line 725 of file stab.h.

Referenced by cwh_types_mk_logical_TY(), and Set_TY_is_logical().

#define Set_TY_is_long (  )     (TY_flags(s) |= TY_LONG)

Definition at line 731 of file stab.h.

#define Set_TY_is_packed (  )     (TY_flags(s) |= TY_PACKED)

Definition at line 737 of file stab.h.

Referenced by Create_TY_For_Tree(), fei_user_type(), and Set_TY_is_packed().

#define Set_TY_is_referenced (  )     (TY_flags(s) |= TY_REFERENCED)

Definition at line 712 of file stab.h.

#define Set_TY_is_restrict (  )     (TY_flags(s) |= TY_RESTRICT)

Definition at line 721 of file stab.h.

Referenced by Create_TY_For_Tree().

#define Set_TY_is_thunk (  )     (TY_flags(s) |= TY_THUNK)

Definition at line 709 of file stab.h.

#define Set_TY_is_translated_to_c (  )     (TY_flags(s) |= TY_TRANSLATED_TO_C)

#define Set_TY_is_union (  )     (TY_flags(s) |= TY_UNION)

Definition at line 728 of file stab.h.

Referenced by Create_TY_For_Tree(), and Set_TY_is_union().

#define Set_TY_is_varargs (  )     (TY_flags(s) |= TY_VARARGS)

#define Set_TY_is_volatile (  )     (TY_flags(s) |= TY_VOLATILE)

#define Set_TY_kind ( t,
 )     (TY_kind(t) = v)

Definition at line 685 of file stab.h.

Referenced by Generate_Runtime_Stuff(), and Set_TY_kind().

#define Set_TY_last_in_split (  )     (TY_flags(s) |= TY_LAST_IN_SPLIT)

Definition at line 749 of file stab.h.

#define Set_TY_name ( t,
 )     (TY_name(t) = v)

Definition at line 688 of file stab.h.

#define Set_TY_no_ansi_alias (  )     (TY_flags(s) |= TY_NO_ANSI_ALIAS)

Definition at line 755 of file stab.h.

Referenced by Allocate_All_Formals(), Create_TY_For_Tree(), and Set_TY_no_ansi_alias().

#define Set_TY_not_in_union (  )     (TY_flags(s) |= TY_NOT_IN_UNION)

Definition at line 764 of file stab.h.

Referenced by Set_TY_not_in_union().

#define Set_TY_ptr_as_array (  )     (TY_flags(s) |= TY_PTR_AS_ARRAY)

#define Set_TY_return_to_param (  )     (TY_flags(s) |= TY_RETURN_TO_PARAM)

Definition at line 700 of file stab.h.

Referenced by Create_TY_For_Tree(), and Set_TY_return_to_param().

#define Set_TY_size ( t,
 )     (TY_size(t) = v)

#define Set_TY_split (  )     (TY_flags(s) |= TY_SPLIT)

#define ST_addr_taken (  )     (ST_addr_taken_saved(s) || ST_addr_taken_passed(s) || ST_addr_used_locally(s))

Definition at line 1486 of file stab.h.

Referenced by Initialize_Interface_Description().

#define ST_addr_taken_passed (  )     (ST_CVF_flags(s) & STFL_ADDR_TAKEN_PASSED)

Definition at line 1480 of file stab.h.

#define ST_addr_taken_saved (  )     (ST_CVF_flags(s) & STFL_ADDR_TAKEN_SAVED)

Definition at line 1474 of file stab.h.

#define ST_addr_used_locally (  )     (ST_CVF_flags(s) & STFL_ADDR_USED_LOCALLY)

Definition at line 1477 of file stab.h.

#define ST_base (  )     (CAN_USE_ST(s)->base)

Definition at line 1155 of file stab.h.

Referenced by Add_actual_to_caller_linex(), Base_Symbol_And_Offset(), Base_Symbol_And_Offset_For_Addressing(), DEPV_COMPUTE::Base_Test(), Build_Fde_For_Proc(), CGEMIT_Prn_Scn_In_Asm(), CGEMIT_Targ_Text_Initialize(), Check_If_Global_Has_Const_Value(), IPO_CLONE::Clone_Tree(), Create_Common_Block(), Create_Global_Variable(), Create_Local_Variable(), Create_ST_TO_FLD_MAP(), cwh_addr_address_ST(), cwh_addr_stid(), cwh_addr_store_ST(), cwh_dst_mk_dope_bound(), cwh_dst_mk_formal(), cwh_dst_mk_var(), cwh_io_ST_base(), cwh_stab_adjust_base_name(), cwh_stab_altentry_TY(), cwh_stab_altres_offset(), cwh_stab_altres_offset_comp(), cwh_stmt_return_altentry(), cwh_stmt_return_scalar(), DRA_Add_Clone(), DRA_Collect_Commons(), DRA_Mangle_Entry(), DRA_Process_Commons(), DRA_Process_Globals(), EMT_Assemble_BB(), EMT_End_File(), EMT_Write_Qualified_Name(), DEPV_COMPUTE::Equiv_Dim(), Equivalent_Load(), Evaluate_chi(), Expand_ST_into_base_and_ofst(), fei_object(), fei_return(), fei_section_gp(), fei_section_nongp(), fei_static_base(), fei_task_var(), Fill_Align_Symbol(), Fixup_Common(), Generate_Entry(), Generate_Exit(), Get_Array_Type(), get_base_and_offset(), get_lda_info(), Get_ST(), Get_ST_Base(), Group_Common_STs(), Has_Threadprivate_Variable(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), Is_callee_formal_mappable_to_caller(), Is_caller_value_linexable(), Is_Common_Based_Symbol(), Is_VLA(), Local_Variable(), lower_bit_field_id(), lower_split_sym_addrs(), Mark_Threadprivate_Loops_Traverse(), Match(), REDUCTION_MANAGER::Match(), Matching_Stores(), MemCtr_Add(), New_DART(), Non_Default_Text_Section(), Opt_global_var::operator()(), IPO_SYMTAB::fix_base< T >::operator()(), MERGE_NEST_REF_CLASSES::operator()(), Pad_Common(), Pad_Multi_Dim_Common(), Pad_Multi_Dims(), Process_Bss_Data(), Process_Global_Distribute(), DISTRIBUTION::Process_Memory(), IPO_INLINE::Process_Op_Code(), SUMMARIZE< program >::Process_procedure(), SUMMARIZE< program >::Record_mod(), SUMMARIZE< program >::Record_mod_formal(), SUMMARIZE< program >::Record_ref(), Reshape_ST_Entry(), Rewrite_Reshaped_Commons(), MIR_REFLIST::Same_Base(), set_addr_taken_expr(), ACCESS_ARRAY::Set_Array(), SUMMARIZE< program >::Set_IO(), ARA_REF::Set_Whole_Array(), Setup_Text_Section_For_PU(), AEQUIV::Sort_Stack(), Split_Individual_Common(), ST2C_weakext_translate(), ST2F_use_var(), SYMBOL::ST_Base(), St_Belongs_In_Varlist(), ST_Block_Merge(), ST_is_common_block(), ST_is_common_element(), ST_is_const_initialized_scalar(), ST_Source_COMMON_Block(), ST_Var_Kind(), Stab_Is_Based_At_Common_Or_Equivalence(), Stab_Is_Valid_Base(), Trace_Stack_Segments(), SUMMARIZE< program >::Update_Addr_Passed_Count(), IPA_CALL_GRAPH::Update_Node_After_Preopt(), Vector_Is_Possible(), WFE_Address_Of(), WFE_Array_Expr(), WFE_Dealloca(), WFE_Expand_Expr(), WGEN_Address_Of(), WGEN_Array_Expr(), WN2C_lvalue_st(), WN2F_Offset_Symref(), Write_INITV(), and Write_Sclass().

#define ST_BL_flags (  )     ST_flags(CLASS_IS_BLOCK(s))

Definition at line 1577 of file stab.h.

#define ST_btype (  )     (TY_btype(ST_type(s)))

#define ST_CC_flags (  )     ST_flags(CLASS_IS_CONST(s))

Definition at line 1564 of file stab.h.

#define ST_CF_flags (  )     ST_flags(CLASS_IS_FUNC(s))

Definition at line 1622 of file stab.h.

#define ST_CL_flags (  )     ST_flags(CLASS_IS_LABEL(s))

Definition at line 1601 of file stab.h.

#define ST_class (  )     (CAN_USE_ST(s)->symclass)

Definition at line 1141 of file stab.h.

Referenced by W2CF_TRANSLATOR::_Array_Segment_To_String(), W2CF_TRANSLATOR::_Clause_Symbols_To_String(), ANL_PRAGMA_ATTRIBUTE::_Write_Distribution(), ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives(), Access_vector_is_too_messy(), Actual_data_size(), Add_Pragma_To_MP_Region(), Add_To_Dummy_List(), Adjusted_Alignment(), ALIAS_RULE::Aliased_F90_Target_Rule(), Allocate_File_Statics(), PU_POINTS_TO_SUMMARY_MGR::Allocate_PU_Points_To_Summary(), Allocate_Space(), analyze_addressof_ty_being_split(), MEM_ACCESS_ANALYZER::Analyze_mem_access(), Analyze_one_address(), MEM_ACCESS_ANALYZER::Analyze_pointer(), POINTS_TO::Analyze_ST(), POINTS_TO::Analyze_ST_as_base(), Append_A_Clause_Symbol(), Append_Distribution(), Append_Nest_Clauses(), Assign_Offset(), Assign_ST_To_Named_Section(), AWN_LdidSym(), AWN_StidIntoSym(), AUX_STAB_ENTRY::Base_name(), BITWISE_DCE::Bits_in_var(), OPTCOUNT::Bottom_up_cr(), OPTCOUNT::Bottom_up_stmt(), ML_WHIRL_EMITTER::Build_loop_info(), Calc_Local_Area(), WN_Verifier::CALL_parent_LDID(), Can_Be_Immediate(), Can_Be_Tail_Call(), CGEMIT_Alias(), CGEMIT_Global_Decls(), CGEMIT_Print_Variable(), CGEMIT_Print_Variable_Info(), CGEMIT_Relocs_In_Asm(), CGEMIT_Relocs_In_Object(), CGEMIT_Weak_Alias(), CGEMIT_Write_Literal_Symbol(), CGTARG_TN_For_Asm_Operand(), Check_range(), Check_volatility(), IVR::Choose_primary_IV(), SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), Code_item(), OPT_STAB::Collect_nested_ref_info(), EOCC::Collect_real_occurrences(), OPT_STAB::Collect_ST_attr(), OPT_STAB::Compute_region_mu_chi(), Connect_indirect_call(), Constant_Dimension(), Contains_Dedicated_Preg(), IVR::Convert_all_ivs(), OPT_STAB::Convert_IO_statement(), REGION_BOUND::Convert_ST_list(), OPT_STAB::Convert_ST_to_AUX(), convert_to_reference(), BITWISE_DCE::Copy_propagate(), OPT_STAB::Count_syms(), Create_And_Set_ST_Base(), Create_Common_Block(), Create_Const_ST(), create_doloop_node(), Create_Global_ST(), Create_Local_Array_ST(), Create_Local_Symbol(), Create_MemTools_Load(), Create_MemTools_MakeGlobal(), Create_MemTools_MakeLocal(), Create_MemTools_RemoveLocal(), Create_MemTools_Store(), create_pointer_to_node(), OPT_STAB::Create_preg(), OPT_TAIL::Create_top_label(), cwh_addr_address_ST(), cwh_addr_f90_pointer_reference(), cwh_addr_load_ST(), cwh_addr_store_ST(), cwh_dst_process_var(), cwh_expr_set_flags(), cwh_io_analyse_arr(), cwh_stab_earlier_hosted(), cwh_stmt_call_helper(), Data_item(), ARA_LOOP_INFO::Determine_Last_Value(), DRA_Collect_Commons(), DRA_Finalize(), DRA_Process_Globals(), DRA_Read_Pragmas_In_Block(), Du_Sanity_Check_r(), Eliminate_Temp_In_While(), KEY_SCH::Emit_TN(), RVI_EMIT::Emit_wn_annotations(), EMT_Emit_PU(), EMT_End_File(), EMT_Put_Elf_Symbol(), EMT_Write_Qualified_Name(), AEQUIV::Enter_Locals_Stack(), OPT_STAB::Enter_symbol(), LOOP_MULTIVER::Estimate_latency(), LOOP_MULTIVER::Evaluate_cr_rec(), Execution_Cost_Value(), OPT_TAIL::Exit_is_well_behaved(), Exp_Ldst(), Expand_Const(), CODEMAP::Expand_expr(), Expand_ST_into_base_and_ofst(), ALIAS_CLASSIFICATION::Expr_may_contain_pointer(), MEM_ACCESS_ANALYZER::Expr_of_ptr_ty(), F90_Lower_Create_Temp(), fei_doloop(), Fill_Align_Symbol(), Finalize_Stack_Frame(), IP_ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), ALIAS_CLASSIFICATION::Find_declared_base_and_offset(), Find_last_arg_copy(), Find_RReg_Ldid(), IPO_CLONE::Fix_ST(), foldLdaOffset(), Forward_Substitutable(), Fuse(), Gather_Uplevel_References(), Gen_exp_wn(), Gen_Io_Calls(), PF_LOOPNODE::Gen_Prefetch(), Gen_stmt_wn(), Gen_WN_Const(), OPT_STAB::Generate_call_mu_chi_by_value(), OUTPUT_FUNC_START_PROFILER::Generate_Func_Start_Profiler_PU(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), PU_POINTS_TO_SUMMARY_MGR::Get(), Get_actual_st_if_passed(), LOCAL_CLSC::Get_bitpos(), Get_Original_Type(), ANL_FUNC_ENTRY::Get_Pragma_Srcpos_Range(), Get_Resultidx_Intrncall(), Get_Section_ST_With_Given_Name(), get_string_pointer(), get_symbol(), SUMMARIZE< program >::Get_symbol_index(), RVI::Get_wn_local_attributes(), REGION_BOUND::grb(), Hack_AltEntry_Rewrite_Formals(), handle_assignment(), ALIAS_CLASSIFICATION::Handle_call(), handle_compare(), handle_function_return(), handle_kid_of_istore(), SUMMARIZE< program >::Has_global_symbol_index(), Has_Reshaped_Type(), RVI_CTAB::Hash(), Hoist_Place(), OPT_STAB::Identify_vsym(), Initialize_Stack_Frame(), INITV2C_symbol(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), Interface_Scn_Add_Def(), COPYPROP::Invertible_occurrences(), IP_tag_symbol_gp_rel(), IP_WRITE_pu(), IPA_CPROP_DF_FLOW::IPA_CPROP_DF_FLOW(), IPA_LNO_Clip_Call_Use_Arcs(), IPA_LNO_Map_Node(), IPA_LNO_Read_Formal(), ir_put_st(), ir_put_wn(), Is_Allocated(), Is_Exp_Linexable(), is_f90_pointer(), is_f90_target(), COPYPROP::Is_function_of_itself(), RVI::Is_lda_candidate(), ALIAS_CLASSIFICATION::Is_LDA_of_variable(), Is_LDA_of_variable(), AUX_STAB_ENTRY::Is_local_rvi_candidate(), Is_MM_load(), Is_nested_call(), CODEREP::Is_non_volatile_terminal(), Is_Outer_Tile(), CODEREP::Is_rvi_lda_candidate(), Is_String_Literal(), Is_Unknown_Size_Array(), IsStidToReturnPreg(), TRANSPOSE_DIRECTED_GRAPH16::Local_Array(), LEGO_INFO::Local_Index(), Local_Multid_Array(), Localize_Variable(), Lookup_Function_Name(), Lookup_Variable(), lower_bit_field_id(), lower_char(), lower_io_statement(), lower_maxminloc(), lower_mp(), Lower_Pragma_Distribute_Reshape(), lower_split_sym_addrs(), POINTS_TO::Lower_to_base(), ETABLE::LPRE_bottom_up_cr(), BITWISE_DCE::Make_bb_live(), Make_Def_List_For_Global(), OPT_STAB::Make_st_group(), LINEX::Map_access_vector(), RVI::Map_mu_list(), RVI::Map_mu_node(), BITWISE_DCE::Mark_stmt_live(), Maybe_Assigned(), Mem_Ref_To_Var(), MemCtr_Add(), Memory_OP_References_Stack(), Merge_Section(), CG_BROWSER::Mod_Ref_Commons(), Modify_Asm_String(), SYMBOL::Name(), NameLock_Find(), ALIAS_CLASSIFICATION::New_base_id(), New_Const_Sym(), ANL_PRAGMA_ATTRIBUTE::Next_Stmt(), No_truncation_by_value_size(), NORMALIZE_LOOP::Normalize_do_loop(), OP_Has_Restrictions(), pad_global_arrays::operator()(), const_st_hash::operator()(), Opt_global_var::operator()(), set_global_addr_taken_attrib< program >::operator()(), WN2F_emit_commons::operator()(), fix_static_func::operator()(), PIC_OPT::operator()(), transfer_attributes_as_needed::operator()(), Pad_Degenerates(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Preg_Is_Rematerializable(), Preorder_Process_PUs(), MP_INFO::Print(), FIZ_FUSE_INFO::Print(), POINTS_TO::Print(), LEGO_INFO::Print(), ST::Print(), Print_alias_info(), Print_INITV(), Print_Label(), Process_Bss_Data(), Process_Distr_Array(), Process_Exception_Region(), IPO_INLINE::Process_Formal_ST(), Process_Initos_And_Literals(), DISTRIBUTION::Process_Memory(), Process_Preamble_Stores(), Process_Preg_Temps(), SUMMARIZE< program >::Process_procedure(), IPO_INLINE::Process_ST(), Process_Stack_Variable(), SYMBOL::Prompf_Name(), COPYPROP::Prop_const_init_scalar(), COPYPROP::Prop_ivar(), COPYPROP::Prop_var(), COPYPROP::Propagatable(), CODEREP::Propagatable_for_ivr(), COPYPROP::Propagatable_thru_phis(), put_location(), put_TN_comment(), r_apply_l_const(), r_assemble_binary(), Read_Pragma_Distribute(), Read_Pragma_Distribute_Reshape(), Read_Pragma_Redistribute(), SUMMARIZE< program >::Record_global_dmod(), SUMMARIZE< program >::Record_global_ref(), SUMMARIZE< program >::Record_ref_all_formal(), SUMMARIZE< program >::Record_ref_formal(), BITWISE_DCE::Redundant_cvtl(), ref_count_cmp(), OPT_STAB::REGION_add_to_bound(), REGION_add_wn_points_to(), REGION_live_in_from_chi(), REGION_live_out_from_mu(), PRUNE_BOUND::REGION_remove_from_bound(), OPT_STAB::REGION_verify_bound(), Rehash_tree_rec(), EXP_WORKLST::Remove_if_saved_to_preg(), Rename_Privatized_COMMON(), Rename_Update_MP_Region(), Replace_Formal_By_Actual(), Replace_Symbol(), Replace_Symbols(), DSE::Required_istore(), DCE::Required_istore(), DSE::Required_stid(), DCE::Required_store(), IVR::Reset_dont_prop(), Rewrite_Structs_In_MPRegion(), Scalar_Equivalence_Class(), PU_POINTS_TO_SUMMARY_MGR::Set(), Set_addr_saved_expr(), Set_addr_saved_stmt(), set_addr_taken_expr(), Set_Caller_Actual_Messy(), SUMMARIZE< program >::Set_IO(), Shorten_Section(), simp_cvt(), SIMP_Flt_ConstVal(), OPT_STAB::Simplify_Pointer_Ver(), SIMPNODE_GetDefinition(), Sinkable_Into_Loop(), sir_put_st(), sir_put_wn(), SSU::SPRE_candidate(), sPrint_TN(), ST2C_basic_decl(), IP_ALIAS_CLASSIFICATION::ST_base_id(), ST_Block_Merge(), ST_class(), ST_Has_Dope_Vector(), St_Idx_Is_Intconst(), ST_is_common_block(), ST_is_common_element(), ST_is_const_initialized(), ST_is_gp_relative(), ST_is_reshaped_var(), ST_is_tls(), ST_is_uplevelTemp(), ST_might_be_modified(), AUX_STAB_ENTRY::St_name(), ST_pu_defined(), ST_size(), ST_Verify_Fields(), WN_Verifier::STID_check_st_class(), Stores_proj_op_to_temp(), IPO_INLINE::SubstituteFormal(), Symbol_Is_Base_Register(), CG_BROWSER::Tlog_Mod_Ref_Commons(), OPT_STAB::Transfer_alias_class_to_occ_and_aux(), Translate_OMP_to_MP(), U64_LOWER_class(), COMP_UNIT::U64_lower_cr(), SUMMARIZE< program >::Update_Addr_Passed_Count(), Uses_Small_Offset(), PRUNE_BOUND::Useset_expr(), SSA::Value_number(), COPYPROP::Var_has_as_value_on_the_other_path(), CODEREP::Var_type_conversion(), Verify_No_Pregs_In_Tree(), DU_MANAGER::Verify_scalar_usage(), vho_lower_comma(), vho_lower_expr(), VHO_Lower_Mistore(), VHO_Lower_Mstid(), vho_lower_set_st_addr_info(), W2F_Translate_Stid_Lhs(), Walk_and_Info_Pregs(), Walk_and_Replace_Pregs(), ARA_LOOP_INFO::WB_Print(), WB_Whirl_Symbol(), WB_Whirl_Symbol_Type(), WFE_Expand_Expr(), WFE_maybe_localize_vars(), WFE_Set_ST_Addr_Saved(), WGEN_Expand_Expr(), WGEN_maybe_localize_vars(), WGEN_Set_ST_Addr_Saved(), Whirl_Symbol_Type(), WN2C_Append_Symtab_Vars(), WN2F_Function_Call_Lhs(), WN2F_io_control(), WN2F_Is_Address_Preg(), WN2F_lda(), WN2F_ldid(), WN2F_return(), WN2F_stid(), WN_CreateStid(), wn_dumpexpr(), WN_is_call_related(), WN_is_store_of_ded_reg(), WN_is_store_to_preg(), WN_Lda(), WN_set_st_addr_saved(), Wn_To_Access_Vector(), Write_INITO(), and Write_Symbol().

#define ST_CV_flags (  )     ST_flags(CLASS_IS_VAR(s))

Definition at line 1440 of file stab.h.

#define ST_CV_flags2 (  )     STV_flags2(CLASS_IS_VAR(s))

Definition at line 1441 of file stab.h.

#define ST_CVB_flags (  )     ST_flags(CLASS_IS_VAR_BLOCK(s))

Definition at line 1439 of file stab.h.

#define ST_CVC_flags (  )     ST_flags(CLASS_IS_VAR_CONST(s))

Definition at line 1438 of file stab.h.

#define ST_CVF_flags (  )     ST_flags(CLASS_IS_VAR_FUNC(s))

Definition at line 1437 of file stab.h.

#define ST_CVF_flags2 (  )     ST_flags2(CLASS_IS_VAR_FUNC(s))

Definition at line 1442 of file stab.h.

#define ST_declared_static (  )     (ST_CV_flags2(s) & STFL_DECLARED_STATIC)

Definition at line 1685 of file stab.h.

Referenced by Allocate_Entry_Formal(), Formal_Sym(), ST_is_uplevelTemp(), and ST_Verify_Flags().

#define ST_emit_symbol (  )     (ST_CV_flags2(s) & STFL_EMIT_SYMBOL)

Definition at line 1669 of file stab.h.

Referenced by EMT_End_File(), EMT_Put_Elf_Symbol(), and ST_Verify_Flags().

#define ST_export (  )     (ST_flags(s) & EXPORT_MASK)

#define ST_flags (  )     (CAN_USE_ST(s)->flags)

Definition at line 1146 of file stab.h.

Referenced by Interface_Scn_Add_Call(), and Interface_Scn_Add_Def().

#define ST_flags2 (  )     (CLASS_IS_VAR_FUNC(s)->uc.vs.flags2)

Definition at line 1169 of file stab.h.

#define ST_force_gprel (  )     (ST_CV_flags2(s) & STFL_FORCE_GPREL)

Definition at line 1675 of file stab.h.

#define ST_force_not_gprel (  )     (ST_CV_flags2(s) & STFL_FORCE_NOT_GPREL)

Definition at line 1677 of file stab.h.

#define ST_formal_preg_no (  )     ((s)->full.preg)

Definition at line 1165 of file stab.h.

#define ST_formal_ref_base (  )     (CAN_USE_ST(s)->full.formalBase)

Definition at line 1164 of file stab.h.

#define ST_full (  )     (CAN_USE_ST(s)->full.common)

#define ST_gp_group (  )     ((ST_CVF_flags2(s) & GPGROUP_MASK)>>GPGROUP_SHIFT)

Definition at line 1727 of file stab.h.

#define ST_gprel (  )     (ST_CVB_flags(s) & STFL_GPREL)

#define ST_has_nested_ref (  )     (ST_CV_flags2(s) & STFL_HAS_NESTED_REF)

#define ST_hashval (  )     (CLASS_IS_CONST_SYM(s)->uindex.hashval)

Definition at line 1150 of file stab.h.

#define ST_id (  )     ((ST_index(s) & 0xffffff) | ((ST_level(s) & 0x7f) << 24))

Definition at line 1201 of file stab.h.

#define ST_index (  )     (CAN_USE_ST(s)->uindex.index)

#define ST_init_value_zero (  )     (ST_CV_flags2(s) & STFL_INIT_VALUE_ZERO)

#define ST_is_auto_or_cpointer (  )     (ST_CV_flags2(s) & STFL_IS_AUTO_OR_CPOINTER)

Definition at line 1691 of file stab.h.

#define ST_is_const_var (  )     (ST_CV_flags(s) & STFL_IS_CONST_VAR)

#define ST_is_datapool (  )     (ST_CV_flags(s) & STFL_IS_DATAPOOL)

Definition at line 1556 of file stab.h.

Referenced by Adjusted_Alignment().

#define ST_is_equivalenced (  )     (ST_CV_flags2(s) & STFL_IS_EQUIVALENCED)

#define ST_is_f90_pointer (  )     (ST_CV_flags2(s) & STFL_IS_F90_POINTER)

Definition at line 1681 of file stab.h.

#define ST_is_f90_target (  )     (ST_CV_flags2(s) & STFL_IS_F90_TARGET)

#define ST_is_fill_align (  )     (ST_CV_flags2(s) & STFL_IS_FILL_ALIGN)

#define ST_is_formal_ref (  )     (ST_flags(s) & STFL_FORMAL_REF)

Definition at line 1465 of file stab.h.

#define ST_is_global (  )     (ST_flags(s) & STFL_GLOBAL)

#define ST_is_initialized (  )     (ST_flags(s) & STFL_INITIALIZED)

#define ST_is_mainPU (  )     (ST_CF_flags(s) & STFL_PU_IS_MAINPU)

Definition at line 1626 of file stab.h.

#define ST_is_namelist (  )     (ST_CV_flags2(s) & STFL_IS_NAMELIST)

#define ST_is_non_contiguous (  )     (ST_CV_flags2(s) & STFL_IS_NON_CONTIGUOUS)