osprey/be/cg/tn.h File Reference

#include "tn_list.h"
#include "register.h"
#include "symtab.h"
#include "targ_isa_enums.h"
#include "op.h"
#include "tn_targ.h"

Include dependency graph for tn.h:

Go to the source code of this file.

Data Types

type  tn

Defines

#define TN_NUM_MAX   INT32_MAX
#define TN_CONSTANT   0x0001
#define TN_HAS_VALUE   0x0002
#define TN_LABEL   0x0004
#define TN_TAG   0x0008
#define TN_SYMBOL   0x0010
#define TN_FLOAT   0x0020
#define TN_DEDICATED   0x0040
#define TN_FPU_INT   0x0080
#define TN_GLOBAL_REG   0x0100
#define TN_IF_CONV_COND   0x0200
#define TN_REMATERIALIZABLE   0x0400
#define TN_GRA_HOMEABLE   0x0800
#define TN_ENUM   0x1000
#define TN_GRA_CANNOT_SPLIT   0x2000
#define CAN_USE_TN(x)   (x)
#define TN_flags(t)   (CAN_USE_TN(t)->flags)
#define Set_TN_flags(t, x)   (CAN_USE_TN(t)->flags = (x))
#define TN_is_constant(r)   (TN_flags(r) & TN_CONSTANT)
#define Set_TN_is_constant(r)   (TN_flags(r) |= TN_CONSTANT)
#define TN_is_register(r)   (!TN_is_constant(r))
#define TN_relocs(t)   (CAN_USE_TN(t)->relocs)
#define Set_TN_relocs(t, x)   (CAN_USE_TN(t)->relocs = (x))
#define TN_size(t)   (CAN_USE_TN(t)->size+0)
#define Set_TN_size(t, x)   (CAN_USE_TN(t)->size = (x))
#define TN_number(t)   (CAN_USE_REG_TN(t)->u1.reg_tn.number+0)
#define Set_TN_number(t, x)   (CAN_USE_REG_TN(t)->u1.reg_tn.number = (x))
#define TN_class_reg(t)   (CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)
#define Set_TN_class_reg(t, x)   (CAN_USE_REG_TN(t)->u1.reg_tn.class_reg = (x))
#define TN_register(t)   (CLASS_REG_PAIR_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)+0)
#define Set_TN_register(t, x)   (Set_CLASS_REG_PAIR_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))
#define TN_register_class(t)   (CLASS_REG_PAIR_rclass(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg))
#define Set_TN_register_class(t, x)   (Set_CLASS_REG_PAIR_rclass(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))
#define TN_register_and_class(t)   (CLASS_REG_PAIR_class_n_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)+0)
#define Set_TN_register_and_class(t, x)   (Set_CLASS_REG_PAIR_class_n_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))
#define TN_save_creg(t)   (CAN_USE_REG_TN(t)->u1.reg_tn.save_creg)
#define TN_save_reg(t)   (CLASS_REG_PAIR_reg(TN_save_creg(t))+0)
#define TN_save_rclass(t)   (CLASS_REG_PAIR_rclass(TN_save_creg(t)))
#define Set_TN_save_creg(t, x)   (CAN_USE_REG_TN(t)->u1.reg_tn.save_creg = (x))
#define TN_is_save_reg(t)   (!CLASS_REG_PAIR_EqualP(TN_save_creg(t),CLASS_REG_PAIR_undef))
#define TN_spill(t)   (CAN_USE_TN(t)->u2.u3.spill)
#define Set_TN_spill(t, x)   (CAN_USE_TN(t)->u2.u3.spill = (x))
#define TN_spill_is_valid(t)   (TN_is_register(t) && !(TN_is_rematerializable(t) || TN_is_gra_homeable(t)))
#define TN_has_spill(t)   (TN_spill_is_valid(t) && (TN_spill(t) != NULL))
#define TN_value(t)   (CAN_USE_TN(t)->u1.value)
#define Set_TN_value(t, x)   (CAN_USE_TN(t)->u1.value = (x))
#define TN_offset(t)   (CAN_USE_TN(t)->u1.offset)
#define Set_TN_offset(t, x)   (CAN_USE_TN(t)->u1.offset = (x))
#define TN_label(t)   (CAN_USE_TN(t)->u2.label)
#define Set_TN_label(t, x)   (CAN_USE_TN(t)->u2.label = (x))
#define TN_enum(t)   (CAN_USE_TN(t)->u2.ecv)
#define Set_TN_enum(t, x)   (CAN_USE_TN(t)->u2.ecv = (x))
#define TN_var(t)   (CAN_USE_TN(t)->u2.var)
#define Set_TN_var(t, x)   (CAN_USE_TN(t)->u2.var = (x))
#define TN_home(t)   (CAN_USE_TN(t)->u2.u3.home)
#define Set_TN_home(t, x)   (CAN_USE_TN(t)->u2.u3.home = (x))
#define TN_has_value(r)   (TN_flags(r) & TN_HAS_VALUE)
#define Set_TN_has_value(r)   (TN_flags(r) |= TN_HAS_VALUE)
#define TN_is_label(r)   (TN_flags(r) & TN_LABEL)
#define Set_TN_is_label(r)   (TN_flags(r) |= TN_LABEL)
#define TN_is_tag(r)   (TN_flags(r) & TN_TAG)
#define Set_TN_is_tag(r)   (TN_flags(r) |= TN_TAG)
#define TN_is_symbol(r)   (TN_flags(r) & TN_SYMBOL)
#define Set_TN_is_symbol(r)   (TN_flags(r) |= TN_SYMBOL)
#define TN_is_enum(r)   (TN_flags(r) & TN_ENUM)
#define Set_TN_is_enum(r)   (TN_flags(r) |= TN_ENUM)
#define TN_is_float(x)   (TN_flags(x) & TN_FLOAT)
#define Set_TN_is_float(x)   (TN_flags(x) |= TN_FLOAT)
#define TN_is_fpu_int(x)   (TN_flags(x) & TN_FPU_INT)
#define Set_TN_is_fpu_int(x)   (TN_flags(x) |= TN_FPU_INT)
#define Reset_TN_is_fpu_int(x)   (TN_flags(x) &= ~TN_FPU_INT)
#define TN_is_global_reg(x)   (TN_flags(x) & TN_GLOBAL_REG)
#define Set_TN_is_global_reg(x)   (TN_flags(x) |= TN_GLOBAL_REG)
#define Reset_TN_is_global_reg(x)   (TN_flags(x) &= ~TN_GLOBAL_REG)
#define TN_is_dedicated(r)   (TN_flags(r) & TN_DEDICATED)
#define Set_TN_is_dedicated(r)   (TN_flags(r) |= TN_DEDICATED)
#define Reset_TN_is_dedicated(r)   (TN_flags(r)&= ~TN_DEDICATED)
#define TN_is_if_conv_cond(r)   (TN_flags(r) & TN_IF_CONV_COND)
#define Set_TN_is_if_conv_cond(r)   (TN_flags(r) |= TN_IF_CONV_COND)
#define Reset_TN_is_if_conv_cond(r)   (TN_flags(r) &= ~TN_IF_CONV_COND)
#define TN_is_rematerializable(r)   (TN_flags(r) & TN_REMATERIALIZABLE)
#define Set_TN_is_rematerializable(r)   (TN_flags(r) |= TN_REMATERIALIZABLE)
#define Reset_TN_is_rematerializable(r)   (TN_flags(r) &= ~TN_REMATERIALIZABLE)
#define TN_is_gra_homeable(r)   (TN_flags(r) & TN_GRA_HOMEABLE)
#define Set_TN_is_gra_homeable(r)   (TN_flags(r) |= TN_GRA_HOMEABLE)
#define Reset_TN_is_gra_homeable(r)   (TN_flags(r) &= ~TN_GRA_HOMEABLE)
#define TN_is_gra_cannot_split(r)   (TN_flags(r) & TN_GRA_CANNOT_SPLIT)
#define Set_TN_is_gra_cannot_split(r)   (TN_flags(r) |= TN_GRA_CANNOT_SPLIT)
#define TN_is_sp_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_sp)
#define TN_is_gp_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_gp)
#define TN_is_ep_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_ep)
#define TN_is_fp_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_fp)
#define TN_is_ra_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_ra)
#define TN_is_zero_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_zero)
#define TN_is_static_link_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_static_link)
#define TN_is_pfs_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_pfs)
#define TN_is_lc_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_lc)
#define TN_is_ec_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_ec)
#define TN_is_true_pred(r)   (TN_register_and_class(r) == CLASS_AND_REG_true)
#define TN_is_fzero_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_fzero)
#define TN_is_fone_reg(r)   (TN_register_and_class(r) == CLASS_AND_REG_fone)
#define TN_is_reloc_gprel16(r)   (TN_relocs(r) == TN_RELOC_GPREL16)
#define Set_TN_is_reloc_gprel16(r)   Set_TN_relocs(r,TN_RELOC_GPREL16)
#define TN_is_reloc_low16(r)   (TN_relocs(r) == TN_RELOC_LOW16)
#define Set_TN_is_reloc_low16(r)   Set_TN_relocs(r,TN_RELOC_LOW16)
#define TN_is_reloc_high16(r)   (TN_relocs(r) == TN_RELOC_HIGH16)
#define Set_TN_is_reloc_high16(r)   Set_TN_relocs(r,TN_RELOC_HIGH16)
#define TN_is_reloc_higher(r)   (TN_relocs(r) == TN_RELOC_HIGHER)
#define Set_TN_is_reloc_higher(r)   Set_TN_relocs(r,TN_RELOC_HIGHER)
#define TN_is_reloc_highest(r)   (TN_relocs(r) == TN_RELOC_HIGHEST)
#define Set_TN_is_reloc_highest(r)   Set_TN_relocs(r,TN_RELOC_HIGHEST)
#define TN_is_reloc_got_disp(r)   (TN_relocs(r) == TN_RELOC_GOT_DISP)
#define Set_TN_is_reloc_got_disp(r)   Set_TN_relocs(r,TN_RELOC_GOT_DISP)
#define TN_is_reloc_got_page(r)   (TN_relocs(r) == TN_RELOC_GOT_PAGE)
#define Set_TN_is_reloc_got_page(r)   Set_TN_relocs(r,TN_RELOC_GOT_PAGE)
#define TN_is_reloc_got_ofst(r)   (TN_relocs(r) == TN_RELOC_GOT_OFST)
#define Set_TN_is_reloc_got_ofst(r)   Set_TN_relocs(r,TN_RELOC_GOT_OFST)
#define TN_is_reloc_call16(r)   (TN_relocs(r) == TN_RELOC_CALL16)
#define Set_TN_is_reloc_call16(r)   Set_TN_relocs(r,TN_RELOC_CALL16)
#define TN_is_reloc_got_hi16(r)   (TN_relocs(r) == TN_RELOC_GOT_HI16)
#define Set_TN_is_reloc_got_hi16(r)   Set_TN_relocs(r,TN_RELOC_GOT_HI16)
#define TN_is_reloc_got_lo16(r)   (TN_relocs(r) == TN_RELOC_GOT_LO16)
#define Set_TN_is_reloc_got_lo16(r)   Set_TN_relocs(r,TN_RELOC_GOT_LO16)
#define TN_is_reloc_call_hi16(r)   (TN_relocs(r) == TN_RELOC_CALL_HI16)
#define Set_TN_is_reloc_call_hi16(r)   Set_TN_relocs(r,TN_RELOC_CALL_HI16)
#define TN_is_reloc_call_lo16(r)   (TN_relocs(r) == TN_RELOC_CALL_LO16)
#define Set_TN_is_reloc_call_lo16(r)   Set_TN_relocs(r,TN_RELOC_CALL_LO16)
#define TN_is_reloc_neg(r)   (TN_relocs(r) == TN_RELOC_NEG)
#define Set_TN_is_reloc_neg(r)   Set_TN_relocs(r,TN_RELOC_NEG)
#define TN_is_reloc_gpsub(r)   (TN_relocs(r) == TN_RELOC_GPSUB)
#define Set_TN_is_reloc_gpsub(r)   Set_TN_relocs(r,TN_RELOC_GPSUB)
#define TN_is_reloc_lo_gpsub(r)   (TN_relocs(r) == TN_RELOC_LO_GPSUB)
#define Set_TN_is_reloc_lo_gpsub(r)   Set_TN_relocs(r,TN_RELOC_LO_GPSUB)
#define TN_is_reloc_hi_gpsub(r)   (TN_relocs(r) == TN_RELOC_HI_GPSUB)
#define Set_TN_is_reloc_hi_gpsub(r)   Set_TN_relocs(r,TN_RELOC_HI_GPSUB)
#define TN_is_reloc_gpident(r)   (TN_relocs(r) == TN_RELOC_GPIDENT)
#define Set_TN_is_reloc_gpident(r)   Set_TN_relocs(r,TN_RELOC_GPIDENT)
#define TN_is_reloc_lo_gpident(r)   (TN_relocs(r) == TN_RELOC_LO_GPIDENT)
#define Set_TN_is_reloc_lo_gpident(r)   Set_TN_relocs(r,TN_RELOC_LO_GPIDENT)
#define TN_is_reloc_hi_gpident(r)   (TN_relocs(r) == TN_RELOC_HI_GPIDENT)
#define Set_TN_is_reloc_hi_gpident(r)   Set_TN_relocs(r,TN_RELOC_HI_GPIDENT)
#define TN_is_reloc_ia_imm14(r)   (TN_relocs(r) == TN_RELOC_IA_IMM14)
#define Set_TN_is_reloc_ia_imm14(r)   Set_TN_relocs(r,TN_RELOC_IA_IMM14)
#define TN_is_reloc_ia_imm22(r)   (TN_relocs(r) == TN_RELOC_IA_IMM22)
#define Set_TN_is_reloc_ia_imm22(r)   Set_TN_relocs(r,TN_RELOC_IA_IMM22)
#define TN_is_reloc_ia_pcrel(r)   (TN_relocs(r) == TN_RELOC_IA_PCREL)
#define Set_TN_is_reloc_ia_pcrel(r)   Set_TN_relocs(r,TN_RELOC_IA_PCREL)
#define TN_is_reloc_ia_gprel22(r)   (TN_relocs(r) == TN_RELOC_IA_GPREL22)
#define Set_TN_is_reloc_ia_gprel22(r)   Set_TN_relocs(r,TN_RELOC_IA_GPREL22)
#define TN_is_reloc_ia_ltoff22(r)   (TN_relocs(r) == TN_RELOC_IA_LTOFF22)
#define Set_TN_is_reloc_ia_ltoff22(r)   Set_TN_relocs(r,TN_RELOC_IA_LTOFF22)
#define TN_is_reloc_ia_ltoff_fptr(r)   (TN_relocs(r) == TN_RELOC_IA_LTOFF_FPTR)
#define Set_TN_is_reloc_ia_ltoff_fptr(r)   Set_TN_relocs(r,TN_RELOC_IA_LTOFF_FPTR)
#define TNvec(i)   TN_Vec[i]

Typedefs

typedef struct tn TN
typedef INT32 TN_NUM
typedef mINT32 mTN_NUM

Enumerations

