Pin
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Macros | Enumerations | Functions
val.cpp File Reference
#include "level_base.H"
#include "level_core.H"

Macros

#define VAL_PARANOIA(a)   ASSERTX(a)
 

Enumerations

enum  VAL_TYPE {
  VAL_TYPE_INVALID,
  VAL_TYPE_NONE,
  VAL_TYPE_INS,
  VAL_TYPE_BBL,
  VAL_TYPE_EDG,
  VAL_TYPE_REL,
  VAL_TYPE_RTN,
  VAL_TYPE_SEC,
  VAL_TYPE_SYM,
  VAL_TYPE_FILE,
  VAL_TYPE_META,
  VAL_TYPE_DATA,
  VAL_TYPE_IADDR,
  VAL_TYPE_GOT,
  VAL_TYPE_OPD,
  VAL_TYPE_LDEF,
  VAL_TYPE_CHUNK,
  VAL_TYPE_PLTOFF,
  VAL_TYPE_FLT64,
  VAL_TYPE_UINT64,
  VAL_TYPE_UINT32,
  VAL_TYPE_TWO_UINT32,
  VAL_TYPE_INT32,
  VAL_TYPE_SECOFF,
  VAL_TYPE_SYMOFF,
  VAL_TYPE_CHUNKOFF,
  VAL_TYPE_ZERO,
  VAL_TYPE_TRANSPARENT,
  VAL_TYPE_GP,
  VAL_TYPE_STRING,
  VAL_TYPE_REGUSE,
  VAL_TYPE_REG_INT32,
  VAL_TYPE_VERSIONCASE,
  VAL_TYPE_REGALLOCHINT,
  VAL_TYPE_SACT,
  VAL_TYPE_IADDR_INT32,
  VAL_TYPE_CONST_PTR,
  VAL_TYPE_PTR,
  VAL_TYPE_AFUNPTR,
  VAL_TYPE_LAST
}
 

Functions

SACT LEVEL_CORE::VAL_sact (VAL_TYPE t, const VAL *val)
 
RTN LEVEL_CORE::VAL_rtn (VAL_TYPE t, const VAL *val)
 
BBL LEVEL_CORE::VAL_bbl (VAL_TYPE t, const VAL *val)
 
EDG LEVEL_CORE::VAL_edg (VAL_TYPE t, const VAL *val)
 
INS LEVEL_CORE::VAL_ins (VAL_TYPE t, const VAL *val)
 
SEC LEVEL_CORE::VAL_sec (VAL_TYPE t, const VAL *val)
 
LDEF LEVEL_CORE::VAL_ldef (VAL_TYPE t, const VAL *val)
 
CHUNK LEVEL_CORE::VAL_chunk (VAL_TYPE t, const VAL *val)
 
SYM LEVEL_CORE::VAL_sym (VAL_TYPE t, const VAL *val)
 
GOT LEVEL_CORE::VAL_got (VAL_TYPE t, const VAL *val)
 
IADDR LEVEL_CORE::VAL_iaddr (VAL_TYPE t, const VAL *val)
 
SYM LEVEL_CORE::VAL_symoff_sym (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_symoff_off (VAL_TYPE t, const VAL *val)
 
SEC LEVEL_CORE::VAL_secoff_sec (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_secoff_off (VAL_TYPE t, const VAL *val)
 
CHUNK LEVEL_CORE::VAL_chunkoff_chunk (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_chunkoff_off (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_opd (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_pltoff (VAL_TYPE t, const VAL *val)
 
UINT64 LEVEL_CORE::VAL_uint64 (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_uint32 (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_two_int_i1 (VAL_TYPE t, const VAL *val)
 
UINT32 LEVEL_CORE::VAL_two_int_i2 (VAL_TYPE t, const VAL *val)
 
REG LEVEL_CORE::VAL_regallochint_vreg (VAL_TYPE t, const VAL *val)
 
REG LEVEL_CORE::VAL_regallochint_preg (VAL_TYPE t, const VAL *val)
 
REGALLOC_HINT_TYPE LEVEL_CORE::VAL_regallochint_hint (VAL_TYPE t, const VAL *val)
 
VOID LEVEL_CORE::VAL_sact_set (VAL_TYPE t, VAL *val, SACT act)
 
VOID LEVEL_CORE::VAL_rtn_set (VAL_TYPE t, VAL *val, RTN y)
 
VOID LEVEL_CORE::VAL_bbl_set (VAL_TYPE t, VAL *val, BBL y)
 
VOID LEVEL_CORE::VAL_edg_set (VAL_TYPE t, VAL *val, EDG y)
 
VOID LEVEL_CORE::VAL_ins_set (VAL_TYPE t, VAL *val, INS y)
 
VOID LEVEL_CORE::VAL_sec_set (VAL_TYPE t, VAL *val, SEC y)
 
VOID LEVEL_CORE::VAL_sym_set (VAL_TYPE t, VAL *val, SYM y)
 
VOID LEVEL_CORE::VAL_ldef_set (VAL_TYPE t, VAL *val, LDEF y)
 
VOID LEVEL_CORE::VAL_chunk_set (VAL_TYPE t, VAL *val, CHUNK y)
 
VOID LEVEL_CORE::VAL_iaddr_set (VAL_TYPE t, VAL *val, IADDR y)
 
VOID LEVEL_CORE::VAL_secoff_sec_set (VAL_TYPE t, VAL *val, SEC y)
 
VOID LEVEL_CORE::VAL_secoff_off_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_symoff_sym_set (VAL_TYPE t, VAL *val, SYM y)
 
VOID LEVEL_CORE::VAL_symoff_off_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_chunkoff_chunk_set (VAL_TYPE t, VAL *val, CHUNK y)
 
VOID LEVEL_CORE::VAL_chunkoff_off_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_opd_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_pltoff_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_got_set (VAL_TYPE t, VAL *val, GOT y)
 
VOID LEVEL_CORE::VAL_uint64_set (VAL_TYPE t, VAL *val, UINT64 y)
 
VOID LEVEL_CORE::VAL_uint32_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_two_int_i1_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_two_int_i2_set (VAL_TYPE t, VAL *val, UINT32 y)
 
VOID LEVEL_CORE::VAL_regallochint_vreg_set (VAL_TYPE t, VAL *val, REG y)
 
VOID LEVEL_CORE::VAL_regallochint_preg_set (VAL_TYPE t, VAL *val, REG y)
 
VOID LEVEL_CORE::VAL_regallochint_hint_set (VAL_TYPE t, VAL *val, REGALLOC_HINT_TYPE y)
 
string LEVEL_CORE::VAL_StringShort (VAL_TYPE type, const VAL *val, BOOL tiny)
 
OADDR LEVEL_CORE::VAL_Oaddr (VAL_TYPE type, const VAL *val, IMG img)
 
BOOL LEVEL_CORE::VAL_Equal (VAL_TYPE t1, const VAL *v1, VAL_TYPE t2, const VAL *v2)
 

Detailed Description

This file contains SEC and Mapping primitives