#include "defs.h"#include "errors.h"#include "erglob.h"#include "tracing.h"#include "opt_defs.h"#include "opt_cfg.h"#include "opt_ssa.h"#include "opt_main.h"#include "opt_sym.h"#include "opt_htable.h"#include "u64_lower_template.h"

Go to the source code of this file.
| #define U64_LOWER_alloc_stack | ( | x | ) | Alloc_stack_cr(x->Extra_ptrs_used()) |
Definition at line 75 of file opt_u64_lower.cxx.
| INT16 U64_LOWER_bit_offset | ( | const CODEREP * | cr | ) | [inline] |
Definition at line 190 of file opt_u64_lower.cxx.
References CODEREP::Bit_offset(), CK_IVAR, CK_OP, CODEREP::I_bit_offset(), CODEREP::Kind(), and CODEREP::Op_bit_offset().
| INT16 U64_LOWER_bit_size | ( | const CODEREP * | cr | ) | [inline] |
Definition at line 180 of file opt_u64_lower.cxx.
References CODEREP::Bit_size(), CK_IVAR, CK_OP, CODEREP::I_bit_size(), CODEREP::Kind(), and CODEREP::Op_bit_size().
Definition at line 206 of file opt_u64_lower.cxx.
References CODEREP::Aux_id(), OPT_STAB::Aux_stab_entry(), ST_class, and CODEMAP::Sym().
Definition at line 249 of file opt_u64_lower.cxx.
References Alloc_stack_cr, CODEREP::Init_expr(), MTYPE_V, OPCODE_make_op(), OPR_CVTL, CODEMAP::Rehash(), and CODEREP::Set_offset().
Definition at line 257 of file opt_u64_lower.cxx.
References CODEMAP::Add_const(), Alloc_stack_cr, CODEREP::Init_expr(), OPCODE_make_op(), OPR_NE, CODEMAP::Rehash(), and CODEREP::Set_opnd().
Definition at line 86 of file opt_u64_lower.cxx.
Definition at line 213 of file opt_u64_lower.cxx.
References BOOL, changed, CK_CONST, CK_IVAR, CK_LDA, CK_OP, CK_RCONST, CK_VAR, CODEREP::DecUsecnt(), CODEREP::Dsctyp(), CODEREP::Dtyp(), FALSE, i, CODEREP::Ilod_base(), INT, CODEREP::Kid_count(), CODEREP::Kind(), CODEREP::Mload_size(), OPERATOR_is_scalar_iload(), CODEREP::Opnd(), CODEREP::Opr(), OPR_MLOAD, OPR_PARM, CODEMAP::Rehash(), and TRUE.
| void U64_LOWER_insert_cvtl_for_kid | ( | STMTREP * | s, | |
| HIGH_ORDER_BITS | hob_to_do, | |||
| INT | kidno, | |||
| INT | cvtl_bits, | |||
| HIGH_ORDER_BITS & | hob_state | |||
| ) |
Definition at line 291 of file opt_u64_lower.cxx.
References HOB_none, HOB_sign_xtd, CODEREP::Istr_base(), STMTREP::Lhs(), CODEREP::Mstore_size(), MTYPE_I8, MTYPE_U8, opnd, STMTREP::Rhs(), CODEREP::Set_istr_base(), CODEREP::Set_mstore_size(), STMTREP::Set_rhs(), and U64_LOWER_create_cvtl().
| void U64_LOWER_insert_cvtl_for_kid | ( | CODEREP * | x, | |
| HIGH_ORDER_BITS | hob_to_do, | |||
| INT | kidno, | |||
| INT | cvtl_bits, | |||
| HIGH_ORDER_BITS & | hob_state | |||
| ) |
Definition at line 271 of file opt_u64_lower.cxx.
References HOB_none, HOB_sign_xtd, MTYPE_I8, MTYPE_U8, U64_LOWER_create_cvtl(), U64_LOWER_kid(), and U64_LOWER_set_kid().
Definition at line 100 of file opt_u64_lower.cxx.
References CK_IVAR, CK_OP, CODEREP::Ilod_base(), CODEREP::Kind(), CODEREP::Mload_size(), NULL, and CODEREP::Opnd().
Definition at line 89 of file opt_u64_lower.cxx.
References CK_IVAR, CK_OP, CODEREP::Ilod_base(), CODEREP::Kid_count(), CODEREP::Kind(), NULL, CODEREP::Opr(), and OPR_MLOAD.
Definition at line 138 of file opt_u64_lower.cxx.
References CODEREP::Bit_field_valid(), CF_LDA_LABEL, CK_CONST, CK_IVAR, CK_LDA, CK_OP, CK_RCONST, CK_VAR, CODEREP::Is_flag_set(), CODEREP::Kind(), OPERATOR_UNKNOWN, CODEREP::Opr(), OPR_CONST, OPR_INTCONST, OPR_LDA, OPR_LDA_LABEL, OPR_LDBITS, and OPR_LDID.
Definition at line 168 of file opt_u64_lower.cxx.
References CK_CONST, CK_IVAR, CK_VAR, inCODEKIND(), CODEREP::Kind(), and CODEREP::Set_dsctyp().
Definition at line 109 of file opt_u64_lower.cxx.
References CK_IVAR, CK_OP, CODEREP::Kind(), CODEREP::Set_ilod_base(), CODEREP::Set_mload_size(), and CODEREP::Set_opnd().
Definition at line 159 of file opt_u64_lower.cxx.
References CK_CONST, CK_IVAR, CK_VAR, inCODEKIND(), CODEREP::Kind(), and CODEREP::Set_dtyp_strictly().
Definition at line 330 of file opt_u64_lower.cxx.
References CODEREP::Bit_size(), Boolean_type, STMTREP::Desc(), FALSE, HOB_none, HOB_zero_xtd, i, CODEREP::I_bit_size(), CODEREP::Ilod_base(), INT, Is_True, CODEREP::Istr_base(), CODEREP::Kid_count(), STMTREP::Lhs(), CODEREP::Mstore_size(), MTYPE_bit_size, MTYPE_U8, CODEREP::Opnd(), STMTREP::Opr(), OPR_AGOTO, OPR_ALTENTRY, OPR_ASM_STMT, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BLOCK, OPR_CALL, OPR_COMMENT, OPR_COMPGOTO, OPR_DEALLOCA, OPR_EVAL, OPR_FALSEBR, OPR_FORWARD_BARRIER, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_ICALL, OPR_INTRINSIC_CALL, OPR_ISTBITS, OPR_ISTORE, OPR_LABEL, OPR_MSTORE, OPR_OPT_CHI, OPR_PRAGMA, OPR_PREFETCH, OPR_REGION, OPR_REGION_EXIT, OPR_RETURN, OPR_RETURN_VAL, OPR_STBITS, OPR_STID, OPR_TRAP, OPR_TRUEBR, OPR_XGOTO, OPR_XPRAGMA, STMTREP::Rhs(), STMTREP::Rtype(), CODEREP::Set_ilod_base(), CODEREP::Set_istr_base(), CODEREP::Set_mstore_size(), CODEREP::Set_opnd(), STMTREP::Set_rhs(), TYPE_ID, U64_LOWER_create_ne_0(), U64_LOWER_expr(), and U64_LOWER_insert_cvtl_for_kid().
Referenced by COMP_UNIT::U64_lower_cr().
Definition at line 79 of file opt_u64_lower.cxx.
Referenced by VALNUM_FRE::_ivc_substitute(), Do_Automatic_Transformation(), IVR::Generate_step(), Guard_Dos(), Hoist_Outer_Invar(), Insert_delete_phi(), Insert_var_phi(), SNL_Inner_Machine_Cost(), and SNL_Transform().
1.5.6