enum  TN_RELOCS {
  TN_RELOC_NONE = 0x00, TN_RELOC_GPREL16 = 0x01, TN_RELOC_LOW16 = 0x02, TN_RELOC_HIGH16 = 0x03,
  TN_RELOC_HIGHER = 0x04, TN_RELOC_HIGHEST = 0x05, TN_RELOC_GOT_DISP = 0x06, TN_RELOC_GOT_PAGE = 0x07,
  TN_RELOC_GOT_OFST = 0x08, TN_RELOC_CALL16 = 0x09, TN_RELOC_GOT_HI16 = 0x0a, TN_RELOC_GOT_LO16 = 0x0b,
  TN_RELOC_CALL_HI16 = 0x0c, TN_RELOC_CALL_LO16 = 0x0d, TN_RELOC_NEG = 0x0e, TN_RELOC_GPSUB = 0x0f,
  TN_RELOC_LO_GPSUB = 0x10, TN_RELOC_HI_GPSUB = 0x11, TN_RELOC_GPIDENT = 0x12, TN_RELOC_LO_GPIDENT = 0x13,
  TN_RELOC_HI_GPIDENT = 0x14, TN_RELOC_IA_IMM14 = 0x20, TN_RELOC_IA_IMM22 = 0x21, TN_RELOC_IA_PCREL = 0x22,
  TN_RELOC_IA_GPREL22 = 0x23, TN_RELOC_IA_LTOFF22 = 0x24, TN_RELOC_IA_LTOFF_FPTR = 0x25
}
enum  DEF_KIND { VAL_KNOWN, VAL_UNKNOWN, VAL_COND_DEF, VAL_COND_USE }

Functions/Subroutines

TNCAN_USE_REG_TN (const TN *t)
BOOL TN_is_zero (const TN *r)
BOOL TN_is_const_reg (const TN *r)
void Init_Dedicated_TNs (void)
void Init_TNs_For_PU (void)
void Init_TNs_For_REGION (void)
TNGen_Register_TN (ISA_REGISTER_CLASS rclass, INT size)
TNBuild_Dedicated_TN (ISA_REGISTER_CLASS rclass, REGISTER reg, INT size)
BOOL TNs_Are_Equivalent (TN *tn1, TN *tn2)
TNBuild_RCLASS_TN (ISA_REGISTER_CLASS rclass)
TNBuild_TN_Like (TN *tn)
TNBuild_TN_Of_Mtype (TYPE_ID mtype)
TNDup_TN (TN *tn)
TNDup_TN_Even_If_Dedicated (TN *tn)
BOOL TN_Is_Allocatable (const TN *tn)
void TN_Allocate_Register (TN *tn, REGISTER reg)
BOOL TN_is_dedicated_class_and_reg (TN *tn, UINT16 class_n_reg)
TNGen_Literal_TN (INT64 val, INT size)
TNGen_Literal_TN_Ex (INT64 val)
TNGen_Unique_Literal_TN (INT64 ivalue, INT size)
TNGen_Literal_TN_Of_Mtype (INT64 val, TYPE_ID mtype)
TNGen_Enum_TN (ISA_ENUM_CLASS_VALUE ecv)
TNGen_Symbol_TN (ST *s, INT64 offset, INT32 relocs)
TNGen_Label_TN (LABEL_IDX lab, INT64 offset)
TNGen_Tag_TN (LABEL_IDX tag)
TNGen_Adjusted_TN (TN *tn, INT64 adjust)
void fPrint_TN (FILE *f, const char *fmt, TN *tn)
void Print_TN (TN *tn, BOOL verbose)
void Print_TN_List (FILE *, TN_LIST *)
void Print_TNs (void)
TNFind_TN_with_Matching_Register (TN *tn0, TN_LIST *list)
struct opTN_Reaching_Value_At_Op (TN *tn, struct op *op, DEF_KIND *kind, BOOL reaching_def)
BOOL TN_Value_At_Op (TN *tn, struct op *use_op, INT64 *val)
BOOL Potential_Immediate_TN_Expr (TOP opcode, struct tn *tn1, INT32 disp)
BOOL Is_OP_Cond (OP *op)

Variables

TN_NUM Last_Dedicated_TN
TN_NUM First_Regular_TN
TN_NUM Last_TN
TN_NUM First_REGION_TN
TN ** TN_Vec
TNZero_TN
TNFP_TN
TNSP_TN
TNRA_TN
TNEp_TN
TNGP_TN
TNPfs_TN
TNLC_TN
TNEC_TN
TNTrue_TN
TNFZero_TN
TNFOne_TN


Define Documentation

#define CAN_USE_TN (  )     (x)

Definition at line 398 of file tn.h.

#define Reset_TN_is_dedicated (  )     (TN_flags(r)&= ~TN_DEDICATED)

Definition at line 483 of file tn.h.

Referenced by Dup_TN_Even_If_Dedicated().

#define Reset_TN_is_fpu_int (  )     (TN_flags(x) &= ~TN_FPU_INT)

Definition at line 477 of file tn.h.

Referenced by Expand_Composed_Load(), Expand_Expr(), and Expand_Misaligned_Load().

#define Reset_TN_is_global_reg (  )     (TN_flags(x) &= ~TN_GLOBAL_REG)

#define Reset_TN_is_gra_homeable (  )     (TN_flags(r) &= ~TN_GRA_HOMEABLE)

#define Reset_TN_is_if_conv_cond (  )     (TN_flags(r) &= ~TN_IF_CONV_COND)

Definition at line 487 of file tn.h.

Referenced by DB_Rename_Cond_TN().

#define Reset_TN_is_rematerializable (  )     (TN_flags(r) &= ~TN_REMATERIALIZABLE)

#define Set_TN_class_reg ( t,
 )     (CAN_USE_REG_TN(t)->u1.reg_tn.class_reg = (x))

Definition at line 426 of file tn.h.

Referenced by KEY_SCH::Assign_Register(), and Lookup_Register_TN().

#define Set_TN_enum ( t,
 )     (CAN_USE_TN(t)->u2.ecv = (x))

Definition at line 455 of file tn.h.

Referenced by CGTARG_Perform_THR_Code_Generation(), and Gen_Enum_TN().

#define Set_TN_flags ( t,
 )     (CAN_USE_TN(t)->flags = (x))

Definition at line 402 of file tn.h.

#define Set_TN_has_value (  )     (TN_flags(r) |= TN_HAS_VALUE)

Definition at line 463 of file tn.h.

Referenced by Gen_Literal_TN(), and Gen_Unique_Literal_TN().

#define Set_TN_home ( t,
 )     (CAN_USE_TN(t)->u2.u3.home = (x))

#define Set_TN_is_constant (  )     (TN_flags(r) |= TN_CONSTANT)

#define Set_TN_is_dedicated (  )     (TN_flags(r) |= TN_DEDICATED)

#define Set_TN_is_enum (  )     (TN_flags(r) |= TN_ENUM)

Definition at line 471 of file tn.h.

Referenced by Gen_Enum_TN().

#define Set_TN_is_float (  )     (TN_flags(x) |= TN_FLOAT)

Definition at line 474 of file tn.h.

Referenced by Create_Dedicated_TN(), and Gen_Register_TN().

#define Set_TN_is_fpu_int (  )     (TN_flags(x) |= TN_FPU_INT)

Definition at line 476 of file tn.h.

Referenced by Exp_OP(), Mk_OP(), and Mk_VarOP().

#define Set_TN_is_global_reg (  )     (TN_flags(x) |= TN_GLOBAL_REG)

#define Set_TN_is_gra_cannot_split (  )     (TN_flags(r) |= TN_GRA_CANNOT_SPLIT)

Definition at line 498 of file tn.h.

Referenced by EETARG_Save_Extra_Callee_Tns().

#define Set_TN_is_gra_homeable (  )     (TN_flags(r) |= TN_GRA_HOMEABLE)

Definition at line 494 of file tn.h.

Referenced by PREG_To_TN().

#define Set_TN_is_if_conv_cond (  )     (TN_flags(r) |= TN_IF_CONV_COND)

Definition at line 486 of file tn.h.

Referenced by DB_Rename_Cond_TN(), and DB_Rename_Cond_TN_OPs().

#define Set_TN_is_label (  )     (TN_flags(r) |= TN_LABEL)

Definition at line 465 of file tn.h.

Referenced by Gen_Label_TN().

#define Set_TN_is_reloc_call16 (  )     Set_TN_relocs(r,TN_RELOC_CALL16)

Definition at line 603 of file tn.h.

#define Set_TN_is_reloc_call_hi16 (  )     Set_TN_relocs(r,TN_RELOC_CALL_HI16)

Definition at line 609 of file tn.h.

#define Set_TN_is_reloc_call_lo16 (  )     Set_TN_relocs(r,TN_RELOC_CALL_LO16)

Definition at line 611 of file tn.h.

#define Set_TN_is_reloc_got_disp (  )     Set_TN_relocs(r,TN_RELOC_GOT_DISP)

Definition at line 597 of file tn.h.

Referenced by Can_Be_Tail_Call(), and Expand_Lda_Label().

#define Set_TN_is_reloc_got_hi16 (  )     Set_TN_relocs(r,TN_RELOC_GOT_HI16)

Definition at line 605 of file tn.h.

#define Set_TN_is_reloc_got_lo16 (  )     Set_TN_relocs(r,TN_RELOC_GOT_LO16)

Definition at line 607 of file tn.h.

#define Set_TN_is_reloc_got_ofst (  )     Set_TN_relocs(r,TN_RELOC_GOT_OFST)

Definition at line 601 of file tn.h.

#define Set_TN_is_reloc_got_page (  )     Set_TN_relocs(r,TN_RELOC_GOT_PAGE)

Definition at line 599 of file tn.h.

#define Set_TN_is_reloc_gpident (  )     Set_TN_relocs(r,TN_RELOC_GPIDENT)

Definition at line 621 of file tn.h.

#define Set_TN_is_reloc_gprel16 (  )     Set_TN_relocs(r,TN_RELOC_GPREL16)

Definition at line 587 of file tn.h.

#define Set_TN_is_reloc_gpsub (  )     Set_TN_relocs(r,TN_RELOC_GPSUB)

Definition at line 615 of file tn.h.

#define Set_TN_is_reloc_hi_gpident (  )     Set_TN_relocs(r,TN_RELOC_HI_GPIDENT)

Definition at line 625 of file tn.h.

#define Set_TN_is_reloc_hi_gpsub (  )     Set_TN_relocs(r,TN_RELOC_HI_GPSUB)

Definition at line 619 of file tn.h.

#define Set_TN_is_reloc_high16 (  )     Set_TN_relocs(r,TN_RELOC_HIGH16)

Definition at line 591 of file tn.h.

#define Set_TN_is_reloc_higher (  )     Set_TN_relocs(r,TN_RELOC_HIGHER)

Definition at line 593 of file tn.h.

#define Set_TN_is_reloc_highest (  )     Set_TN_relocs(r,TN_RELOC_HIGHEST)

Definition at line 595 of file tn.h.

#define Set_TN_is_reloc_ia_gprel22 (  )     Set_TN_relocs(r,TN_RELOC_IA_GPREL22)

Definition at line 633 of file tn.h.

#define Set_TN_is_reloc_ia_imm14 (  )     Set_TN_relocs(r,TN_RELOC_IA_IMM14)

Definition at line 627 of file tn.h.

#define Set_TN_is_reloc_ia_imm22 (  )     Set_TN_relocs(r,TN_RELOC_IA_IMM22)

Definition at line 629 of file tn.h.

#define Set_TN_is_reloc_ia_ltoff22 (  )     Set_TN_relocs(r,TN_RELOC_IA_LTOFF22)

Definition at line 635 of file tn.h.

Referenced by Expand_Lda_Label().

#define Set_TN_is_reloc_ia_ltoff_fptr (  )     Set_TN_relocs(r,TN_RELOC_IA_LTOFF_FPTR)

Definition at line 637 of file tn.h.

#define Set_TN_is_reloc_ia_pcrel (  )     Set_TN_relocs(r,TN_RELOC_IA_PCREL)

Definition at line 631 of file tn.h.

#define Set_TN_is_reloc_lo_gpident (  )     Set_TN_relocs(r,TN_RELOC_LO_GPIDENT)

Definition at line 623 of file tn.h.

#define Set_TN_is_reloc_lo_gpsub (  )     Set_TN_relocs(r,TN_RELOC_LO_GPSUB)

Definition at line 617 of file tn.h.

#define Set_TN_is_reloc_low16 (  )     Set_TN_relocs(r,TN_RELOC_LOW16)

Definition at line 589 of file tn.h.

#define Set_TN_is_reloc_neg (  )     Set_TN_relocs(r,TN_RELOC_NEG)

Definition at line 613 of file tn.h.

#define Set_TN_is_rematerializable (  )     (TN_flags(r) |= TN_REMATERIALIZABLE)

#define Set_TN_is_symbol (  )     (TN_flags(r) |= TN_SYMBOL)

Definition at line 469 of file tn.h.

Referenced by Gen_Symbol_TN().

#define Set_TN_is_tag (  )     (TN_flags(r) |= TN_TAG)

Definition at line 467 of file tn.h.

Referenced by Gen_Tag_TN().

#define Set_TN_label ( t,
 )     (CAN_USE_TN(t)->u2.label = (x))

#define Set_TN_number ( t,
 )     (CAN_USE_REG_TN(t)->u1.reg_tn.number = (x))

Definition at line 424 of file tn.h.

Referenced by Create_Dedicated_TN(), Dup_TN(), and Gen_Register_TN().

#define Set_TN_offset ( t,
 )     (CAN_USE_TN(t)->u1.offset = (x))

Definition at line 451 of file tn.h.

Referenced by r_assemble_op().

#define Set_TN_register ( t,
 )     (Set_CLASS_REG_PAIR_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))

#define Set_TN_register_and_class ( t,
 )     (Set_CLASS_REG_PAIR_class_n_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))

Definition at line 437 of file tn.h.

Referenced by CGPREP_Dup_TN(), KEY_SCH::Gen_PKE(), and Make_Dedicated_Save_TN().

#define Set_TN_register_class ( t,
 )     (Set_CLASS_REG_PAIR_rclass(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg,(x)))

#define Set_TN_relocs ( t,
 )     (CAN_USE_TN(t)->relocs = (x))

Definition at line 419 of file tn.h.

#define Set_TN_save_creg ( t,
 )     (CAN_USE_REG_TN(t)->u1.reg_tn.save_creg = (x))

#define Set_TN_size ( t,
 )     (CAN_USE_TN(t)->size = (x))

#define Set_TN_spill ( t,
 )     (CAN_USE_TN(t)->u2.u3.spill = (x))

#define Set_TN_value ( t,
 )     (CAN_USE_TN(t)->u1.value = (x))

Definition at line 449 of file tn.h.

Referenced by Gen_Unique_Literal_TN(), KEY_SCH::Peeling_For_Known_Trip(), and Set_Frame_Len().

#define Set_TN_var ( t,
 )     (CAN_USE_TN(t)->u2.var = (x))

Definition at line 457 of file tn.h.

Referenced by Gen_Symbol_TN().

#define TN_class_reg (  )     (CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)

#define TN_CONSTANT   0x0001

