osprey/be/cg/ebo_special.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions/Subroutines

INT EBO_Copy_Operand (OP *op)
BOOL delete_duplicate_op (OP *op, EBO_TN_INFO **opnd_tninfo, EBO_OP_INFO *opinfo)
BOOL combine_adjacent_loads (OP *op, EBO_TN_INFO **opnd_tninfo, EBO_OP_INFO *opinfo, INT64 pred_offset, INT64 succ_offset)
BOOL delete_subset_mem_op (OP *op, EBO_TN_INFO **opnd_tninfo, EBO_OP_INFO *opinfo, INT64 pred_offset, INT64 succ_offset)
BOOL delete_reload_across_dependency (OP *op, EBO_TN_INFO **opnd_tninfo, EBO_OP_INFO *opinfo, EBO_OP_INFO *intervening_opinfo)
BOOL Resolve_Conditional_Branch (OP *op, TN **opnd_tn)
BOOL Fold_Constant_Expression (OP *op, TN **opnd_tn, EBO_TN_INFO **opnd_tninfo)
BOOL Constant_Operand0 (OP *op, TN **opnd_tn, EBO_TN_INFO **opnd_tninfo)
BOOL Constant_Operand1 (OP *op, TN **opnd_tn, EBO_TN_INFO **opnd_tninfo)
BOOL Special_Sequence (OP *op, TN **opnd_tn, EBO_TN_INFO **opnd_tninfo)
BOOL EBO_Can_Merge_Into_Offset (OP *op)


Function Documentation

BOOL combine_adjacent_loads ( OP op,
EBO_TN_INFO **  opnd_tninfo,
EBO_OP_INFO opinfo,
INT64  pred_offset,
INT64  succ_offset 
)

BOOL Constant_Operand0 ( OP op,
TN **  opnd_tn,
EBO_TN_INFO **  opnd_tninfo 
)

Definition at line 2199 of file ebo_special.cxx.

References local_op_info::actual_opnd, local_op_info::actual_rslt, Base_Symbol_And_Offset(), BB_id, BB_Insert_Op_After(), BB_Insert_Ops(), BOOL, Build_OP(), CGTARG_Mem_Ref_Bytes(), const_val, Convert_Imm_Add(), Copy_WN_For_Memory_OP(), Dup_OP(), Dup_TN_Even_If_Dedicated(), EBO_bit_length(), EBO_Exp_COPY(), EBO_in_loop, EBO_in_peep, EBO_in_pre, EBO_OPS_omega(), EBO_OPS_predicate(), EBO_Set_OP_omega(), EBO_tn_available(), EBO_Trace_Data_Flow, EBO_Trace_Execution, EBO_Trace_Optimization, EBO_trace_pfx, Expand_Immediate(), Expand_Special_And_Immed(), FALSE, find_opinfo_entry(), FmtAssert, FOne_TN, fprintf(), FZero_TN, Gen_Literal_TN(), Gen_Symbol_TN(), has_assigned_reg, i, IEEE_Arithmetic, IEEE_INEXACT, Immediate_Compare(), local_op_info::in_bb, local_tn_info::in_op, local_op_info::in_op, INT, INT32, INT64, Is_True, local_tn_info::local_tn, locate_opinfo_entry(), Mk_OP(), Normalize_Immediate(), NULL, OP_bb, OP_Change_To_Noop(), OP_code, OP_has_predicate, OP_has_result, OP_iadd, OP_iand, OP_icmp, OP_ior, OP_load, OP_MAX_FIXED_OPNDS, OP_memory, OP_opnd, OP_opnds, OP_PREDICATE_OPND, OP_PREDICATED_DEF, OP_prev, OP_result, OP_results, OP_speculative, OP_srcpos, op_start, OP_store, opcode, OPS_Append_Op(), OPS_EMPTY, OPS_first, OPS_last, local_op_info::optimal_opnd, Print_TN(), local_tn_info::reference_count, rel, remove_op(), local_tn_info::replacement_tn, local_tn_info::replacement_tninfo, s, SCLASS_AUTO, SCLASS_FORMAL, Set_OP_cond_def_kind, Set_OP_opnd, ST_on_stack(), ST_sclass, TFile, TN_Is_Constant, TN_is_fpu_int, TN_is_symbol, TN_offset, TN_register_class, tn_registers_identical(), TN_relocs, TN_size, TN_Value, TN_value, TN_var, TNs_Are_Equivalent(), TOP, TRUE, True_TN, UINT, UINT64, and Zero_TN.

Referenced by Find_BB_TNs(), and Fold_Constant_Expression().

BOOL Constant_Operand1 ( OP op,
TN **  opnd_tn,
EBO_TN_INFO **  opnd_tninfo 
)

BOOL delete_duplicate_op ( OP op,
EBO_TN_INFO **  opnd_tninfo,
EBO_OP_INFO opinfo 
)

BOOL delete_reload_across_dependency ( OP op,
EBO_TN_INFO **  opnd_tninfo,
EBO_OP_INFO opinfo,
EBO_OP_INFO intervening_opinfo 
)

BOOL delete_subset_mem_op ( OP op,
EBO_TN_INFO **  opnd_tninfo,
EBO_OP_INFO opinfo,
INT64  pred_offset,
INT64  succ_offset 
)

BOOL EBO_Can_Merge_Into_Offset ( OP op  ) 

INT EBO_Copy_Operand ( OP op  ) 

BOOL Fold_Constant_Expression ( OP op,
TN **  opnd_tn,
EBO_TN_INFO **  opnd_tninfo 
)

BOOL Resolve_Conditional_Branch ( OP op,
TN **  opnd_tn 
)

BOOL Special_Sequence ( OP op,
TN **  opnd_tn,
EBO_TN_INFO **  opnd_tninfo 
)


Generated on Wed Apr 8 14:26:00 2009 for Open64 by  doxygen 1.5.6