Definition at line 266 of file tn.h.

#define TN_DEDICATED   0x0040

Definition at line 272 of file tn.h.

#define TN_enum (  )     (CAN_USE_TN(t)->u2.ecv)

#define TN_ENUM   0x1000

Definition at line 278 of file tn.h.

#define TN_flags (  )     (CAN_USE_TN(t)->flags)

Definition at line 401 of file tn.h.

Referenced by Build_TN_Like(), and sPrint_TN().

#define TN_FLOAT   0x0020

Definition at line 271 of file tn.h.

#define TN_FPU_INT   0x0080

Definition at line 273 of file tn.h.

Referenced by Build_TN_Like().

#define TN_GLOBAL_REG   0x0100

Definition at line 274 of file tn.h.

#define TN_GRA_CANNOT_SPLIT   0x2000

Definition at line 279 of file tn.h.

#define TN_GRA_HOMEABLE   0x0800

Definition at line 277 of file tn.h.

#define TN_has_spill (  )     (TN_spill_is_valid(t) && (TN_spill(t) != NULL))

#define TN_has_value (  )     (TN_flags(r) & TN_HAS_VALUE)

Definition at line 462 of file tn.h.

Referenced by addr_base_offset(), addr_subtract(), Adjust_Addr_TNs(), CG_DEP_Mem_Ops_Offsets_Overlap(), CGTARG_Copy_Operand(), CGTARG_Is_OP_Addr_Incr(), CGTARG_LOOP_Optimize(), Check_loadbw_execute(), KEY_SCH::Construct_addr_vector(), CIO_RWTRAN::Copy_Ops_To_Epilog(), copy_simplification(), Count_Loop_Interation(), EBO_bit_length(), EBO_Copy_Operand(), EBO_Load_Execution(), KEY_SCH::Emit_TN(), Exp_COPY(), Exp_Deposit_Bits(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Exp_Spadjust(), Expand_32Bit_Int_Less(), Expand_32Bit_Int_Less_Equal(), Expand_64Bit_Branch(), Expand_64Bit_Shift(), Expand_Abs(), Expand_Add(), Expand_Binary_And(), Expand_Binary_And_Or(), Expand_Binary_Complement(), Expand_Binary_Or(), Expand_Binary_Xor(), Expand_Branch(), Expand_C3_aadda(), Expand_C3_DMULA(), Expand_C3_Mode0(), Expand_C3_Mode1(), Expand_C3_Mode10(), Expand_C3_Mode11(), Expand_C3_Mode2(), Expand_C3_Mode3(), Expand_C3_Mode4(), Expand_C3_Mode5(), Expand_C3_Mode6(), Expand_C3_Mode7(), Expand_C3_Mode8(), Expand_C3_Mode9(), Expand_C3_mul(), Expand_C3_MULA(), Expand_C3_MULA_A(), Expand_C3_MULA_AR(), Expand_C3_MVFS(), Expand_C3_SAVE_DACC(), Expand_C3_shlafa_i(), Expand_Compare_And_Select(), Expand_Convert_Length(), Expand_Equal(), Expand_Expr(), Expand_Greater(), Expand_Greater_Equal(), Expand_High_Multiply(), Expand_Immediate(), Expand_Int_Cmp(), Expand_Int_Less(), Expand_Int_Less_Equal(), Expand_Lda(), Expand_Left_Rotate(), Expand_Less(), Expand_Less_Equal(), Expand_Load(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Mtype_Immediate(), Expand_Multiply(), Expand_Neg(), Expand_Not_Equal(), Expand_Rrotate(), Expand_Select(), Expand_Set_CircBuf(), Expand_Shift(), Expand_Split_BOP(), Expand_Split_Branch(), Expand_Split_Int_Cmp(), Expand_Split_Leading_Zeros(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Split_UOP(), Expand_Store(), Expand_Sub(), Expand_TN_Pair(), Gen_Adjusted_TN(), Gen_Second_Immd_Op(), Get_TN_Range(), Get_TN_Value(), Handle_ALLOCA(), KEY_SCH::Handle_Ldst_Addiu(), imm_sll(), imm_sra(), imm_srl(), Init_OPSCH_For_BB(), List_Based_Fwd::Is_OP_Better(), Priority_Selector::Is_OP_Better(), Is_Pointer(), Is_Violate_Issue_Rule(), CIO_RWTRAN::Mark_Op_For_Epilog(), Modify_16bit_Ops(), Modify_Asm_String(), OP_Base_Offset_TNs(), OP_Offset_Within_Limit(), Perform_Post_GCM_Steps(), Pick_Compare_TOP(), CIO_RWTRAN::Predicate_Write(), Propagate_16bit_Info(), r_apply_l_const(), r_assemble_binary(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_LdSt_OP(), Repl_Size16_Instr::Replace_LDU(), Search_For_Previous_Constant(), Similar_Ptr_Offset_ok(), Special_Sequence(), Special_Store_Load_Sequence(), sPrint_TN(), test_is_replaced(), TN_Can_Use_Constant_Value(), TN_is_zero(), TN_Value_At_Op(), Vector_Can_Add_Op(), Verify_Operand(), and CIO_RWTRAN::Write_Removal().

#define TN_HAS_VALUE   0x0002

Definition at line 267 of file tn.h.

#define TN_home (  )     (CAN_USE_TN(t)->u2.u3.home)

#define TN_IF_CONV_COND   0x0200

Definition at line 275 of file tn.h.

#define TN_is_constant (  )     (TN_flags(r) & TN_CONSTANT)

Definition at line 404 of file tn.h.

Referenced by Add_Fail_TNs(), addr_base_offset(), addr_subtract(), Adjust_BBSCH(), Append_Succ(), Assign_Registers(), Assign_Registers_For_OP(), At_Unallocated_Op_Definition(), Can_OP_Move(), CG_DEP_Can_OP_Move_Across_Call(), CG_DEP_Prune_Dependence_Arcs(), CGSPILL_OP_Spill_Location(), CGTARG_Copy_Operand(), CGTARG_Dependence_Required(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Countdown_Loop(), CGTARG_Generate_Remainder_Branch(), CGTARG_LOOP_Optimize(), CGTARG_Process_Asm_m_constraint(), Check_HB_For_PQS_Suitability(), Constant_Operand1(), Convert_Goto_To_If(), copy_simplification(), PARTITION_GRAPH::Copy_To(), Count_Loop_Interation(), LOOP_DCE::Dead_Code_Elimination(), Dependent_Between_OPs(), CG_LOOP::Determine_SWP_Unroll_Factor(), CG_LOOP::Determine_Unroll_Factor(), CG_LOOP::Determine_Unroll_Fully(), Do_Non_Copy(), Dup_TN(), EBO_Complement_Predicate(), EBO_hash_op(), Emit_Loop_Note(), KEY_SCH::Emit_TN(), HB_Schedule::Estimate_Reg_Cost_For_OP(), Exp_COPY(), Exp_Deposit_Bits(), Exp_Intrinsic_Call(), Exp_Spadjust(), Expand_32Bit_Int_Greater(), Expand_32Bit_Int_Less(), Expand_32Bit_Int_Less_Equal(), Expand_Abs(), Expand_Add(), Expand_Binary_And(), Expand_Binary_Complement(), Expand_Binary_Or(), Expand_Binary_Xor(), Expand_Branch(), Expand_Divide(), Expand_DivRem(), Expand_Equal(), Expand_Greater(), Expand_Greater_Equal(), Expand_High_Multiply(), Expand_Immediate(), Expand_Int_Greater(), Expand_Int_Less(), Expand_Int_Less_Equal(), Expand_Lda(), Expand_Left_Rotate(), Expand_Less(), Expand_Less_Equal(), Expand_Load(), Expand_Madd(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Mod(), Expand_Mtype_Immediate(), Expand_Multiply(), Expand_Neg(), Expand_Not_Equal(), Expand_Recip(), Expand_Recip_Sqrt(), Expand_Rem(), Expand_Rrotate(), Expand_Select(), Expand_Shift(), Expand_Sqrt(), Expand_Store(), Expand_Sub(), Expand_TN_Pair(), Find_BB_TNs(), LOOP_RCE::Find_Chain(), Find_Global_TNs(), find_previous_constant(), Find_Reaching_Def(), Gen_Adjusted_TN(), KEY_SCH::Gen_PKE(), Get_64Bit_High_Addr(), Get_TN_Range(), Get_TN_Value(), iadd_special_case(), Init_OP_no_ci_alias(), HB_Schedule::Init_Register_Map(), Is_OP_Spill_Load(), Is_OP_Spill_Store(), Is_Pointer(), LOOP_INVAR_CODE_MOTION::It_Is_Constant_TN(), LOOP_INVAR_CODE_MOTION::Live_Out_Of_Loop(), Localize_or_Replace_Dedicated_TNs(), Localize_TNs_For_BB(), KEY_SCH::Loop_Peeling(), KEY_SCH::Loop_Preconditioning(), LOOPINFO_Trip_Count(), LRA_examine_last_op_needs(), Map_Operands(), Modify_Asm_String(), OP_Has_Restrictions(), OP_is_copy(), OP_Refs_TN_Reg(), OP_To_Move(), CIO_RWTRAN::Predicate_Write(), put_TN_comment(), r_assemble_binary(), r_assemble_list(), RECUR_OP_DESC::RECUR_OP_DESC(), Rename_TNs_For_BB(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_LdSt_OP(), Repl_Size16_Instr::Replace_Restricted_Imm_OP(), shl_add_sequence(), Spill_Live_Range(), sPrint_TN(), TN_Is_Allocatable(), Repl_Size16_Instr::Tn_Is_Reloc_TN(), TN_Value_At_Op(), Unroll_Do_Loop(), Unroll_Do_Loop_Fully(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), Update_GRA_Live_Sets(), Update_Live_Use_Counts(), Update_Liveness(), HB_Schedule::Update_Regs_For_OP(), FAVOR_DELAY_HEUR::Upward_Code_Motion_Inc_Live_Range_Greatly(), and Verify_Operand().

#define TN_is_dedicated (  )     (TN_flags(r) & TN_DEDICATED)

Definition at line 481 of file tn.h.

Referenced by SLOT_ORDER_CMP::_is_loop_variant(), AND_Predicate_To_OP(), SCHED_DFLOW_MGR::Are_Defs_Live_Out(), Assign_Registers(), BB_Split_Entry_Glue(), BB_Split_Exit_Glue(), CG_LOOP::Build_CG_LOOP_Info(), Build_Cyclic_Arcs(), Can_OP_Move(), CG_DEP_Call_Aliases(), CG_DEP_Can_OP_Move_Across_Call(), CG_LOOP_OP_is_live(), CGPREP_Dup_TN(), CGTARG_Add_Implict_Operands(), CGTARG_Adjust_Latency(), CGTARG_Dependence_Required(), CGTARG_Gen_Dedicated_Subclass_TN(), CGTARG_TN_For_Asm_Operand(), Check_If_Dedicated_TN_Is_Global(), Check_If_TN_Is_Global(), CIO_RWTRAN::CIO_Copy_Remove(), SCHEDULER::Collect_And_Analyse_Other_Than_Dep_Constraints(), Complement_Copy(), Complement_TN_Reference(), Compute_Livethrough_Set(), Convert_While_Loop_to_Fully_Predicated_Form(), Create_LR_For_TN(), LOOP_DCE::Dead_Code_Elimination(), defop_get_reg_for_tn(), delete_memory_op(), Detect_SWP_Constraints(), CG_LOOP::Determine_Unroll_Factor(), Dup_TN(), Dup_TN_Even_If_Dedicated(), Exp_COPY(), Expand_32Bit_Int_Equal(), Expand_32Bit_Int_Greater_Equal(), Expand_32Bit_Int_Not_Equal(), Expand_Bool_Comparison(), Expand_Cmov(), Expand_Fast_Power_Of_2_Rem(), Expand_Float_To_Int_Ceil(), Expand_Int_Cmp_With_Branch(), Expand_Int_Equal(), Expand_Int_Greater_Equal(), Expand_Int_Not_Equal(), Expand_Int_To_Long_Double(), Expand_Load(), Expand_Max(), Expand_Min(), Expand_non_SSE2_Float_Select(), Expand_Power_Of_2_Divide(), Expand_Split_Abs(), Expand_Split_Int_Cmp(), Expand_Split_Load(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Unsigned_Float_To_Int_m32(), Expand_Unsigned_Long_To_Float(), Find_BB_TNs(), Find_Global_TNs(), Generate_Copy_TNs(), Generate_Entry(), Get_Copied_Save_TN(), Get_Possibly_Wired_Reference(), GRA_LIVE_TN_Live_Into_BB(), GRA_LIVE_TN_Live_Outof_BB(), Handle_ASM(), Handle_INTRINSIC_CALL(), Handle_STID(), has_assigned_reg(), HB_Schedule::Init_Register_Map(), Insert_Spills_Of_Globals(), Is_Function_Value(), Localize_or_Replace_Dedicated_TNs(), LRA_examine_last_op_needs(), MSCHED_Real_OP(), OP_Has_Restrictions(), OP_Is_Copy_From_Save_TN(), Preallocate_Single_Register_Subclasses(), Predicate_Block(), PREG_To_TN(), Prune_Regout_Deps(), CG_LOOP::Recompute_Liveness(), RECUR_OP_DESC::RECUR_OP_DESC(), Region_Boundary_Fixup(), KEY_SCH::register_allocation_init(), Remove_Invariant_Predicates(), Remove_Non_Definite_Dependence(), KEY_SCH::rename_invariants(), Rename_Locals(), Rename_TNs_For_BB(), FAVOR_DELAY_HEUR::Renaming_Is_Profitable(), Scan_Complement_BB_For_Referenced_TNs(), Scan_Region_BB_For_Referenced_TNs(), Set_OP_omega(), Setup_Live_Ranges(), Special_Sequence(), Split_BB(), SWP_Is_Variant(), SWP_OP_vector::SWP_OP_vector(), SWP_Rename_TNs(), TN_DU_MAP::TN_DU_MAP(), tn_has_live_def_into_BB(), TN_Is_Allocatable(), TN_is_const_reg(), TN_is_dedicated_class_and_reg(), TN_live_out_of(), tn_registers_identical(), KEY_SCH::tn_renaming(), TN_To_PREG(), Unroll_Make_Remainder_Loop(), unroll_names_init_tn(), unroll_remove_notations(), and CG_LOOP::Verify().

#define TN_is_ec_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_ec)

Definition at line 562 of file tn.h.

Referenced by EBO_Remove_Unused_Ops().

#define TN_is_enum (  )     (TN_flags(r) & TN_ENUM)

#define TN_is_ep_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_ep)

Definition at line 555 of file tn.h.

Referenced by Find_Call_Addr_Load(), and Localize_or_Replace_Dedicated_TNs().

#define TN_is_float (  )     (TN_flags(x) & TN_FLOAT)

#define TN_is_fone_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_fone)

Definition at line 565 of file tn.h.

Referenced by TN_is_const_reg().

#define TN_is_fp_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_fp)

Definition at line 556 of file tn.h.

#define TN_is_fpu_int (  )     (TN_flags(x) & TN_FPU_INT)

Definition at line 475 of file tn.h.

Referenced by Constant_Operand0(), Constant_Operand1(), delete_memory_op(), and Find_BB_TNs().

#define TN_is_fzero_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_fzero)

Definition at line 564 of file tn.h.

Referenced by TN_is_const_reg().

#define TN_is_global_reg (  )     (TN_flags(x) & TN_GLOBAL_REG)

Definition at line 478 of file tn.h.

Referenced by Add_Fail_TNs(), Adjust_BBSCH(), Adjust_Qualifying_Predicate(), Alloc_Stack_Reg(), Append_Succ(), Assign_Registers_For_OP(), BB_Live_Def_Union1(), BB_Live_Use_Union1(), CG_LOOP::Build_CG_LOOP_Info(), Build_Cyclic_Arcs(), Can_Do_Safe_Predicate_Movement(), Can_OP_Move(), CG_DEP_Prune_Dependence_Arcs(), Check_BB_For_HB_Suitability(), Check_HB_For_PQS_Suitability(), Check_If_TN_Is_Global(), CIO_RWTRAN::CICSE_Transform(), cmovable_op(), Complement_TN_Reference(), Compute_Livethrough_Set(), Convert_Goto_To_If(), copy_simplification(), Create_LRANGEs(), LOOP_DCE::Dead_Code_Elimination(), Detect_Multiply_Defined_GTNs(), CG_LOOP::Determine_Unroll_Factor(), dp::dump_tn_stl_set(), EBO_Fix_Same_Res_Op(), EBO_tn_available(), KEY_SCH::Emit_TN(), Find_BB_TNs(), find_duplicate_mem_op(), Generate_Copy_TNs(), GRA_LIVE_Add_Defreach_In_GTN(), GRA_LIVE_Add_Defreach_Out_GTN(), GRA_LIVE_Add_Live_Def_GTN(), GRA_LIVE_Add_Live_In_GTN(), GRA_LIVE_Add_Live_Use_GTN(), GRA_LIVE_Remove_Defreach_In_GTN(), GRA_LIVE_Remove_Defreach_Out_GTN(), GRA_LIVE_Remove_Live_Def_GTN(), GRA_LIVE_Remove_Live_In_GTN(), GRA_LIVE_Remove_Live_Out_GTN(), GRA_LIVE_Remove_Live_Use_GTN(), GRA_LIVE_TN_Live_Into_BB(), GRA_LIVE_TN_Live_Outof_BB(), GRA_Remove_Predicates_Save_Restore(), GTN_Live_Out_From_BB(), GTN_TN_SET_Print(), GTN_UNIVERSE_Add_TN(), GTN_UNIVERSE_TN_int(), Identify_and_delete_incr(), HB_Schedule::Init_Register_Map(), Insert_Spills_Of_Globals(), Live_Init(), LOOP_INVAR_CODE_MOTION::Live_Out_Of_Loop(), Localize_TNs_For_BB(), LRA_Allocate_Registers(), mark_tn_live_into_BB(), Needs_Rename(), OP_To_Move(), Predicate_Block(), CG_LOOP::Recompute_Liveness(), LOOP_RCE::Redundant_Copy_Elimination(), Rename_Locals(), Rename_TNs_For_BB(), Setup_Live_Ranges(), Special_Sequence(), sPrint_TN(), IF_CONVERTOR::Suitable_For_If_Conv(), TN_BB_LIST_MAP_Process_Pairs(), tn_info_use(), TN_live_out_of(), dp::tn_num(), Union1D_BB_Defreach_In(), Union1D_BB_Live_Out(), Unroll_Dowhile_Loop(), unroll_multi_bb(), unroll_names_init(), Update_GRA_Live_Sets(), Update_Live_Use_Counts(), Update_Liveness(), and FAVOR_DELAY_HEUR::Upward_Code_Motion_Inc_Live_Range_Greatly().

#define TN_is_gp_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_gp)

Definition at line 554 of file tn.h.

Referenced by Expand_Add().

#define TN_is_gra_cannot_split (  )     (TN_flags(r) & TN_GRA_CANNOT_SPLIT)

Definition at line 497 of file tn.h.

Referenced by LRANGE_MGR::Create_Complement().

#define TN_is_gra_homeable (  )     (TN_flags(r) & TN_GRA_HOMEABLE)

#define TN_is_if_conv_cond (  )     (TN_flags(r) & TN_IF_CONV_COND)

Definition at line 485 of file tn.h.

Referenced by DB_Rename_Cond_TN().

#define TN_is_label (  )     (TN_flags(r) & TN_LABEL)

#define TN_is_lc_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_lc)

Definition at line 561 of file tn.h.

Referenced by EBO_Remove_Unused_Ops().

#define TN_is_pfs_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_pfs)

Definition at line 560 of file tn.h.

Referenced by EBO_Remove_Unused_Ops().

#define TN_is_ra_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_ra)

Definition at line 557 of file tn.h.

Referenced by Build_Fde_For_Proc(), and Save_TN_to_fd().

#define TN_is_register (  )     (!TN_is_constant(r))

Definition at line 406 of file tn.h.

Referenced by SLOT_ORDER_CMP::_is_loop_variant(), Add_Bkwd_REG_Arcs(), add_gtn_use_arc(), HB_Schedule::Add_OP_To_Sched_Vector(), adjust_reganti_latency(), Alloc_Stack_Reg(), Analyze_Spilling_Live_Range(), AND_Predicate_To_OP(), Assign_Prolog_Temps(), KEY_SCH::Assign_Register(), Assign_Registers(), BB_Verify_Reg_Alloc(), CG_LOOP::Build_CG_LOOP_Info(), Build_Cyclic_Arcs(), Build_Fde_For_Proc(), Build_Outgoing_Edges(), Build_TN_Like(), Can_Def_Be_Moved(), Can_Mem_Op_Be_Moved(), Can_Use_Be_Moved(), CAN_USE_REG_TN(), CG_LOOP_DEF::CG_LOOP_DEF(), CG_LOOP_OP_is_live(), CGTARG_Add_Implict_Operands(), CGTARG_Adjust_Latency(), Check_loadbw_execute(), Check_No_Use_Between(), CIO_RWTRAN::CICSE_Transform(), CIO_RWTRAN::CIO_Copy_Remove(), cmovable_op(), PARTITION_GRAPH::Collect_Info(), GRA_PARA_REGION::Collect_Reg_Used_And_Def_For_BBs(), KEY_SCH::Collect_Sched_Info(), Compute_Livethrough_Set(), Compute_Reg_State(), Consistency_Check(), Convert_Imm_Add(), Convert_OP_to_base_update_form(), Count_Copies_Needed(), Create_GRA_BB_Call_Spill_Block(), Create_TN_Pair(), Create_Unique_Defs_For_TNs(), decode_and(), defop_for_op(), defop_for_tn(), Defs_Can_Be_Merged(), delete_gtn_use_arc(), delete_memory_op(), _tagRGN_CFG_PATH_INFO::Derive_RGN_CFG_PATH_INFO_from_BB_Node(), detach_gtn_use_arc(), Detect_GTNs(), Do_Build_Recovery_Block(), EBO_Copy_Operand(), EBO_Fold_Load_Duplicate(), EBO_Lea_Insertion(), EBO_Load_Execution(), Expand_64Bit_Branch(), Expand_TN_Pair(), Find_BB_TNs(), Find_Reaching_Def_Use_Set(), Fix_Recurrences_Before_Unrolling(), Gcov_BB_Prepend_Ops(), KEY_SCH::Gen_PKE(), Generate_Asm_String(), Generate_Copy_TNs(), Generate_Entry(), LRANGE_MGR::Get(), CG_LOOP_DEF::Get(), DAG_BUILDER::Get_Def_Use_OPs(), DAG_BUILDER::Get_Define_OPs(), get_representative_tn(), Get_TN_Assembly_Name(), Get_TN_Pair(), GRA_LIVE_Compute_Local_Info(), GRA_LIVE_Detect_GTNs_In_Set(), GRA_LIVE_Init_BB_End(), GTN_UNIVERSE_TN_int(), Handle_Asm(), Handle_ASM(), has_assigned_reg(), Induction_Variables_Removal(), Init_Load_Exec_Map(), Is_LR_Reloadable(), List_Based_Fwd::Is_OP_Better(), Is_Pointer(), is_xfer_depndnce_reqd(), Look_For_16bit_Ops(), PARTITION_GRAPH::Look_For_Partition(), LRA_Estimate_Fat_Points(), Mark_Reloadable_Live_Ranges(), Modify_16bit_Ops(), Modify_Asm_String(), Move_Spill_Loads_Stores(), OP_def_use_stack_regs(), OP_Defs_Reg(), OP_Has_Restrictions(), OP_Interferes_With_Vector(), OP_Refs_Reg(), OP_refs_x87(), OP_use_sp(), OPs_Are_Dependent(), Optimize_Copy_Usage(), Preallocate_Single_Register_Subclasses(), Predicate_Block(), EDGE_PROFILE::Prepare_Call_Init_Return_BB(), Propagate_16bit_Info(), Prune_Regout_Deps(), Redundancy_Elimination(), KEY_SCH::register_allocation_init(), REGISTER_CLASS_OP_Update_Mapping(), Rematerialize_GRF(), Remove_Invariant_Predicates(), Remove_LRs_For_OP(), Remove_Non_Definite_Dependence(), KEY_SCH::rename_invariants(), Rename_Locals(), KEY_SCH::rename_tn(), Repl_Size16_Instr::Replace_LdSt_OP(), Replace_TN_References(), Scan_Complement_BB_For_Referenced_TNs(), Scan_Region_BB_For_Referenced_TNs(), DAG_BUILDER::Set_Def_Use_OPs(), set_representative_tn(), DAG_BUILDER::Set_TN_BB_Bitset_Table(), Setup_Live_Ranges(), Special_Sequence(), SWP_Fixup(), SWP_Fixup_Rotating_Registers(), SWP_Is_Variant(), SWP_OP_vector::SWP_OP_vector(), SWP_Rename_TNs(), test_is_replaced(), Test_PRDB(), TN_2_DEFS_VECTOR_MAP::TN_2_DEFS_VECTOR_MAP(), TN_DU_MAP::TN_DU_MAP(), TN_is_const_reg(), TN_is_GFP(), TN_is_zero(), tn_registers_identical(), Unpropagate_Unusable_16bit_Info(), Unroll_Dowhile_Loop(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_names_get(), unroll_names_init(), unroll_remove_notations(), Update_Live_LRs_Vector(), DAG_BUILDER::Update_Max_TN_number(), SCHED_DFLOW_MGR::Upward_Sched_Interfere_Nested_Rgns_LiveRanges(), Usable_Registers(), Vector_Can_Add_Op(), BB_REGION::Verify(), Verify_Instruction(), and Verify_Operand().

#define TN_is_reloc_call16 (  )     (TN_relocs(r) == TN_RELOC_CALL16)

Definition at line 602 of file tn.h.

Referenced by Can_Be_Tail_Call().

#define TN_is_reloc_call_hi16 (  )     (TN_relocs(r) == TN_RELOC_CALL_HI16)

Definition at line 608 of file tn.h.

#define TN_is_reloc_call_lo16 (  )     (TN_relocs(r) == TN_RELOC_CALL_LO16)

Definition at line 610 of file tn.h.

#define TN_is_reloc_got_disp (  )     (TN_relocs(r) == TN_RELOC_GOT_DISP)

Definition at line 596 of file tn.h.

Referenced by Can_Be_Tail_Call().

#define TN_is_reloc_got_hi16 (  )     (TN_relocs(r) == TN_RELOC_GOT_HI16)

Definition at line 604 of file tn.h.

#define TN_is_reloc_got_lo16 (  )     (TN_relocs(r) == TN_RELOC_GOT_LO16)

Definition at line 606 of file tn.h.

#define TN_is_reloc_got_ofst (  )     (TN_relocs(r) == TN_RELOC_GOT_OFST)

Definition at line 600 of file tn.h.

#define TN_is_reloc_got_page (  )     (TN_relocs(r) == TN_RELOC_GOT_PAGE)

Definition at line 598 of file tn.h.

#define TN_is_reloc_gpident (  )     (TN_relocs(r) == TN_RELOC_GPIDENT)

Definition at line 620 of file tn.h.

#define TN_is_reloc_gprel16 (  )     (TN_relocs(r) == TN_RELOC_GPREL16)

Definition at line 586 of file tn.h.

#define TN_is_reloc_gpsub (  )     (TN_relocs(r) == TN_RELOC_GPSUB)

Definition at line 614 of file tn.h.

#define TN_is_reloc_hi_gpident (  )     (TN_relocs(r) == TN_RELOC_HI_GPIDENT)

Definition at line 624 of file tn.h.

#define TN_is_reloc_hi_gpsub (  )     (TN_relocs(r) == TN_RELOC_HI_GPSUB)

Definition at line 618 of file tn.h.

#define TN_is_reloc_high16 (  )     (TN_relocs(r) == TN_RELOC_HIGH16)

Definition at line 590 of file tn.h.

Referenced by EBO_Lea_Insertion(), r_apply_l_const(), and r_assemble_binary().

#define TN_is_reloc_higher (  )     (TN_relocs(r) == TN_RELOC_HIGHER)

Definition at line 592 of file tn.h.

Referenced by EBO_Lea_Insertion(), r_apply_l_const(), and r_assemble_binary().

#define TN_is_reloc_highest (  )     (TN_relocs(r) == TN_RELOC_HIGHEST)

Definition at line 594 of file tn.h.

Referenced by EBO_Lea_Insertion(), r_apply_l_const(), and r_assemble_binary().

#define TN_is_reloc_ia_gprel22 (  )     (TN_relocs(r) == TN_RELOC_IA_GPREL22)

Definition at line 632 of file tn.h.

#define TN_is_reloc_ia_imm14 (  )     (TN_relocs(r) == TN_RELOC_IA_IMM14)

Definition at line 626 of file tn.h.

#define TN_is_reloc_ia_imm22 (  )     (TN_relocs(r) == TN_RELOC_IA_IMM22)

Definition at line 628 of file tn.h.

#define TN_is_reloc_ia_ltoff22 (  )     (TN_relocs(r) == TN_RELOC_IA_LTOFF22)

Definition at line 634 of file tn.h.

#define TN_is_reloc_ia_ltoff_fptr (  )     (TN_relocs(r) == TN_RELOC_IA_LTOFF_FPTR)

Definition at line 636 of file tn.h.

#define TN_is_reloc_ia_pcrel (  )     (TN_relocs(r) == TN_RELOC_IA_PCREL)

Definition at line 630 of file tn.h.

#define TN_is_reloc_lo_gpident (  )     (TN_relocs(r) == TN_RELOC_LO_GPIDENT)

Definition at line 622 of file tn.h.

#define TN_is_reloc_lo_gpsub (  )     (TN_relocs(r) == TN_RELOC_LO_GPSUB)

Definition at line 616 of file tn.h.

#define TN_is_reloc_low16 (  )     (TN_relocs(r) == TN_RELOC_LOW16)

Definition at line 588 of file tn.h.

Referenced by EBO_Lea_Insertion(), r_apply_l_const(), and r_assemble_binary().

#define TN_is_reloc_neg (  )     (TN_relocs(r) == TN_RELOC_NEG)

Definition at line 612 of file tn.h.

Referenced by EBO_Lea_Insertion(), r_apply_l_const(), and r_assemble_binary().

#define TN_is_rematerializable (  )     (TN_flags(r) & TN_REMATERIALIZABLE)

#define TN_is_save_reg (  )     (!CLASS_REG_PAIR_EqualP(TN_save_creg(t),CLASS_REG_PAIR_undef))

#define TN_is_sp_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_sp)

#define TN_is_static_link_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_static_link)

Definition at line 559 of file tn.h.

Referenced by Build_Fde_For_Proc(), and Compute_Reg_State().

#define TN_is_symbol (  )     (TN_flags(r) & TN_SYMBOL)

Definition at line 468 of file tn.h.

Referenced by addr_base_offset(), addr_subtract(), Build_Fde_For_Proc(), KEY_SCH::Build_OPR(), CGSPILL_OP_Spill_Location(), CGTARG_Can_Be_Speculative(), CGTARG_TN_For_Asm_Operand(), compare_bit(), Compose_Addr(), Compose_Addr_offset(), Compute_Reg_State(), Constant_Operand0(), Constant_Operand1(), EBO_Fold_Load_Duplicate(), EBO_hash_op(), EBO_Identify_Base_and_Offset(), EBO_Lea_Insertion(), KEY_SCH::Emit_Src_DDG(), KEY_SCH::Emit_TN(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Ldst(), Expand_32Bit_Int_Less(), Expand_32Bit_Int_Less_Equal(), Expand_Add(), Expand_Const(), Expand_Immediate(), Expand_Int_Less(), Expand_Int_Less_Equal(), Expand_Load(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Mtype_Immediate(), Expand_Split_Load(), Expand_Split_Store(), Expand_Store(), Expand_Sub(), Find_Call_Addr_Load(), find_duplicate_mem_op(), find_index_and_offset(), Find_Spill_TN(), Fold_Constant_Expression(), Gen_Adjusted_TN(), Get_64Bit_High_Addr(), Get_TN_Range(), Get_TN_Value(), Get_Vector_Symbol(), iadd_special_case(), List_Based_Fwd::Is_OP_Better(), Priority_Selector::Is_OP_Better(), Is_OP_Spill_Load(), Is_OP_Spill_Store(), merge_memory_offsets(), Modify_Asm_String(), OP_Has_Restrictions(), Pick_Load_Instruction(), Pick_Store_Instruction(), Print_OP(), Print_OP_No_SrcLine(), put_TN_comment(), r_apply_l_const(), r_assemble_binary(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_LdSt_OP(), Repl_Size16_Instr::Replace_Restricted_Imm_OP(), Search_For_Previous_Symbol(), shl_add_sequence(), Special_Sequence(), sPrint_OP(), sPrint_TN(), and TN_To_Index().

#define TN_is_tag (  )     (TN_flags(r) & TN_TAG)

#define TN_is_true_pred (  )     (TN_register_and_class(r) == CLASS_AND_REG_true)

#define TN_is_zero_reg (  )     (TN_register_and_class(r) == CLASS_AND_REG_zero)

#define TN_label (  )     (CAN_USE_TN(t)->u2.label)

#define TN_LABEL   0x0004

Definition at line 268 of file tn.h.

#define TN_NUM_MAX   INT32_MAX

Definition at line 220 of file tn.h.

#define TN_number (  )     (CAN_USE_REG_TN(t)->u1.reg_tn.number+0)

Definition at line 423 of file tn.h.

#define TN_offset (  )     (CAN_USE_TN(t)->u1.offset)

#define TN_register (  )     (CLASS_REG_PAIR_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)+0)

Definition at line 427 of file tn.h.

#define TN_register_and_class (  )     (CLASS_REG_PAIR_class_n_reg(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg)+0)

#define TN_register_class (  )     (CLASS_REG_PAIR_rclass(CAN_USE_REG_TN(t)->u1.reg_tn.class_reg))

Definition at line 431 of file tn.h.

Referenced by Add_Fail_TNs(), Add_Float_Stores(), add_reg_assignment(), KEY_SCH::Addr_Generation(), Adjust_Entry(), adjust_reganti_latency(), Alloc_Regs_For_BB(), Alloc_Stack_Reg(), Allocate_Register(), Analyze_Spilling_Live_Range(), SCHED_DFLOW_MGR::Are_Defs_Live_Out(), Assign_Prolog_Temps(), KEY_SCH::Assign_Register(), Assign_Registers(), Assign_Registers_For_OP(), Assign_Temp_Regs(), Assign_Virtual_Register(), At_Unallocated_Op_Definition(), Avoid_RA_In_Call_Argument(), BB_Mov_Ops(), Build_Complement_Interference_Graph(), Build_Fde_For_Proc(), KEY_SCH::Build_OPR(), Build_TN_Like(), Can_Def_Be_Moved(), Can_Inst_Be_Moved(), Can_OP_Move(), Can_Use_Be_Moved(), CG_DEP_Can_OP_Move_Across_Call(), CG_DEP_Prune_Dependence_Arcs(), Cg_Dwarf_Process_PU(), CGEMIT_Call(), CGEMIT_Function_Prototype(), CGEMIT_Gen_Asm_Frame(), CGSPILL_Get_TN_Spill_Location(), CGSPILL_Prepend_Ops(), CGSPILL_TN_Can_Be_Spilled(), CGTARG_Adjust_Latency(), CGTARG_Dependence_Required(), CGTARG_Load_From_Memory(), CGTARG_Modified_Asm_Opnd_Name(), CGTARG_Store_To_Memory(), CGTARG_TN_For_Asm_Operand(), Check_HB_For_PQS_Suitability(), Check_If_Dedicated_TN_Is_Global(), Classes_Match(), PARTITION_GRAPH::Collect_Info(), GRA_PARA_REGION::Collect_Reg_Used_And_Def_For_BBs(), combine_adjacent_loads(), Complement_TN_Reference(), Compute_Livethrough_Set(), condition_redundant(), Constant_Operand0(), Constant_Operand1(), Convert_Imm_And(), copy_rf_sequence(), copy_simplification(), Copy_Tn_MapInfo(), PARTITION_GRAPH::Copy_To(), LRANGE_MGR::Create_Complement(), GRA_BB::Create_Global_Interferences(), Create_GRA_BB_Call_Spill_Block(), Create_LR_For_TN(), LRANGE_MGR::Create_Region(), Create_Sched_Est(), Create_Unwind_Descriptors(), defop_for_op(), defop_set(), delete_duplicate_op(), delete_memory_op(), delete_reload_across_dependency(), delete_subset_mem_op(), Detect_Post_Hazard(), Detect_Pre_Hazard(), Detect_SWP_Constraints(), dp::dump_rotate_info(), EBO_hash_op(), EETARG_Generate_PIC_Entry_Code(), KEY_SCH::Emit_TN(), Emit_Unwind_Directives_For_OP(), SWP_REG_ASSIGNMENT::Enough_Non_Rotating_Registers(), Estimate_BB_Length(), Estimate_Callee_Saves(), HB_Schedule::Estimate_Reg_Cost_For_OP(), Exp_COPY(), Exp_Indirect_Branch(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Load(), Exp_Store(), Expand_Bool_Comparison(), Expand_Expr(), Expand_Extract_Bits(), Expand_Float_Compares(), Expand_Float_To_Float(), Expand_Float_To_Long_m32(), Expand_Fxch(), Expand_Int_Comparison(), Expand_Int_To_Vect_Tas(), Expand_Load(), Expand_Logical_Not(), Expand_Long_To_Float_m32(), Expand_Max(), Expand_Min(), Expand_Select(), Expand_Split_Load(), Expand_Split_Store(), Expand_Sqrt(), Expand_Store(), Find_BB_TNs(), Find_Def_Of_TN(), find_duplicate_mem_op(), find_previous_constant(), Find_TN_with_Matching_Register(), Fix_LRA_Blues(), Fixup_Rotating_Register_TN(), Fold_Constant_Expression(), KEY_SCH::Gen_PKE(), Generate_Asm_String(), Generate_Entry(), Generate_Exit(), Get_Local_TN_For_Global(), SWP_REG_ASSIGNMENT::Get_Non_Rotating_Register_TN(), Get_Possibly_Wired_Reference(), get_representative_tn(), Get_Source_Of_Restore(), Get_TN_Assembly_Name(), GRA_LIVE_TN_Live_Into_BB(), GRA_LIVE_TN_Live_Outof_BB(), Handle_Asm(), Handle_ASM(), Handle_STID(), SCHEDULER::Identify_Actual_Argument_Defs(), Induction_Variables_Removal(), Init_Avail_Set(), Init_Callee_Saved_Regs_for_REGION(), Init_Live_LRs_Vector(), Init_Load_Exec_Map(), Is_Function_Value(), List_Based_Fwd::Is_OP_Better(), Priority_Selector::Is_OP_Better(), Is_There_OP_Dependence(), Is_TN_Last_Use(), is_xfer_depndnce_reqd(), Load_Execute_Format(), Localize_or_Replace_Dedicated_TNs(), PARTITION_GRAPH::Look_For_Partition(), LR_For_TN(), LRA_Allocate_Registers(), LRA_Compute_Register_Request(), LRA_Estimate_Fat_Points(), LRA_examine_last_op_needs(), Mark_Reloadable_Live_Ranges(), mark_tn_live_into_BB(), Mk_OP(), Modify_16bit_Ops(), Modify_16bit_TNs(), Modify_Asm_String(), Mtype_Of_TN(), Multi_Branch_Valid_OP(), OP_def_use_stack_regs(), OP_Defs_Reg(), OP_Has_Restrictions(), OP_Refs_Reg(), OP_Refs_TN_Reg(), OP_refs_x87(), OP_To_Move(), Op_Uses_TN(), Opnd_Tn_In_BB(), Perform_Post_GCM_Steps(), Preallocate_Single_Register_Subclasses(), Predicate_Block(), CIO_RWTRAN::Predicate_Write(), PREG_To_TN(), r_assemble_binary(), r_assemble_list(), CIO_RWTRAN::Read_CICSE_Candidate_Op(), Redundancy_Elimination(), Region_TN_Reference(), KEY_SCH::register_allocation_init(), REGISTER_CLASS_OP_Update_Mapping(), LOOP_INVAR_CODE_MOTION::Register_Para_Passing(), REGISTER_Pu_Begin(), REGISTER_Reset_FP(), Remove_Invariant_Predicates(), remove_unnecessary_anti_or_output_arcs(), Replace_TN_References(), Scan_Complement_BB_For_Referenced_TNs(), Scan_Region_BB_For_Referenced_TNs(), set_representative_tn(), Setup_Live_Ranges(), Special_Sequence(), Special_Store_Load_Sequence(), Spill_Live_Range(), sPrint_TN(), store_sequence(), SWP_Emit(), SWP_Exp_COPY(), SWP_Fixup(), SWP_Gather_Lifetime_Extents(), SWP_Gather_Lifetimes(), Target_Unique_Exit(), Test_PRDB(), TN_is_fcc_register(), TN_is_GFP(), TN_Is_Unwind_Reg(), TN_live_out_of(), TN_Reaching_Value_At_Op(), TN_To_Assigned_PREG(), TN_to_fd(), Unpropagate_Unusable_16bit_Info(), Update_Entry_For_TN(), Update_Live_LRs_Vector(), HB_Schedule::Update_Regs_For_OP(), Usable_Registers(), Vector_Can_Add_Op(), Vector_Is_Possible(), and Verify_Operand().

#define TN_relocs (  )     (CAN_USE_TN(t)->relocs)

#define TN_REMATERIALIZABLE   0x0400

Definition at line 276 of file tn.h.

#define TN_save_creg (  )     (CAN_USE_REG_TN(t)->u1.reg_tn.save_creg)

#define TN_save_rclass (  )     (CLASS_REG_PAIR_rclass(TN_save_creg(t)))

#define TN_save_reg (  )     (CLASS_REG_PAIR_reg(TN_save_creg(t))+0)

#define TN_size (  )     (CAN_USE_TN(t)->size+0)

Definition at line 421 of file tn.h.

Referenced by Add_Float_Stores(), KEY_SCH::Adjust_incr(), KEY_SCH::Adjust_ofst(), Build_C3_INIT_PTR(), Build_TN_Like(), CGSPILL_Get_TN_Spill_Location(), CGTARG_Analyze_Compare(), CGTARG_Copy_Operand(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Countdown_Loop(), CGTARG_Generate_Remainder_Branch(), CGTARG_LOOP_Optimize(), CGTARG_Modified_Asm_Opnd_Name(), Check_If_TN_Is_Global(), Check_loadbw_execute(), Constant_Operand0(), Constant_Operand1(), Convert_Imm_Add(), Convert_Imm_And(), Convert_Imm_Mul(), Convert_Imm_Xor(), CIO_RWTRAN::Copy_Ops_To_Epilog(), Create_LR_For_TN(), delete_memory_op(), EBO_Can_Merge_Into_Offset(), EBO_Fold_Load_Duplicate(), KEY_SCH::Emit_TN(), Exp_COPY(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Ldst(), Exp_Select_And_Condition(), Expand_32Bit_Int_Equal(), Expand_32Bit_Int_Greater_Equal(), Expand_32Bit_Int_Not_Equal(), Expand_Extract_Bits(), Expand_Float_Compares(), Expand_Int_Cmp(), Expand_Int_Equal(), Expand_Int_Greater_Equal(), Expand_Int_Not_Equal(), Expand_Int_To_Int(), Expand_Int_To_Long_Double(), Expand_Load(), Expand_Logical_And(), Expand_Logical_Not(), Expand_Logical_Or(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Select(), Expand_Split_Load(), Expand_Split_Store(), Expand_Store(), Find_BB_TNs(), Fixup_Ldst_Offset(), Fold_Constant_Expression(), Gen_Adjusted_TN(), KEY_SCH::Gen_PKE(), Get_64Bit_High_Addr(), Handle_CONDBR(), Handle_LDID(), KEY_SCH::Handle_Ldst_Addiu(), Handle_STID(), KEY_SCH::Loop_Peeling(), LRA_Allocate_Registers(), merge_memory_offsets(), Modify_Asm_String(), Mtype_Of_TN(), KEY_SCH::Peeling_For_Unknown_Trip(), Pick_Compare_TOP(), Predicate_Block(), CIO_RWTRAN::Predicate_Write(), PREG_To_TN(), r_apply_l_const(), SCHEDULER::Renaming(), Search_For_Previous_Constant(), shladd(), Special_Sequence(), Special_Store_Load_Sequence(), sPrint_TN(), store_sequence(), Target_Unique_Exit(), Unroll_Do_Loop(), Unroll_Do_Loop_guard(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), and Verify_Operand().

#define TN_spill (  )     (CAN_USE_TN(t)->u2.u3.spill)

#define TN_spill_is_valid (  )     (TN_is_register(t) && !(TN_is_rematerializable(t) || TN_is_gra_homeable(t)))

Definition at line 446 of file tn.h.

#define TN_SYMBOL   0x0010

Definition at line 270 of file tn.h.

#define TN_TAG   0x0008

Definition at line 269 of file tn.h.

#define TN_value (  )     (CAN_USE_TN(t)->u1.value)

Definition at line 448 of file tn.h.

Referenced by Add_To_Vector(), addr_base_offset(), addr_subtract(), Adjust_Addr_TNs(), KEY_SCH::Adjust_incr(), HB_Schedule::Adjust_Ldst_Offsets(), KEY_SCH::Adjust_ofst(), LRANGE::Allowed_Registers(), Apply_Back_Sub_Invariant(), KEY_SCH::Build_OPR(), CG_DEP_Address_Analyze(), CG_DEP_Mem_Ops_Offsets_Overlap(), CGTARG_Copy_Operand(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Countdown_Loop(), CGTARG_Generate_Remainder_Branch(), CGTARG_LOOP_Optimize(), CGTARG_Process_Asm_m_constraint(), Check_loadbw_execute(), Compose_Addr(), Compose_Addr_offset(), condition_optimization(), Constant_Operand0(), Constant_Operand1(), KEY_SCH::Construct_addr_vector(), Convert_OP_to_base_update_form(), CIO_RWTRAN::Copy_Ops_To_Epilog(), copy_simplification(), Count_Loop_Interation(), Delete_Unwanted_Prefetches(), CG_LOOP::Determine_Unroll_Factor(), CG_LOOP::Determine_Unroll_Fully(), EBO_bit_length(), EBO_Copy_Operand(), EBO_Fold_Load_Duplicate(), EBO_Lea_Insertion(), Emit_Loop_Note(), KEY_SCH::Emit_TN(), Exp_Deposit_Bits(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Exp_Simulated_Op(), Exp_Spadjust(), Expand_32Bit_Int_Less(), Expand_32Bit_Int_Less_Equal(), Expand_64Bit_Cvtl(), Expand_64Bit_Shift(), Expand_Add(), Expand_Binary_And(), Expand_Binary_And_Or(), Expand_Binary_Or(), Expand_Binary_Xor(), Expand_Branch(), Expand_C3_aadda(), Expand_C3_DMULA(), Expand_C3_Mode0(), Expand_C3_Mode1(), Expand_C3_Mode10(), Expand_C3_Mode11(), Expand_C3_Mode2(), Expand_C3_Mode3(), Expand_C3_Mode4(), Expand_C3_Mode5(), Expand_C3_Mode6(), Expand_C3_Mode7(), Expand_C3_Mode8(), Expand_C3_Mode9(), Expand_C3_mul(), Expand_C3_MULA(), Expand_C3_MULA_A(), Expand_C3_MULA_AR(), Expand_C3_MVFS(), Expand_C3_ROUND(), Expand_C3_SAVE_DACC(), Expand_C3_shlafa_i(), Expand_Convert_Length(), Expand_Immediate(), Expand_Immediate_Into_Register(), Expand_Int_Cmp(), Expand_Int_Less(), Expand_Int_Less_Equal(), Expand_Intel_F10_Sqrt(), Expand_Intel_Max_Thr_F4_Sqrt(), Expand_Intel_Max_Thr_F8_Sqrt(), Expand_Intel_Min_Lat_F4_Sqrt(), Expand_Intel_Min_Lat_F8_Sqrt(), Expand_Lda(), Expand_Left_Rotate(), Expand_Load(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Multiply(), Expand_Rrotate(), Expand_SET_ADDRSIZE(), Expand_Shift(), Expand_Split_BOP(), Expand_Split_Branch(), Expand_Split_Int_Cmp(), Expand_Split_Load(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Split_Store(), Expand_Split_UOP(), Expand_Store(), Expand_Sub(), find_previous_constant(), Fixup_Ldst_Offset(), Fold_Constant_Expression(), Gen_Adjusted_TN(), Gen_Implicit_Prefetches(), Gen_Literal_TN(), KEY_SCH::Gen_PKE(), Gen_Second_Immd_Op(), Get_64Bit_High_Addr(), Get_TN_Range(), Get_TN_Value(), Handle_ALLOCA(), KEY_SCH::Handle_Ldst_Addiu(), Identify_and_delete_incr(), imm_sll(), imm_sra(), imm_srl(), Init_OP_no_ci_alias(), Interleave_Base_Update(), Is_Ldst_Addiu_Pair(), List_Based_Fwd::Is_OP_Better(), Priority_Selector::Is_OP_Better(), Is_Violate_Issue_Rule(), KEY_SCH::Loop_Peeling(), KEY_SCH::Loop_Preconditioning(), LOOPINFO_Trip_Count(), CIO_RWTRAN::Mark_Op_For_Epilog(), merge_memory_offsets(), Modify_16bit_Ops(), Modify_24bit_Muls(), Modify_Asm_String(), Null_Ptr_Deref_Spec(), OP_def_is_16bit(), Op_In_Working_Set(), OP_Interferes_With_Vector(), OP_is_copy(), OP_Offset_Within_Limit(), KEY_SCH::Peeling_For_Known_Trip(), Perform_Post_GCM_Steps(), Pick_Compare_TOP(), CIO_RWTRAN::Predicate_Write(), Propagate_16bit_Info(), r_apply_l_const(), r_assemble_binary(), r_assemble_op(), Readers_Reach(), Reback_Size32_Instr(), REGION_Entry_PREG_Whirl(), REGION_Exit_PREG_Whirl(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_LdSt_OP(), Repl_Size16_Instr::Replace_LDU(), Repl_Size16_Instr::Replace_Restricted_Imm_OP(), Search_For_Previous_Constant(), shl_add_sequence(), Simulated_Op_Real_Inst_Words(), Special_Sequence(), Special_Store_Load_Sequence(), sPrint_TN(), test_is_replaced(), TN_Can_Use_Constant_Value(), TN_is_zero(), TN_Value_At_Op(), Unroll_Do_Loop(), Unroll_Do_Loop_Fully(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), Update_preg_to_tn_array(), Vector_Can_Add_Op(), Vector_Offset_Value(), Verify_Operand(), and CIO_RWTRAN::Write_Removal().

#define TN_var (  )     (CAN_USE_TN(t)->u2.var)

#define TNvec ( i   )     TN_Vec[i]


Typedef Documentation

typedef mINT32 mTN_NUM

Definition at line 219 of file tn.h.

typedef struct tn TN

Definition at line 207 of file tn.h.

typedef INT32 TN_NUM

Definition at line 214 of file tn.h.


Enumeration Type Documentation

enum DEF_KIND

Enumerator:
VAL_KNOWN 
VAL_UNKNOWN 
VAL_COND_DEF 
VAL_COND_USE 

Definition at line 941 of file tn.h.

enum TN_RELOCS

Enumerator:
TN_RELOC_NONE 
TN_RELOC_GPREL16 
TN_RELOC_LOW16 
TN_RELOC_HIGH16 
TN_RELOC_HIGHER 
TN_RELOC_HIGHEST 
TN_RELOC_GOT_DISP 
TN_RELOC_GOT_PAGE 
TN_RELOC_GOT_OFST 
TN_RELOC_CALL16 
TN_RELOC_GOT_HI16 
TN_RELOC_GOT_LO16 
TN_RELOC_CALL_HI16 
TN_RELOC_CALL_LO16 
TN_RELOC_NEG 
TN_RELOC_GPSUB 
TN_RELOC_LO_GPSUB 
TN_RELOC_HI_GPSUB 
TN_RELOC_GPIDENT 
TN_RELOC_LO_GPIDENT 
TN_RELOC_HI_GPIDENT 
TN_RELOC_IA_IMM14 
TN_RELOC_IA_IMM22 
TN_RELOC_IA_PCREL 
TN_RELOC_IA_GPREL22 
TN_RELOC_IA_LTOFF22 
TN_RELOC_IA_LTOFF_FPTR 

Definition at line 314 of file tn.h.


Function Documentation

TN* Build_Dedicated_TN ( ISA_REGISTER_CLASS  rclass,
REGISTER  reg,
INT  size 
)

TN* Build_RCLASS_TN ( ISA_REGISTER_CLASS  rclass  )  [inline]

TN* Build_TN_Like ( TN tn  )  [inline]

Definition at line 803 of file tn.h.

References DevWarn, Gen_Register_TN(), rc, TN_flags, TN_FPU_INT, TN_is_register, TN_register_class, and TN_size.

Referenced by CGTARG_Generate_Branch_Cloop(), CIO_RWTRAN::CICSE_Transform(), Convert_Imm_Add(), Convert_Imm_Mul(), Convert_Regs(), Create_TN_Pair(), Exp_Deposit_Bits(), Exp_Deposit_Bits2(), Exp_Extract_Bits(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Ldst(), Exp_Prefetch(), Exp_Select_And_Condition(), Exp_Select_And_VLdid(), Exp_Set_Bits(), Expand_64Bit_Shift(), Expand_Abs(), Expand_Binary_Nor(), Expand_Branch(), Expand_Cmov(), Expand_Complex_Divide(), Expand_Complex_Multiply(), Expand_Constant_Multiply(), Expand_Convert_Length(), Expand_Divide(), Expand_DivRem(), Expand_Equal(), Expand_Expr(), Expand_Fast_Sqrt(), Expand_Float_To_Float_Floor(), Expand_Float_To_Float_Floorf(), Expand_Float_To_Int_Ceil(), Expand_Float_To_Int_Floor(), Expand_Greater(), Expand_Greater_Equal(), Expand_High_Multiply(), Expand_Int_Cmp_With_Branch(), Expand_Int_To_Float(), Expand_Int_To_Int(), Expand_Int_To_Long_Double(), Expand_Integer_Divide_By_Constant(), Expand_INTRN_ANINT(), Expand_Less(), Expand_Less_Equal(), Expand_Load(), Expand_Logical_And(), Expand_Logical_Or(), Expand_Long_Double_To_Int(), Expand_Madd(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Mod(), Expand_Neg(), Expand_non_SSE2_Float_Floor(), Expand_non_SSE2_Float_Select(), Expand_Not_Equal(), Expand_Power_Of_2_Divide(), Expand_Recip(), Expand_Reduce_Add(), Expand_Reduce_Max(), Expand_Reduce_Min(), Expand_Reduce_Mpy(), Expand_Rem(), Expand_Replicate(), Expand_Select(), Expand_Shuffle(), Expand_Split_Abs(), Expand_Split_BOP(), Expand_Split_Branch(), Expand_Split_Int_Cmp(), Expand_Split_Load(), Expand_Split_Multiply(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Split_Store(), Expand_Split_UOP(), Expand_Store(), Expand_Unsigned_Float_To_Int_m32(), Expand_Unsigned_Int_To_Float_m32(), Expand_Unsigned_Long_To_Float(), Extend_Dividend(), KEY_SCH::Gen_PKE(), Gen_Second_Immd_Op(), Generate_Copy_TNs(), Generate_Entry(), Generate_Exit(), Get_Complement_TN(), Handle_ALLOCA(), Handle_STID(), Init_Callee_Saved_Regs_for_REGION(), Localize_or_Replace_Dedicated_TNs(), Normalize_Operand(), KEY_SCH::Peeling_For_Unknown_Trip(), Preallocate_Single_Register_Subclasses(), Predicate_Block(), CIO_RWTRAN::Predicate_Write(), shladd(), Spill_Global_Register(), Unroll_Do_Loop(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), and unroll_multi_make_remainder_loop().

TN* Build_TN_Of_Mtype ( TYPE_ID  mtype  )  [inline]

Definition at line 828 of file tn.h.

References Gen_Register_TN(), MTYPE_RegisterSize, rc, and Register_Class_For_Mtype().

Referenced by Adjust_Addr_TNs(), Allocate_Result_TN(), Apply_Back_Sub_Invariant(), CG_Instrument_Arcs(), CGTARG_Load_From_Memory(), CGTARG_Store_To_Memory(), CGTARG_TN_For_Asm_Operand(), Check_Divide(), Exp_Call(), Exp_Compare_and_Swap(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Ldst(), Exp_Select_And_Condition(), Exp_Spadjust(), Expand_32Bit_Int_Less_Equal(), Expand_64Bit_Abs(), Expand_64Bit_ALU_OP(), Expand_64Bit_Compare(), Expand_Abs(), Expand_Add(), Expand_Bool_Comparison(), Expand_Branch(), Expand_Composed_Load(), Expand_Composed_Store(), Expand_Const(), Expand_Constant_Multiply(), Expand_Convert_Length(), Expand_Count_Leading_Zeros(), Expand_Divide(), Expand_Extract_Bits(), Expand_F10_Div_By_Const(), Expand_F10_Recip(), Expand_F4_Div_By_Const(), Expand_F4_Recip(), Expand_F8_Div_By_Const(), Expand_F8_Recip(), Expand_Fast_Power_Of_2_Rem(), Expand_Float_Compares(), Expand_Float_Div_By_Pow2(), Expand_Float_To_Int(), Expand_Float_To_Int_Floor(), Expand_Float_To_Int_Trunc(), Expand_Float_To_Long_m32(), Expand_Flop(), Expand_High_Multiply(), Expand_I4_I4_Divide(), Expand_Immediate_Into_Register(), Expand_Int_Cmp(), Expand_Int_Less_Equal(), Expand_Int_To_Float(), Expand_Int_To_Int(), Expand_Int_To_Long_Double(), Expand_Integer_Divide_By_Constant(), Expand_Intel_F10_Sqrt(), Expand_Intel_Max_Thr_F10_Divide(), Expand_Intel_Max_Thr_F4_Divide(), Expand_Intel_Max_Thr_F4_Sqrt(), Expand_Intel_Max_Thr_F8_Divide(), Expand_Intel_Max_Thr_F8_Sqrt(), Expand_Intel_Min_Lat_F10_Divide(), Expand_Intel_Min_Lat_F4_Divide(), Expand_Intel_Min_Lat_F4_Sqrt(), Expand_Intel_Min_Lat_F8_Divide(), Expand_Intel_Min_Lat_F8_Sqrt(), Expand_INTRN_ANINT(), Expand_Lda_Label(), Expand_Load(), Expand_Long_To_Float_m32(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Mod(), Expand_Mtype_Immediate_Into_Register(), Expand_Multiply(), Expand_Power_Of_2_Divide(), Expand_Power_Of_2_Mod(), Expand_Power_Of_2_Rem(), Expand_Recip_Sqrt(), Expand_Select(), Expand_SGI_F10_Divide(), Expand_SGI_F4_Divide(), Expand_SGI_F8_Divide(), Expand_SGI_Sqrt(), Expand_Split_Leading_Zeros(), Expand_Store(), Expand_Sub(), Expand_Unsigned_Float_To_Int_m32(), Expand_Unsigned_Int_To_Float_m32(), Expand_Vote(), Gen_Prolog_LDIMM64(), Get_64Bit_High_Addr(), Get_64Bit_High_TN(), Handle_ALLOCA(), Handle_LDID(), Handle_STID(), Load_82bit_Constant(), PREG_To_TN(), and Remove_Invariant_Predicates().

TN* CAN_USE_REG_TN ( const TN t  )  [inline]

Definition at line 408 of file tn.h.

References Is_True, and TN_is_register.

TN* Dup_TN ( TN tn  ) 

TN* Dup_TN_Even_If_Dedicated ( TN tn  ) 

TN* Find_TN_with_Matching_Register ( TN tn0,
TN_LIST *  list 
)

Definition at line 1244 of file tnutil.cxx.

References INT, NULL, r0, TN_register, and TN_register_class.

Referenced by Localize_or_Replace_Dedicated_TNs().

void fPrint_TN ( FILE f,
const char *  fmt,
TN tn 
)

Definition at line 1075 of file tnutil.cxx.

References buf, FALSE, fprintf(), Is_True, s, sPrint_TN(), and strlen().

TN* Gen_Adjusted_TN ( TN tn,
INT64  adjust 
)

TN* Gen_Enum_TN ( ISA_ENUM_CLASS_VALUE  ecv  ) 

Definition at line 814 of file tnutil.cxx.

References Gen_TN(), Set_TN_enum, Set_TN_is_constant, Set_TN_is_enum, and Set_TN_size.

Referenced by CG_Instrument_Arcs(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Remainder_Branch(), CGTARG_Perform_THR_Code_Generation(), Change_ld_Form(), Combine_L1_L2_Prefetches(), Connect_Clones_with_CHK(), copy_rf_sequence(), Do_Build_Recovery_Block(), Exp_Call(), Exp_Indirect_Branch(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Pred_Compare(), Exp_Prefetch(), Exp_Return(), Expand_Bool_To_Int(), Expand_Branch(), Expand_Compare_And_Select(), Expand_Const(), Expand_F10_Div_By_Const(), Expand_F10_Recip(), Expand_F4_Div_By_Const(), Expand_F4_Recip(), Expand_F8_Div_By_Const(), Expand_F8_Recip(), Expand_Float_Compares(), Expand_Float_Div_By_Pow2(), Expand_Float_To_Float(), Expand_Float_To_Int(), Expand_Float_To_Int_Floor(), Expand_Flop(), Expand_I4_I4_Divide(), Expand_Intel_F10_Sqrt(), Expand_Intel_Max_Thr_F10_Divide(), Expand_Intel_Max_Thr_F4_Divide(), Expand_Intel_Max_Thr_F4_Sqrt(), Expand_Intel_Max_Thr_F8_Divide(), Expand_Intel_Max_Thr_F8_Sqrt(), Expand_Intel_Min_Lat_F10_Divide(), Expand_Intel_Min_Lat_F4_Divide(), Expand_Intel_Min_Lat_F4_Sqrt(), Expand_Intel_Min_Lat_F8_Divide(), Expand_Intel_Min_Lat_F8_Sqrt(), Expand_Load(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Recip_Sqrt(), Expand_SGI_F10_Divide(), Expand_SGI_F4_Divide(), Expand_SGI_F8_Divide(), Expand_SGI_Sqrt(), Expand_Store(), fadd_fmult(), fneg_sequence(), Force_Chk_Fail(), EDGE_PROFILE::Gen_Call_BB(), Gen_SWP_Branch(), Gen_SWP_Branch_Predict(), Insert_CHK(), Local_Insert_CHK(), Make_Branch_Conditional(), IF_CONVERTOR::Merge_Area(), REGION_STRIDE_PREFETCH::Mk_Prefetch_OP(), Optimize_Select(), Resolve_Conditional_Branch(), store_sequence(), and Undo_SWP_Branch().

TN* Gen_Label_TN ( LABEL_IDX  lab,
INT64  offset 
)

TN* Gen_Literal_TN ( INT64  val,
INT  size 
)

Definition at line 765 of file tnutil.cxx.

References Gen_TN(), Hash_Table, HASH_VALUE, INT, Is_True, MEM_pu_pool, NULL, Search_For_Previous_Constant(), Set_TN_has_value, Set_TN_is_constant, Set_TN_size, and TN_value.

Referenced by Add_PregTNs_To_BB(), Adjust_Addr_TNs(), KEY_SCH::Adjust_incr(), KEY_SCH::Adjust_ofst(), Apply_Back_Sub_Invariant(), Build_C3_VITERBI(), CG_Instrument_Arcs(), CGSPILL_Load_From_Memory(), CGTARG_Analyze_Branch(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Countdown_Loop(), CGTARG_Generate_Remainder_Branch(), CGTARG_Handle_Bundle_Hazard(), CGTARG_Load_From_Memory(), CGTARG_LOOP_Optimize(), CGTARG_Process_Asm_m_constraint(), CGTARG_Store_To_Memory(), CGTARG_TN_For_Asm_Operand(), Check_Divide(), compare_bit(), Compose_Addr(), Compose_Addr_offset(), condition_optimization(), Constant_Operand0(), Constant_Operand1(), Convert_Imm_Add(), Convert_Imm_And(), Convert_Imm_Cmp(), Convert_Imm_Mul(), Convert_Imm_Or(), Convert_Imm_Xor(), CIO_RWTRAN::Copy_Ops_To_Epilog(), delete_reload_across_dependency(), delete_subset_mem_op(), EBO_Fold_Load_Duplicate(), EBO_Lea_Insertion(), EETARG_Fixup_Entry_Code(), EETARG_Restore_Extra_Callee_Tns(), EETARG_Save_Pfs(), Exp_Call(), Exp_Compare_and_Swap(), Exp_Deposit_Bits(), Exp_Deposit_Bits2(), Exp_Extract_Bits(), Exp_Fetch_and_And(), Exp_Fetch_and_Or(), Exp_Fetch_and_Sub(), Exp_Fetch_and_Xor(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Ldst(), Exp_Noop(), Exp_Pred_Set(), Exp_Return(), Exp_Savexmms_Intrinsic(), Exp_Select_And_Condition(), Exp_Set_Bits(), Exp_Simulated_Op(), Exp_True_False_Preds_For_Block(), Expand_32Bit_Int_Equal(), Expand_32Bit_Int_Greater_Equal(), Expand_32Bit_Int_Less_Equal(), Expand_64Bit_Abs(), Expand_64Bit_ALU_OP(), Expand_64Bit_Branch(), Expand_64Bit_Cvtl(), Expand_64Bit_Load(), Expand_64Bit_Shift(), Expand_64Bit_Unary_OP(), Expand_Abs(), Expand_Add(), Expand_Binary_Complement(), Expand_Binary_Nor(), Expand_Bool_Comparison(), Expand_Bool_To_Int(), Expand_Branch(), Expand_C3_aadda(), Expand_C3_DMAC(), Expand_C3_DMAC_A(), Expand_C3_DMULT_A(), Expand_C3_FFTLD(), Expand_C3_FFTST(), Expand_C3_LD(), Expand_C3_LEAD(), Expand_C3_lead(), Expand_C3_MAC(), Expand_C3_MAC_A(), Expand_C3_MAC_AR(), Expand_C3_MAC_I(), Expand_C3_MACD(), Expand_C3_Mode1(), Expand_C3_Mode10(), Expand_C3_Mode11(), Expand_C3_Mode2(), Expand_C3_Mode3(), Expand_C3_Mode4(), Expand_C3_Mode5(), Expand_C3_Mode6(), Expand_C3_Mode7(), Expand_C3_Mode8(), Expand_C3_Mode9(), Expand_C3_mul(), Expand_C3_MULA_A(), Expand_C3_MULA_AR(), Expand_C3_MULA_I(), Expand_C3_nega(), Expand_C3_ROUND(), Expand_C3_SAADD_A(), Expand_C3_saadda_a(), Expand_C3_SAADDH_A(), Expand_C3_SADDHA(), Expand_C3_SADDHA_A(), Expand_C3_SAMULH_A(), Expand_C3_SAVE_DACC(), Expand_C3_shlafa_i(), Expand_C3_ST(), Expand_C3_subc(), Expand_Complex_Divide(), Expand_Complex_Multiply(), Expand_Composed_Load(), Expand_Composed_Store(), Expand_Const(), Expand_Constant_Multiply(), Expand_Convert_Length(), Expand_COPY_ADDR(), Expand_Copy_Extension(), Expand_Count_Leading_Zeros(), Expand_Divide(), Expand_DivRem(), Expand_Expr(), Expand_Extract_Bits(), Expand_Fast_Power_Of_2_Rem(), Expand_Float32_Const(), Expand_Float64_Const(), Expand_Float_Compares(), Expand_Float_Div_By_Pow2(), Expand_Float_To_Float(), Expand_Float_To_Int(), Expand_Float_To_Int_Ceil(), Expand_Float_To_Int_Floor(), Expand_Float_To_Int_Tas(), Expand_Float_To_Int_Trunc(), Expand_High_Multiply(), Expand_I4_I4_Divide(), Expand_Immediate(), Expand_INIT_ADDR(), Expand_Int_Cmp_With_Branch(), Expand_Int_Comparison(), Expand_Int_Equal(), Expand_Int_Greater_Equal(), Expand_Int_Less(), Expand_Int_Less_Equal(), Expand_Int_To_Float_Tas(), Expand_Int_To_Long_Double(), Expand_Int_To_Vect_Tas(), Expand_Integer_Divide_By_Constant(), Expand_Intel_F10_Sqrt(), Expand_Intel_Max_Thr_F4_Sqrt(), Expand_Intel_Max_Thr_F8_Sqrt(), Expand_Intel_Min_Lat_F4_Sqrt(), Expand_Intel_Min_Lat_F8_Sqrt(), Expand_Lda_Label(), Expand_Left_Rotate(), Expand_Load(), Expand_Logical_And(), Expand_Logical_Not(), Expand_Logical_Or(), Expand_Long_Double_To_Int(), Expand_LONGLONG_Const(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Mod(), Expand_MPY_32(), Expand_MPY_32_16(), Expand_Multiply(), Expand_Multiply_Into_Shifts(), Expand_Neg(), Expand_non_SSE2_Float_Floor(), Expand_Normalize_Logical(), Expand_OP(), Expand_Power_Of_2_Divide(), Expand_Power_Of_2_Mod(), Expand_Power_Of_2_Rem(), Expand_Recip_Sqrt(), Expand_Reduce_Add(), Expand_Reduce_Max(), Expand_Reduce_Min(), Expand_Reduce_Mpy(), Expand_Rem(), Expand_Replicate(), Expand_Rrotate(), Expand_SAVE_ADDR(), Expand_Select(), Expand_SET_ADDRSIZE(), Expand_Set_CircBuf(), Expand_SGI_Sqrt(), Expand_Shift(), Expand_Shuffle(), Expand_Special_And_Immed(), Expand_Split_Abs(), Expand_Split_BOP(), Expand_Split_Branch(), Expand_Split_Cvtl(), Expand_Split_Int_Cmp(), Expand_Split_Leading_Zeros(), Expand_Split_Load(), Expand_Split_Multiply(), Expand_Split_Select(), Expand_Split_Shift(), Expand_Split_Store(), Expand_Split_UOP(), Expand_SSE3_Long_Double_To_Int(), Expand_Statement(), Expand_Store(), Expand_Sub(), Expand_Unsigned_Float_To_Int_m32(), Expand_Unsigned_Int_To_Float_m32(), Expand_Unsigned_Long_To_Float(), Expand_Vote(), Extend_Dividend(), Fixup_32_Bit_Op(), Fixup_Ldst_Offset(), Fold_Constant_Expression(), Gen_Adjusted_TN(), EDGE_PROFILE::Gen_Call_BB(), Gen_Implicit_Prefetches(), Gen_Literal_TN_Ex(), Gen_Literal_TN_Of_Mtype(), KEY_SCH::Gen_PKE(), Gen_Prolog_LDIMM64(), Gen_Second_Immd_Op(), Generate_Cmp_Ctrl_TN(), Generate_Extract(), Get_64Bit_High_Addr(), Get_64Bit_High_TN(), Get_Liternal_TN(), Handle_ALLOCA(), Handle_CONDBR(), Handle_DEALLOCA(), Handle_ILDBITS(), Handle_ILOAD(), Handle_ISTBITS(), Handle_ISTORE(), KEY_SCH::Handle_Ldst_Addiu(), Handle_STID(), Handle_Trap(), Insert_Stop_Bits(), Interleave_Base_Update(), Load_82bit_Constant(), KEY_SCH::Loop_Peeling(), GROUP_ASSEMBLE::MakeNop2Slot(), merge_memory_offsets(), REGION_STRIDE_PREFETCH::Mk_Add_OP(), move_ext_is_replaced(), Normalize_Operand(), Op_In_Working_Set(), OP_Replace_With_Noop(), Pad_Cycles_Before(), KEY_SCH::Peeling_For_Unknown_Trip(), REGION_STRIDE_PREFETCH::Phased_Multi_Stride_Ins(), Pick_Compare_TOP(), Predicate_Block(), CIO_RWTRAN::Predicate_Write(), r_assemble_op(), Reback_Size32_Instr(), Remove_Invariant_Predicates(), Repl_Size16_Instr::Replace_ADDI(), shl(), shladd(), Special_Sequence(), Store_To_Temp_Stack(), REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins(), SWP_Append_Noop(), SWP_Exp_COPY(), SWP_Loop_Init_Fini(), test_is_replaced(), Unroll_Do_Loop(), Unroll_Do_Loop_guard(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), unroll_multi_bb(), unroll_multi_make_remainder_loop(), Unroll_Replicate_Body(), and Vector_Is_Possible().

TN* Gen_Literal_TN_Ex ( INT64  val  )  [inline]

Definition at line 897 of file tn.h.

References Gen_Literal_TN(), INT32_MAX, and INT32_MIN.

Referenced by Exp_Ldst().

TN* Gen_Literal_TN_Of_Mtype ( INT64  val,
TYPE_ID  mtype 
) [inline]

TN* Gen_Register_TN ( ISA_REGISTER_CLASS  rclass,
INT  size 
)

Definition at line 671 of file tnutil.cxx.

References Build_Dedicated_TN(), Check_TN_Vec_Size(), EC_TN_Size, ErrMsg(), FmtAssert, Gen_TN(), Is_True, Last_TN, REGISTER_CLASS_allocatable, REGISTER_CLASS_name, REGISTER_CLASS_register_count, REGISTER_MIN, REGISTER_SET_EmptyP(), Set_TN_is_float, Set_TN_number, Set_TN_register_class, Set_TN_size, and TNvec.

Referenced by Adjust_GP_Entry(), Build_C3_INIT_PTR(), Build_RCLASS_TN(), Build_TN_Like(), Build_TN_Of_Mtype(), CGTARG_Generate_Branch_Cloop(), CGTARG_Generate_Countdown_Loop(), CGTARG_Generate_Remainder_Branch(), EDGE_PROFILE::EDGE_PROFILE(), Exp_COPY(), Exp_Select_And_Condition(), Exp_True_False_Preds_For_Block(), Expand_Branch(), Expand_C3_DMAC(), Expand_C3_DMAC_A(), Expand_C3_FFTLD(), Expand_C3_FFTST(), Expand_C3_LD(), Expand_C3_Mode2(), Expand_C3_Mode8(), Expand_C3_mul(), Expand_C3_SAVE_ACC(), Expand_C3_SAVE_DACC(), Expand_C3_ST(), Expand_C3_subc(), Expand_COPY_ADDR(), Expand_Float_Compares(), Expand_High_Multiply(), Expand_INIT_ADDR(), Expand_Long_Double_To_Int(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_MPY_32(), Expand_MPY_32_16(), Expand_New_Call_To_OPs(), Expand_non_SSE2_Float_Floor(), Expand_SAVE_ADDR(), Expand_SET_ADDRSIZE(), Expand_Set_CircBuf(), EDGE_PROFILE::Gen_Call_BB(), Gen_Predicate_TN(), Generate_Entry(), Generate_Exit(), Handle_Call_Site(), Handle_STID(), Init_Callee_Saved_Regs_for_REGION(), REGION_STRIDE_PREFETCH::Phased_Multi_Stride_Ins(), EDGE_PROFILE::Prepare_Instrument(), Scan_Region_BB_For_Referenced_TNs(), REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins(), SWP_Loop_Init_Fini(), and unroll_multi_make_remainder_loop().

TN* Gen_Symbol_TN ( ST s,
INT64  offset,
INT32  relocs 
)

TN* Gen_Tag_TN ( LABEL_IDX  tag  ) 

Definition at line 888 of file tnutil.cxx.

References Gen_TN(), Pointer_Size, Set_TN_is_constant, Set_TN_is_tag, Set_TN_size, and TN_label.

Referenced by Gen_SWP_Branch_Predict().

TN* Gen_Unique_Literal_TN ( INT64  ivalue,
INT  size 
)

Definition at line 744 of file tnutil.cxx.

References Gen_TN(), Set_TN_has_value, Set_TN_is_constant, Set_TN_size, and Set_TN_value.

Referenced by Init_Entry_Exit_Code().

void Init_Dedicated_TNs ( void   ) 

void Init_TNs_For_PU ( void   ) 

void Init_TNs_For_REGION ( void   ) 

BOOL Is_OP_Cond ( OP op  ) 

Definition at line 1266 of file tnutil.cxx.

References BB_branch_op(), FALSE, Is_Delay_Slot_Op(), OP_bb, OP_cond_def(), OP_likely, and TRUE.

BOOL Potential_Immediate_TN_Expr ( TOP  opcode,
struct tn tn1,
INT32  disp 
)

Definition at line 1956 of file tnutil.cxx.

References Evaluate_Operand_Range(), and INT64.

Referenced by Adjust_Addr_TNs().

void Print_TN ( TN tn,
BOOL  verbose 
)

void Print_TN_List ( FILE ,
TN_LIST *   
)

Definition at line 1103 of file tnutil.cxx.

References count, fPrint_TN(), fprintf(), INT, NULL, and tmp.

Referenced by REGION_Entry_PREG_Whirl(), and REGION_Exit_PREG_Whirl().

void Print_TNs ( void   ) 

Definition at line 1136 of file tnutil.cxx.

References First_Regular_TN, fprintf(), Hash_Table, HASH_TABLE_SIZE, i, INT, Last_Dedicated_TN, Last_TN, NULL, p, Print_TN(), TFile, TNvec, and TRUE.

Referenced by Trace_TN().

void TN_Allocate_Register ( TN tn,
REGISTER  reg 
) [inline]

Definition at line 845 of file tn.h.

References Is_True, Set_TN_register, and TN_Is_Allocatable().

BOOL TN_Is_Allocatable ( const TN tn  )  [inline]

BOOL TN_is_const_reg ( const TN r  )  [inline]

BOOL TN_is_dedicated_class_and_reg ( TN tn,
UINT16  class_n_reg 
) [inline]

Definition at line 851 of file tn.h.

References TN_is_dedicated, and TN_register_and_class.

Referenced by Adjust_Entry().

BOOL TN_is_zero ( const TN r  )  [inline]

struct op* TN_Reaching_Value_At_Op ( TN tn,
struct op op,
DEF_KIND kind,
BOOL  reaching_def 
) [read]

BOOL TN_Value_At_Op ( TN tn,
struct op use_op,
INT64 val 
)

BOOL TNs_Are_Equivalent ( TN tn1,
TN tn2 
) [inline]


Variable Documentation

Definition at line 176 of file tnutil.cxx.

Referenced by Init_TNs_For_PU(), Modify_16bit_TNs(), Print_TNs(), and Propagate_16bit_Info().

Definition at line 174 of file tnutil.cxx.

Referenced by Init_Dedicated_TNs(), Init_TNs_For_PU(), Init_TNs_For_REGION(), and Print_TNs().

Definition at line 181 of file tnutil.cxx.

Definition at line 118 of file tnutil.cxx.

Referenced by add_to_hash_table(), Adjust_Entry(), Adjust_Exit(), AND_Predicate_To_OP(), EXIT_TARGET_INFO::Assign_Aux_Predicates(), BB_Split_Exit_Glue(), Build_Outgoing_Edges(), SCHEDULER::Can_Cntl_Spec_If_Converted_Code(), CG_DEP_Prune_Dependence_Arcs(), CGTARG_Generate_Branch_Cloop(), CGTARG_Handle_Bundle_Hazard(), CGTARG_Load_From_Memory(), CGTARG_Store_To_Memory(), Check_Divide(), IF_CONVERTOR::Check_If_Gen_Useless_Predicate(), CIO_RWTRAN::CICSE_Transform(), SCHEDULER::Commit_Schedule(), condition_optimization(), condition_redundant(), Constant_Operand0(), Convert_If_To_Goto(), Convert_While_Loop_to_Fully_Predicated_Form(), copy_simplification(), PARTITION_GRAPH::Copy_To(), delete_duplicate_op(), delete_reload_across_dependency(), CG_LOOP::Determine_SWP_Unroll_Factor(), PARTITION_GRAPH::Diff(), Do_Build_Recovery_Block(), EBO_Complement_Predicate(), EBO_Copy_Operand(), EBO_Copy_Predicate(), EBO_hash_op(), EBO_predicate_complements(), EBO_predicate_dominates(), EBO_Remove_Unused_Ops(), EETARG_Restore_Extra_Callee_Tns(), EETARG_Restore_Pfs(), EETARG_Save_Extra_Callee_Tns(), Exp_Call(), Exp_COPY(), Exp_Deposit_Bits(), Exp_Extract_Bits(), Exp_Immediate(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Noop(), Exp_OP(), Exp_Pred_Calc(), Exp_Pred_Compare(), Exp_Pred_Complement(), Exp_Pred_Set(), Exp_Prefetch(), Exp_Return(), Exp_Select_And_Condition(), Exp_Spadjust(), Exp_True_False_Preds_For_Block(), Expand_Abs(), Expand_Add(), Expand_Binary_And_Or(), Expand_Binary_Complement(), Expand_Bool_Comparison(), Expand_Bool_To_Int(), Expand_Branch(), Expand_Compare_And_Select(), Expand_Composed_Load(), Expand_Const(), Expand_Convert_Length(), Expand_Copy(), Expand_DivRem(), Expand_Expr(), Expand_F10_Div_By_Const(), Expand_F10_Recip(), Expand_F4_Div_By_Const(), Expand_F4_Recip(), Expand_F8_Div_By_Const(), Expand_F8_Recip(), Expand_F_To_G(), Expand_Float_Compares(), Expand_Float_Div_By_Pow2(), Expand_Float_To_Float(), Expand_Float_To_Int(), Expand_Float_To_Int_Floor(), Expand_Flop(), Expand_G_To_F(), Expand_High_Multiply(), Expand_I4_I4_Divide(), Expand_Int_Comparison(), Expand_Int_To_Float(), Expand_Integer_Divide_By_Constant(), Expand_Intel_F10_Sqrt(), Expand_Intel_Max_Thr_F10_Divide(), Expand_Intel_Max_Thr_F4_Divide(), Expand_Intel_Max_Thr_F4_Sqrt(), Expand_Intel_Max_Thr_F8_Divide(), Expand_Intel_Max_Thr_F8_Sqrt(), Expand_Intel_Min_Lat_F10_Divide(), Expand_Intel_Min_Lat_F4_Divide(), Expand_Intel_Min_Lat_F4_Sqrt(), Expand_Intel_Min_Lat_F8_Divide(), Expand_Intel_Min_Lat_F8_Sqrt(), Expand_Load(), Expand_Logical_And_Or(), Expand_Logical_Not(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Misaligned_Load(), Expand_Misaligned_Store(), Expand_Mod(), Expand_Multiply(), Expand_Neg(), Expand_Normalize_Logical(), Expand_Power_Of_2_Divide(), Expand_Power_Of_2_Rem(), Expand_Recip_Sqrt(), Expand_Rem(), Expand_SGI_F10_Divide(), Expand_SGI_F4_Divide(), Expand_SGI_F8_Divide(), Expand_SGI_Sqrt(), Expand_Shift(), Expand_Special_And_Immed(), Expand_Store(), Expand_Sub(), Find_BB_Predicates(), Find_BB_TNs(), Fold_Constant_Expression(), EDGE_PROFILE::Gen_Call_BB(), Gen_Implicit_Prefetches(), IF_CONVERTOR::Gen_Para_Comp(), IF_CONVERTOR::Get_2_Pred_And_Erase(), IF_CONVERTOR::Get_Start_Node_Pred(), GRA_LIVE_Compute_Local_Info(), Hoist_MOVL(), Induction_Variables_Removal(), Init_OP_no_ci_alias(), PQS_MANAGER::Init_TN_OP_Info(), Insert_ORs_For_BB(), Insert_Predicates(), Insert_Stop_Bits(), Interleave_Base_Update(), Is_Control_Speculation_Gratuitous(), PARTITION_GRAPH::Is_Disjoint(), Load_82bit_Constant(), PARTITION_GRAPH::Look_Partition_For_And_Type(), PARTITION_GRAPH::Look_Partition_For_Or_Type(), LRA_Allocate_Registers(), PARTITION_GRAPH::Lub_Sum(), Make_Branch_Conditional(), Make_Fall_Thru_Goto(), GROUP_ASSEMBLE::MakeNop2Slot(), IF_CONVERTOR::Merge_Area(), REGION_STRIDE_PREFETCH::Mk_Add_OP(), REGION_STRIDE_PREFETCH::Mk_Prefetch_OP(), Negate_Branch(), OP_has_subset_predicate(), OP_has_subset_predicate_cyclic(), OP_Replace_With_Noop(), Optimize_Select(), Pad_Cycles_Before(), Perform_Post_GCM_Steps(), REGION_STRIDE_PREFETCH::Phased_Multi_Stride_Ins(), PQSCG_is_subset_of(), Predicate_Block(), EDGE_PROFILE::Prepare_Call_Init_Return_BB(), EDGE_PROFILE::Prepare_Instrument(), IF_CONV_AREA::Print(), Process_Group_Register_Reference(), IF_CONVERTOR::Record_Para_Comp_Info(), PARTITION_GRAPH::Reduce(), Remove_Invariant_Predicates(), Resolve_Conditional_Branch(), shl(), shladd(), REGION_STRIDE_PREFETCH::Strong_Single_Stride_Ins(), PARTITION_GRAPH::Sum(), SWP_Append_Noop(), SWP_Exp_COPY(), SWP_Loop_Init_Fini(), tn_info_def(), tn_info_use(), LOOP_INVAR_CODE_MOTION::Unique_Reaching_Def_Inside_Loop(), and Unroll_Dowhile_Loop().

Definition at line 116 of file tnutil.cxx.

Referenced by add_to_hash_table(), EXIT_TARGET_INFO::Assign_Aux_Predicates(), CGTARG_Copy_Operand(), CGTARG_Parallel_Compare(), CGTARG_Store_To_Memory(), Check_Br16(), Check_Divide(), compare_bit(), condition_optimization(), Constant_Operand0(), Constant_Operand1(), copy_simplification(), delete_duplicate_op(), delete_subset_mem_op(), Do_Build_Recovery_Block(), Do_Non_Copy(), EBO_Complement_Predicate(), EBO_Copy_Operand(), EBO_Copy_Predicate(), EBO_predicate_complements(), EBO_Remove_Unused_Ops(), Exp_COPY(), Exp_Generic_Pred_Calc(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Call(), Exp_Intrinsic_Op(), Exp_Ldst(), Exp_Pred_Calc(), Exp_Pred_Complement(), Exp_Pred_Copy(), Exp_Pred_Set(), Exp_Select_And_Condition(), Exp_True_False_Preds_For_Block(), Expand_32Bit_Int_Not_Equal(), Expand_64Bit_Cvtl(), Expand_64Bit_Load(), Expand_64Bit_Shift(), Expand_Abs(), Expand_Binary_Complement(), Expand_Bool_Comparison(), Expand_Bool_To_Int(), Expand_Branch(), Expand_C3_DMAC(), Expand_C3_DMAC_A(), Expand_C3_DMULT_A(), Expand_C3_Mode2(), Expand_C3_Mode8(), Expand_Const(), Expand_Constant_Multiply(), Expand_Convert_Length(), Expand_Copy(), Expand_Copy_Extension(), Expand_Divide(), Expand_DivRem(), Expand_Expr(), Expand_Float32_Const(), Expand_Float64_Const(), Expand_Float_Compares(), Expand_I4_I4_Divide(), Expand_Immediate(), Expand_Immediate_Into_Register(), Expand_Int_Compare(), Expand_Int_Comparison(), Expand_Int_Not_Equal(), Expand_Integer_Divide_By_Constant(), Expand_Logical_Not(), Expand_LONGLONG_Const(), Expand_Max(), Expand_Min(), Expand_MinMax(), Expand_Misaligned_Load(), Expand_Mod(), Expand_Multiply(), Expand_Multiply_Into_Shifts(), Expand_Neg(), Expand_Normalize_Logical(), Expand_Power_Of_2_Divide(), Expand_Power_Of_2_Rem(), Expand_Rem(), Expand_Select(), Expand_SET_ADDRSIZE(), Expand_Set_CircBuf(), Expand_Shift(), Expand_Small_Multiply(), Expand_Sub(), Find_BB_Predicates(), Find_BB_TNs(), Fold_Constant_Expression(), Force_Chk_Fail(), IF_CONVERTOR::Gen_Predicate_Assign(), Get_64Bit_High_TN(), Handle_CONDBR(), Handle_SELECT(), IF_CONVERTOR::Has_Para_Comp_Top(), LOOP_INVAR_CODE_MOTION::It_Is_Constant_TN(), KEY_SCH::Loop_Peeling(), LRA_Allocate_Registers(), Predicate_Block(), CIO_RWTRAN::Predicate_Write(), RECUR_OP_DESC::RECUR_OP_DESC(), Redundancy_Elimination(), Remove_Invariant_Predicates(), Repl_Size16_Instr::Replace_ADDI(), Repl_Size16_Instr::Replace_BR(), Repl_Size16_Instr::Replace_ResEqOper_OP(), Repl_Size16_Instr::Replace_Restricted_Imm_OP(), Resolve_Conditional_Branch(), shl_add_sequence(), shladd(), Special_Sequence(), SWP_Exp_COPY(), sxt_sequence(), Unroll_Do_Loop_guard(), unroll_guard_unrolled_body(), Unroll_Make_Remainder_Loop(), and unroll_multi_make_remainder_loop().


Generated on Wed Apr 8 14:29:56 2009 for Open64 by  doxygen 1.5.6