Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

legoOp Class Reference

#include <legoOp.H>

List of all members.

Public Member Functions

 legoOp (unsigned)
 legoOp (legoOp &)
 legoOp (const legoOp &)
 ~legoOp (void)
void SetOpId (int newOpId)
void SetOpcode (int newOpcode)
void SetOpcodePtr (legoOpcode *newOpcodePtr)
void SetSchedOpcode (char *newSchedOp)
void SetMdesTime (int t)
void SetEstTime (int t)
int GetEstTime ()
void SetOpLatency (int l)
void SetRelatedOpsPtr (opList *newRelatedOpsPtr)
void SetDuplicateOpsPtr (opList *newDuplicateOpsPtr)
void SetSchedTime (int newSTime)
void SetSpeculative (int newSpecul)
void SetPrevLink (legoOp *fromOpPtr)
void SetNextLink (legoOp *toOpPtr)
void SetListOpPtr (legoOp *allOpPtr)
void SetBlockId (int newBlockId)
void SetInListPtr (opList *inPtr)
void SetOutListPtr (opList *outPtr)
void SetFlagPtr (flags *newFlagPtr)
void SetOpAttrListPtr (attrList *newAttrListPtr)
void SetSrcOprdPtr (legoOprd *srcPtr)
void SetDestOprdPtr (legoOprd *destPtr)
void SetPredOprdPtr (legoOprd *predPtr)
void SetParentBlockPtr (void *regionPtr)
void SetUtilityPtr (void *utilPtr)
void SetMdesInfoPtr (Mdes_Info *mdPtr)
void SetRUInfoPtr (RU_Info *ruPtr)
void SetPredVectorPtr (bitvector *vectorPtr)
int GetOpId (void)
int GetOpcode (void)
int GetBaseOpcode (void)
legoOpcodeGetOpcodePtr (void)
legoOprdGetSrcOprdPtr (void)
legoOprdGetDestOprdPtr (void)
legoOprdGetPredOprdPtr (void)
char * GetSchedOpcode (void)
opListGetRelatedOpsPtr (void)
opListGetDuplicateOpsPtr (void)
int GetSchedTime (void)
int GetMdesTime (void)
int GetOpLatency (void)
int GetSpeculative (void)
legoOpGetPrevLink (void)
legoOpGetNextLink (void)
legoOpGetListOpPtr (void)
int GetBlockId (void)
void * GetParentBlockPtr (void)
void * GetUtilityPtr (void)
Mdes_InfoGetMdesInfoPtr (void)
RU_InfoGetRUInfoPtr (void)
flagsGetOpFlagPtr (void)
opListGetInListPtr (void)
opListGetOutListPtr (void)
attrListGetOpAttrListPtr (void)
bitvectorGetPredVectorPtr (void)
int IsDummy (void)
bool IsCMERGEOp ()
bool IsDEFINEOp ()
bool IsDUMMYBROp ()
bool IsBRLOp ()
bool IsBRUOp ()
bool IsBRCONDOp ()
bool IsDIVOp ()
bool IsRETOp ()
bool IsLDOp ()
bool IsSTOp ()
bool IsIntegerOp ()
bool IsFloatOp ()
bool IsCMPPOp ()
bool IsCompareOp ()
bool IsBranchOp ()
bool IsBranchOpButNotBRL ()
bool IsPBROp ()
bool IsPBRROp ()
bool IsADDOp ()
bool IsRealOp ()
bool IsAllocOp ()
bool IsMOVOp ()
bool IsBRLExitOp ()
bool IsBreakOp ()
 legoOp (unsigned)
 legoOp (legoOp &)
 legoOp (const legoOp &)
 ~legoOp (void)
void SetOpId (int newOpId)
void SetOpcode (int newOpcode)
void SetOpcodePtr (legoOpcode *newOpcodePtr)
void SetSchedOpcode (char *newSchedOp)
void SetMdesTime (int t)
void SetEstTime (int t)
int GetEstTime ()
void SetOpLatency (int l)
void SetRelatedOpsPtr (opList *newRelatedOpsPtr)
void SetDuplicateOpsPtr (opList *newDuplicateOpsPtr)
void SetSchedTime (int newSTime)
void SetSpeculative (int newSpecul)
void SetPrevLink (legoOp *fromOpPtr)
void SetNextLink (legoOp *toOpPtr)
void SetListOpPtr (legoOp *allOpPtr)
void SetBlockId (int newBlockId)
void SetInListPtr (opList *inPtr)
void SetOutListPtr (opList *outPtr)
void SetFlagPtr (flags *newFlagPtr)
void SetOpAttrListPtr (attrList *newAttrListPtr)
void SetSrcOprdPtr (legoOprd *srcPtr)
void SetDestOprdPtr (legoOprd *destPtr)
void SetPredOprdPtr (legoOprd *predPtr)
void SetParentBlockPtr (void *regionPtr)
void SetUtilityPtr (void *utilPtr)
void SetMdesInfoPtr (Mdes_Info *mdPtr)
void SetRUInfoPtr (RU_Info *ruPtr)
void SetPredVectorPtr (bitvector *vectorPtr)
int GetOpId (void)
int GetOpcode (void)
int GetBaseOpcode (void)
legoOpcodeGetOpcodePtr (void)
legoOprdGetSrcOprdPtr (void)
legoOprdGetDestOprdPtr (void)
legoOprdGetPredOprdPtr (void)
char * GetSchedOpcode (void)
opListGetRelatedOpsPtr (void)
opListGetDuplicateOpsPtr (void)
int GetSchedTime (void)
int GetMdesTime (void)
int GetOpLatency (void)
int GetSpeculative (void)
legoOpGetPrevLink (void)
legoOpGetNextLink (void)
legoOpGetListOpPtr (void)
int GetBlockId (void)
void * GetParentBlockPtr (void)
void * GetUtilityPtr (void)
Mdes_InfoGetMdesInfoPtr (void)
RU_InfoGetRUInfoPtr (void)
flagsGetOpFlagPtr (void)
opListGetInListPtr (void)
opListGetOutListPtr (void)
attrListGetOpAttrListPtr (void)
bitvectorGetPredVectorPtr (void)
int IsDummy (void)
bool IsCMERGEOp ()
bool IsDEFINEOp ()
bool IsDUMMYBROp ()
bool IsBRLOp ()
bool IsBRUOp ()
bool IsBRCONDOp ()
bool IsDIVOp ()
bool IsRETOp ()
bool IsLDOp ()
bool IsSTOp ()
bool IsIntegerOp ()
bool IsFloatOp ()
bool IsCMPPOp ()
bool IsCompareOp ()
bool IsBranchOp ()
bool IsBranchOpButNotBRL ()
bool IsPBROp ()
bool IsPBRROp ()
bool IsADDOp ()
bool IsRealOp ()
bool IsAllocOp ()
bool IsMOVOp ()
bool IsBRLExitOp ()
bool IsBreakOp ()

Private Types

enum  specTypes { SPECULATIVE = 0, NONSPECULATIVE }
enum  specTypes { SPECULATIVE = 0, NONSPECULATIVE }

Private Member Functions

void BuildInitialDuplicateList (void)
void BuildInitialDuplicateList (void)

Private Attributes

int opId
legoOpcodeopCodePtr
int opCode
legoOprdsrcOprdPtr
legoOprddestOprdPtr
legoOprdpredOprdPtr
char * schedOpcode
opListrelatedOpsPtr
opListduplicateOpsPtr
int schedTime
int mdestime
int est_r_time
int oplat
int specflag
opListinListPtr
opListoutListPtr
flagsopFlagPtr
int blockId
void * parentBlockPtr
attrListopAttrListPtr
void * utilityPtr
Mdes_InfomdesInfoPtr
RU_InforuInfoPtr
legoOpprevOpPtr
legoOpnextOpPtr
legoOpallListPtr
bitvectorPredVector
legoOpcodeopCodePtr
legoOprdsrcOprdPtr
legoOprddestOprdPtr
legoOprdpredOprdPtr
char * schedOpcode
opListrelatedOpsPtr
opListduplicateOpsPtr
opListinListPtr
opListoutListPtr
flagsopFlagPtr
void * parentBlockPtr
attrListopAttrListPtr
void * utilityPtr
Mdes_InfomdesInfoPtr
RU_InforuInfoPtr
legoOpprevOpPtr
legoOpnextOpPtr
legoOpallListPtr
bitvectorPredVector

Friends

class HppaTxOp


Member Enumeration Documentation

enum legoOp::specTypes [private]
 

Enumeration values:
SPECULATIVE 
NONSPECULATIVE 

Definition at line 89 of file src/base/legoOp.H.

enum legoOp::specTypes [private]
 

Enumeration values:
SPECULATIVE 
NONSPECULATIVE 

Definition at line 89 of file include/legoOp.H.


Constructor & Destructor Documentation

legoOp::legoOp unsigned   ) 
 

Definition at line 46 of file legoOp.C.

References allListPtr, blockId, destOprdPtr, duplicateOpsPtr, inListPtr, mdesInfoPtr, mdestime, nextOpPtr, opAttrListPtr, opCode, opCodePtr, opFlagPtr, opId, oplat, outListPtr, parentBlockPtr, predOprdPtr, PredVector, prevOpPtr, relatedOpsPtr, ruInfoPtr, schedOpcode, schedTime, specflag, and srcOprdPtr.

legoOp::legoOp legoOp  ) 
 

Definition at line 80 of file legoOp.C.

References allListPtr, blockId, BuildInitialDuplicateList(), destOprdPtr, duplicateOpsPtr, opList::GetNextListPtr(), inListPtr, mdesInfoPtr, mdestime, nextOpPtr, opAttrListPtr, opCode, opCodePtr, opFlagPtr, opId, oplat, outListPtr, parentBlockPtr, predOprdPtr, PredVector, prevOpPtr, relatedOpsPtr, ruInfoPtr, schedOpcode, schedTime, opList::SetNextListPtr(), opList::SetOpId(), opList::SetOpPtr(), legoOprd::SetParentAttrPtr(), legoOprd::SetParentOpPtr(), opList::SetValid(), specflag, srcOprdPtr, strcpy(), and strlen().

legoOp::legoOp const legoOp  ) 
 

legoOp::~legoOp void   ) 
 

Definition at line 182 of file legoOp.C.

References destOprdPtr, duplicateOpsPtr, opList::GetNextListPtr(), opList::GetOpPtr(), opList::GetValid(), inListPtr, opAttrListPtr, opFlagPtr, outListPtr, predOprdPtr, relatedOpsPtr, schedOpcode, opList::SetValid(), and srcOprdPtr.

legoOp::legoOp unsigned   ) 
 

legoOp::legoOp legoOp  ) 
 

legoOp::legoOp const legoOp  ) 
 

legoOp::~legoOp void   ) 
 


Member Function Documentation

void legoOp::BuildInitialDuplicateList void   )  [private]
 

void legoOp::BuildInitialDuplicateList void   )  [private]
 

Definition at line 243 of file legoOp.C.

References duplicateOpsPtr, opId, opList::SetOpId(), opList::SetOpPtr(), and opList::SetValid().

Referenced by legoOp().

int legoOp::GetBaseOpcode void   )  [inline]
 

Definition at line 300 of file src/base/legoOp.H.

References legoOpcode::GetBaseOpcode(), opCode, and opCodePtr.

int legoOp::GetBaseOpcode void   )  [inline]
 

Definition at line 300 of file include/legoOp.H.

References legoOpcode::GetBaseOpcode(), opCode, and opCodePtr.

Referenced by L_create_ru_info_oper(), machine::opLatency(), and machine::TinkerOptype().

int legoOp::GetBlockId void   )  [inline]
 

Definition at line 375 of file src/base/legoOp.H.

References blockId.

int legoOp::GetBlockId void   )  [inline]
 

Definition at line 375 of file include/legoOp.H.

References blockId.

Referenced by find_exit_point(), and WriteOps().

legoOprd* legoOp::GetDestOprdPtr void   )  [inline]
 

Definition at line 319 of file src/base/legoOp.H.

References destOprdPtr.

legoOprd* legoOp::GetDestOprdPtr void   )  [inline]
 

Definition at line 319 of file include/legoOp.H.

References destOprdPtr.

Referenced by accumulate_attr_string(), profile::add_local_btr_file_track_entry(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), and_compliment_alu(), op_scheduler::anyliveout(), list_scheduler::anyliveout(), anyliveouts(), op_scheduler::AnyOutputDepsBetween(), list_scheduler::AnyOutputDepsBetween(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), calculate_string_size_for_the_param_list(), check_brct(), compute_spill_cost_for_region(), ComputeGenKill(), convert_double_to_singl(), convert_fp(), convert_from_fp(), convert_singl_to_double(), DetectMoveableLoopInvariants(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), profile::find_btr_lab_entry(), find_max_reg_num(), FindFirstDef(), FindMaxRegNum(), op_scheduler::FixLiveVarsUp(), list_scheduler::FixLiveVarsUp(), fp_move(), fp_one_dst_two_src_alu_resolved(), FullyResolvePredicates(), generate_spill_code_for_region(), get_parameters_via_atributes(), Predicate::get_predicate_oprd(), op_scheduler::GetComplementaryDestOprd(), list_scheduler::GetComplementaryDestOprd(), GetDests(), GetFlowDepOprd(), GetOprd(), op_scheduler::GlobalRename(), list_scheduler::GlobalRename(), IA64RegionWrite(), IfConvertHammock(), IfConvertTreeBranch(), IndexDefs(), Value_Profile::instrument(), BB_Edge_Profile::instrument_exit_op(), Value_Profile::instrument_from_table(), is_dependent_op(), is_integer_writing_op(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), local_predecessor(), mdes_build_iolist(), modify_region(), MungManyToOne(), nor_alu(), one_dst_one_src_alu(), one_dst_one_src_alu_resolved(), one_dst_one_src_fpld_mem(), one_dst_one_src_fpst_mem(), one_dst_one_src_ld_mem(), one_dst_one_src_move_alu(), one_dst_one_src_pbra_alu(), one_dst_one_src_pbrr_alu(), one_dst_one_src_st_mem(), one_dst_two_src_alu(), one_dst_two_src_alu_add(), one_dst_two_src_alu_resolved(), oper_cmpp_alu(), PredicateTreeBranch(), Redefine(), op_scheduler::RemoveAntiDepsAfterDefRename(), list_scheduler::RemoveAntiDepsAfterDefRename(), op_scheduler::RemoveOutputDepsAfterRename(), list_scheduler::RemoveOutputDepsAfterRename(), op_scheduler::RemoveOutputDepsAfterRenameUp(), list_scheduler::RemoveOutputDepsAfterRenameUp(), op_scheduler::Rename(), list_scheduler::Rename(), list_scheduler::ScheduleOp(), SecondPass(), SetUsesAndDefs_Op(), op_scheduler::SimpleRename(), list_scheduler::SimpleRename(), TranslateOp(), update_entry(), update_rg_for_region(), profile_rg::update_top(), VerifyOperandRules(), write_out_c_op(), WriteBrOp(), WriteCmpOprd(), WriteFCmpOprd(), WriteFpOprd(), WriteGSetfOprd(), WriteIaluOprd(), WriteLDFOprd(), WriteldstOprd(), WriteMiscOp(), WriteMovOprd(), WriteOps(), and WriteXOprd().

opList* legoOp::GetDuplicateOpsPtr void   )  [inline]
 

Definition at line 339 of file src/base/legoOp.H.

References duplicateOpsPtr.

opList* legoOp::GetDuplicateOpsPtr void   )  [inline]
 

Definition at line 339 of file include/legoOp.H.

References duplicateOpsPtr.

Referenced by BBDuplicate(), IsDominatorParallel(), list_scheduler::IsDominatorParallelwithRename(), my_TailDuplicate(), and TailDuplicate().

int legoOp::GetEstTime  )  [inline]
 

Definition at line 182 of file src/base/legoOp.H.

References est_r_time.

int legoOp::GetEstTime  )  [inline]
 

Definition at line 182 of file include/legoOp.H.

References est_r_time.

opList* legoOp::GetInListPtr void   )  [inline]
 

Definition at line 405 of file src/base/legoOp.H.

References inListPtr.

opList* legoOp::GetInListPtr void   )  [inline]
 

Definition at line 405 of file include/legoOp.H.

References inListPtr.

Referenced by AddBBAlongEdge(), addInListOp(), op_scheduler::AnyOutputDepsBetween(), list_scheduler::AnyOutputDepsBetween(), BBDuplicate(), CreateHammock(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), IfConvertTreeBranch(), legoAudit(), MulCpBB(), my_TailDuplicate(), RedirectEdge(), RevertCodePosSuperblock(), SecondPass(), dag::SetBrDepsFirst(), dag::SetPBRDeps(), TailDuplicate(), TranslateOp(), op_scheduler::UpdatePredecessorBranch(), list_scheduler::UpdatePredecessorBranch(), UpdLegoOp(), and WriteOps().

legoOp* legoOp::GetListOpPtr void   )  [inline]
 

Definition at line 370 of file src/base/legoOp.H.

References allListPtr.

legoOp* legoOp::GetListOpPtr void   )  [inline]
 

Definition at line 370 of file include/legoOp.H.

References allListPtr.

Referenced by AddBBAlongEdge(), append_new_op(), Construct(), CreateHammock(), extend_literals(), find_max_reg_num(), FindMaxOpId(), FindMaxRegNum(), legoRegion::FindOpId(), generate_spill_code_for_region(), IfConvertHammock(), IfConvertTreeBranch(), insert_new_op_before(), legoAudit(), my_SplitParentBlockBeforeOp(), PredicateTreeBranch(), prepend_new_op(), rebel_to_embedded_tinker(), legoProc::RefreshOps(), RemoveExtraAttributes(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveUncondBranch(), RemoveVeryLastOp(), ResetSchedTimes(), RevertCodePosSuperblock(), ScheduleProc(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), and SplitParentBlockBeforeOpLocal().

Mdes_Info* legoOp::GetMdesInfoPtr void   )  [inline]
 

Definition at line 390 of file src/base/legoOp.H.

References mdesInfoPtr.

Mdes_Info* legoOp::GetMdesInfoPtr void   )  [inline]
 

Definition at line 390 of file include/legoOp.H.

References mdesInfoPtr.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), L_free_oper_mdes_info(), and L_free_region_mdes_info().

int legoOp::GetMdesTime void   )  [inline]
 

Definition at line 346 of file src/base/legoOp.H.

References mdestime.

int legoOp::GetMdesTime void   )  [inline]
 

Definition at line 346 of file include/legoOp.H.

References mdestime.

legoOp* legoOp::GetNextLink void   )  [inline]
 

Definition at line 365 of file src/base/legoOp.H.

References nextOpPtr.

legoOp* legoOp::GetNextLink void   )  [inline]
 

Definition at line 365 of file include/legoOp.H.

References nextOpPtr.

Referenced by add_atributes(), add_attr_to_the_region(), AddBranchAccAttrs(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddMidOp(), AllocateNewId(), append_new_op(), arrange_c_block(), BBDuplicate(), Node_Table::calculate_ld_st_size(), check_issue_width_in_this_block(), ComputeGenKill(), convert_dummy_br_in_region(), CreateHammock(), delay_after_brl(), delay_from_op_ptr(), Value_Profile::doit(), Branch_Profile::doit(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), dag_node_ordering::DoSuperblockPriorities(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawEdgeCFG(), DrawEdgeTreeCFG(), Estimate(), EstimateNew(), find_exit_point(), legoProc::FindDominators(), FindFirstBranch(), FindFirstOutGoingReg(), FindLastOutGoingReg(), fix_brct_in_this_block(), fix_brl_in_this_block(), FullyIfConvertTreeBranch(), FullyPredicateTreeBranch(), FullyResolvePredicates(), list_scheduler::GetCandidateNodeTree(), IA64RegionWrite(), IfConvertAndPredicateTreeBranch(), IfConvertHammock(), IfConvertTreeBranch(), IndexDefs(), Trace_Profile::insert_probe(), Full_Profile::insert_probe(), Value_Profile::instrument(), Branch_Profile::instrument(), Value_Profile::instrument_from_table(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsFallThrough(), kill_scheduling(), legoAudit(), markbackedgesandloopheaders(), MulCpBB(), MungOneToMany(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), OperandCheck(), op_scheduler::PlaceBranchesLast(), list_scheduler::PlaceBranchesLast(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), op_scheduler::PrepareToDie(), list_scheduler::PrepareToDie(), LiveVar_nm::Process(), LiveVar::Process(), Redefine(), legoSB::RefreshOps(), legoHB::RefreshOps(), legoBB::RefreshOps(), RemoveFinalOp(), RemoveFirstOp(), RemoveMidOp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), SchedTimeSpan(), list_scheduler::Schedule(), op_scheduler::ScheduleOp(), list_scheduler::ScheduleOp(), ScheduleProc(), search_for_long_jump(), Node_Table::set_ld_st_entry_from_region(), split_at_BRL(), SplitAtBRL(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), sweepops(), TailDuplicate(), TranslateOp(), UnBindSB(), and WriteOps().

attrList* legoOp::GetOpAttrListPtr void   )  [inline]
 

Definition at line 411 of file src/base/legoOp.H.

References opAttrListPtr.

attrList* legoOp::GetOpAttrListPtr void   )  [inline]
 

Definition at line 411 of file include/legoOp.H.

References opAttrListPtr.

Referenced by AddMoveOp(), assign_the_string(), BBDuplicate(), CreateHammock(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), find_attribute(), GetFlowDepOprd(), GetNewEdgeMergeValue(), IfConvertTreeBranch(), op_macro_list::insert_entry_to_the_opm_list(), list_scheduler::IsDominatorParallelwithRenameGeneral(), legoAudit(), modify_region(), MungManyToOne(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), OperandCheck(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), proc_call(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), list_scheduler::ScheduleOp(), SecondPass(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), Td_Candidates(), TranslateOp(), Treeform_opt(), uncond_br(), UpdLegoOp(), WriteDirective(), WriteGroupEnd(), WriteJTBL(), and WriteOps().

int legoOp::GetOpcode void   )  [inline]
 

Definition at line 295 of file src/base/legoOp.H.

References opCode.

int legoOp::GetOpcode void   )  [inline]
 

Definition at line 295 of file include/legoOp.H.

References opCode.

Referenced by AddBranchAccAttrs(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AllocateNewId(), op_scheduler::anyliveout(), list_scheduler::anyliveout(), LiveVar_nm::BB_defs(), LiveVar_nm::BB_uses(), Node_Table::calculate_ld_st_size(), check_brct(), check_issue_width_in_this_block(), compute_spill_cost_for_region(), ComputeGenKill(), Construct(), delay_after_brl(), Value_Profile::doit(), Branch_Profile::doit(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), dag_node_ordering::DoSuperblockPriorities(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawDAG(), extend_literals(), FindFirstDef(), fix_brct_in_this_block(), fix_brl_in_this_block(), op_scheduler::FixLiveVarsDown(), list_scheduler::FixLiveVarsDown(), FullyResolvePredicates(), generate_spill_code_for_region(), Predicate::get_predicate_oprd(), list_scheduler::GetCandidateNodeTree(), op_scheduler::GetComplementaryDestOprd(), list_scheduler::GetComplementaryDestOprd(), GetFlowDepOprd(), GetNewEdgeMergeValue(), IA64RegionWrite(), IfConvertHammock(), IfConvertTreeBranch(), IndexDefs(), Full_Profile::insert_probe(), BB_Edge_Profile::insert_probe(), Value_Profile::instrument(), Branch_Profile::instrument(), BB_Edge_Profile::instrument_exit_op(), Value_Profile::instrument_from_table(), int_to_reg(), is_integer_writing_op(), isBranch(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsDummyOp(), IsFallThrough(), mdes_build_iolist(), DAGAnalysis::Measure(), modify_region(), my_TailDuplicate(), one_dst_one_src_alu(), one_dst_one_src_pbra_alu(), one_dst_one_src_pbrr_alu(), one_dst_two_src_alu(), oper_cmpp_alu(), OperandCheck(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), rebel_to_embedded_tinker(), RedirectEdge(), op_scheduler::RemoveAntiDepsAfterDefRename(), list_scheduler::RemoveAntiDepsAfterDefRename(), op_scheduler::RemoveAntiDepsAfterUseRename(), list_scheduler::RemoveAntiDepsAfterUseRename(), RemoveUncondBranch(), SameOpcode(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), serve_alu_opt(), serve_br_opt(), serve_fp_opt(), serve_mem_opt(), serve_opt(), Node_Table::set_ld_st_entry_from_region(), SpecialMaps(), SplitAtBRL(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), machine::TinkerOptype(), TranslateOp(), update_entry(), update_rg_for_region(), write_out_c_op(), WriteCmpOp(), WriteFpCmpOp(), WriteFpLdstOp(), WriteFpOp(), WriteIldstOp(), WriteIntOp(), WriteLDFOprd(), WriteldstOprd(), WriteMiscOp(), and WriteOps().

legoOpcode* legoOp::GetOpcodePtr void   )  [inline]
 

Definition at line 309 of file src/base/legoOp.H.

References opCodePtr.

legoOpcode* legoOp::GetOpcodePtr void   )  [inline]
 

Definition at line 309 of file include/legoOp.H.

References opCodePtr.

Referenced by LiveVar::BB_uses(), IA64RegionWrite(), SameOpcode(), SecondPass(), machine::TinkerOptype(), and WriteOps().

flags* legoOp::GetOpFlagPtr void   )  [inline]
 

Definition at line 400 of file src/base/legoOp.H.

References opFlagPtr.

flags* legoOp::GetOpFlagPtr void   )  [inline]
 

Definition at line 400 of file include/legoOp.H.

References opFlagPtr.

Referenced by FindFlag(), and WriteOps().

int legoOp::GetOpId void   )  [inline]
 

Definition at line 290 of file src/base/legoOp.H.

References opId.

int legoOp::GetOpId void   )  [inline]
 

Definition at line 290 of file include/legoOp.H.

References opId.

Referenced by accumulate_attr_string(), AddBBAlongEdge(), addBBEntryOp(), addBBExitOp(), AddBranchAccAttrs(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddEdge(), AddEdgeEnforce(), addInListOp(), AddMidOp(), addOutListOp(), BigListElement::AddPredecessor(), BigListElement::AddPredecessorBeginning(), BigListElement::AddSuccessor(), AddToList(), machine::adjustIssueStatus(), AllocateNewId(), LiveVar_nm::analyze(), LiveVar::analyze(), Instrument::append_brl_code(), append_new_op(), Instrument::append_pbrr_code(), Instrument::append_restore_1_param_code(), Instrument::append_save_and_set_1_param_code(), assign_the_string(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_live_out(), LiveVar::BB_live_out(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), BBDuplicate(), calculate_string_size_for_the_param_list(), check_brct(), check_issue_width_in_this_block(), clean_up_pbrs(), CompareIds(), CompareNodeIds(), ComputeGenKill(), dag::ConstructDag(), CreateHammock(), createNewEdge(), decode_src(), definition_is_reaching(), DetectMoveableLoopInvariants(), dominates_in_the_block(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), dag_node_ordering::DoSuperblockPriorities(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawDAG(), legoTreegion::Dump(), Estimate(), EstimateNew(), machine::estimateSchedule(), extend_literals(), uddu_chain::find_analog(), profile::find_btr_lab_entry(), find_lego_block_with_op_id(), find_legoOp_with_op_id(), find_legoRegion_with_op_id(), find_op(), FindControlEdge(), legoProc::FindDominators(), findinvariants(), FindMaxOpId(), DAGAnalysis::FindOp(), legoRegion::FindOpId(), FindOpWeight(), FindReturnMacro(), op_scheduler::ForwardGlobalRename(), list_scheduler::ForwardGlobalRename(), FullyResolvePredicates(), uddu_record::get_original_op_id(), Predicate::get_predicate_oprd(), op_scheduler::GetComplementaryDestOprd(), list_scheduler::GetComplementaryDestOprd(), GetGlobalWeight(), GetNewEdgeMergeValue(), GetSuperblockWeight(), op_scheduler::GlobalRename(), list_scheduler::GlobalRename(), handle_macro(), IfConvertHammock(), IfConvertTreeBranch(), IndexDefs(), insert_new_op_before(), Full_Profile::insert_probe(), BB_Edge_Profile::insert_probe(), Value_Profile::instrument(), Branch_Profile::instrument(), BB_Edge_Profile::instrument_exit_op(), Value_Profile::instrument_from_table(), IsDominatorParallel(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsFallThrough(), L_build_oper_mdes_info(), L_build_region_mdes_info(), L_create_ru_info_oper(), legoAudit(), LegoWrite(), DAGAnalysis::Measure(), modify_region(), MoveInvariantOps(), MulCpBB(), MungManyToOne(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), one_dst_two_src_alu_add(), op_dominates_in_block(), op_dominates_in_the_block(), oper_cmpp_alu(), OperandCheck(), DagNode::operator==(), BigListElement::operator==(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), op_scheduler::PrepareToDie(), list_scheduler::PrepareToDie(), Instrument::prepend_brl_code(), prepend_new_op(), Instrument::prepend_pbrr_code(), Instrument::prepend_restore_1_param_code(), Instrument::prepend_save_and_set_1_param_code(), preprocess_long_jumps(), print_mdes_info_debug_info(), BigListElement::PrintElement(), SmallListNode::PrintElementInfo(), printparents(), proc_call(), rebel_to_embedded_tinker(), RedirectEdge(), legoTreegion::RefreshExitOps(), legoSB::RefreshOps(), legoProc::RefreshOps(), legoHB::RefreshOps(), legoBB::RefreshOps(), op_scheduler::RemoveAntiDepsAfterDefRename(), list_scheduler::RemoveAntiDepsAfterDefRename(), op_scheduler::RemoveAntiDepsAfterUseRename(), list_scheduler::RemoveAntiDepsAfterUseRename(), RemoveEdge(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), op_scheduler::RemoveOutputDepsAfterRename(), list_scheduler::RemoveOutputDepsAfterRename(), op_scheduler::RemoveOutputDepsAfterRenameUp(), list_scheduler::RemoveOutputDepsAfterRenameUp(), BigListElement::RemovePredecessor(), RemoveRegionWithUnconditionalBr(), BigListElement::RemoveSuccessor(), RemoveUncondBranch(), dag::RemoveUndefPredecessors(), RemoveVeryLastOp(), op_scheduler::Rename(), list_scheduler::Rename(), op_scheduler::ReverseGlobalRename(), list_scheduler::ReverseGlobalRename(), RevertCodePosSuperblock(), RU_can_schedule_op(), RU_schedule_op(), RU_schedule_op_at(), RU_schedule_op_reverse(), SchedTimeSpan(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), ScheduleProc(), SecondPass(), Node_Table::set_ld_st_entry_from_region(), dag::SetBrDepsFirst(), SetLiveOut_AllOps(), SetUsesAndDefs_Op(), dag::SetVectorPtrs(), op_scheduler::SimpleRename(), list_scheduler::SimpleRename(), SpecialMaps(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), TranslateOp(), two_src_br(), update_rg_for_region(), op_scheduler::UpdatePredecessorBranch(), list_scheduler::UpdatePredecessorBranch(), write_out_c_op(), and WriteOps().

int legoOp::GetOpLatency void   )  [inline]
 

Definition at line 348 of file src/base/legoOp.H.

References oplat.

int legoOp::GetOpLatency void   )  [inline]
 

Definition at line 348 of file include/legoOp.H.

References oplat.

opList* legoOp::GetOutListPtr void   )  [inline]
 

Definition at line 406 of file src/base/legoOp.H.

References outListPtr.

opList* legoOp::GetOutListPtr void   )  [inline]
 

Definition at line 406 of file include/legoOp.H.

References outListPtr.

Referenced by AddMidOp(), addOutListOp(), LiveVar_nm::analyze(), LiveVar::analyze(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), BBDuplicate(), check_brct(), ComputeGenKill(), CreateHammock(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), Estimate(), legoProc::FindDominators(), FindFirstBranch(), FindOpWeight(), handle_this_branch(), IfConvertTreeBranch(), BB_Edge_Profile::instrument_exit_op(), IsFallThrough(), legoAudit(), MulCpBB(), my_TailDuplicate(), one_src_br(), PredicateTreeBranch(), proc_call(), LiveVar_nm::Process(), LiveVar::Process(), RedirectEdge(), legoTreegion::RefreshExitOps(), legoSB::RefreshOps(), legoHB::RefreshOps(), legoBB::RefreshOps(), RemoveMidOp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RevertCodePosSuperblock(), TailDuplicate(), TranslateOp(), two_src_br(), uncond_br(), UpdLegoOp(), and WriteOps().

void* legoOp::GetParentBlockPtr void   )  [inline]
 

Definition at line 380 of file src/base/legoOp.H.

References parentBlockPtr.

void* legoOp::GetParentBlockPtr void   )  [inline]
 

Definition at line 380 of file include/legoOp.H.

References parentBlockPtr.

Referenced by AddBBAlongEdge(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddDPRemoveAttribute(), AddMidOp(), AddOrthoPredAttribute(), AddWeightAttribute(), append_new_op(), dag::AreOpsDependent(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), BBDuplicate(), Construct(), dag::ConstructDag(), CreateHammock(), definition_is_reaching(), op_scheduler::DescendantofBlock(), list_scheduler::DescendantofBlock(), DetectMoveableLoopInvariants(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), donl(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawEdgeCFG(), DrawEdgeTreeCFG(), Estimate(), EstimateNew(), machine::estimateSchedule(), extend_literals(), profile::find_btr_lab_entry(), FindCommonNaturalLoop(), FindControlEdge(), legoProc::FindDominators(), FindNaturalLoop(), FindOpWeight(), FindParentRegionType(), op_scheduler::FixLiveVarsFromUses(), list_scheduler::FixLiveVarsFromUses(), op_scheduler::FixLiveVarsUp(), list_scheduler::FixLiveVarsUp(), FullyIfConvertTreeBranch(), FullyResolvePredicates(), generate_spill_code_for_region(), GetALoop(), GetBestNextBlock(), list_scheduler::GetCandidateNodeTree(), legoRegion::GetChildren(), GetCountHelped(), GetGlobalWeight(), GetNewEdgeMergeValue(), getParentBBFromOpId(), legoRegion::GetParents(), GetSuperblockWeight(), handle_this_branch(), IfConvertAndPredicateTreeBranch(), IfConvertTreeBranch(), innerouterexit(), insert_new_op_before(), IsDominatorParallel(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsFallThrough(), op_scheduler::IsMergeProblem(), list_scheduler::IsMergeProblem(), op_scheduler::IsRemoteMergeProblem(), list_scheduler::IsRemoteMergeProblem(), layout_proc_bb(), legoAudit(), live_at(), local_predecessor(), markbackedgesandloopheaders(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), nestinglevels(), one_src_br(), PredicateTreeBranch(), prepend_new_op(), preprocess_long_jumps(), printparents(), proc_call(), rebel_to_embedded_tinker(), RedirectEdge(), legoSB::RefreshEdges(), legoHB::RefreshEdges(), legoBB::RefreshEdges(), legoTrace::RefreshEntryEdges(), legoTreegion::RefreshExitEdges(), legoTrace::RefreshExitEdges(), legoTreegion::RefreshExitOps(), legoTreegion::RefreshSaplings(), op_scheduler::RemoveAntiDepsAfterDefRename(), list_scheduler::RemoveAntiDepsAfterDefRename(), op_scheduler::RemoveAntiDepsAfterUseRename(), list_scheduler::RemoveAntiDepsAfterUseRename(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), op_scheduler::RemoveOutputDepsAfterRename(), list_scheduler::RemoveOutputDepsAfterRename(), op_scheduler::RemoveOutputDepsAfterRenameUp(), list_scheduler::RemoveOutputDepsAfterRenameUp(), RemoveRegionWithUnconditionalBr(), RemoveUncondBranch(), RemoveVeryLastOp(), op_scheduler::Rename(), list_scheduler::Rename(), op_scheduler::ReverseGlobalRename(), list_scheduler::ReverseGlobalRename(), SchedTimeSpan(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), SecondPass(), web_record_list::show_element(), web_record::show_the_element(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), Td_Candidates(), Treeform_opt(), two_src_br(), uncond_br(), and UpdPointers().

legoOprd* legoOp::GetPredOprdPtr void   )  [inline]
 

Definition at line 324 of file src/base/legoOp.H.

References predOprdPtr.

legoOprd* legoOp::GetPredOprdPtr void   )  [inline]
 

Definition at line 324 of file include/legoOp.H.

References predOprdPtr.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), and_compliment_alu(), LiveVar::BB_defs(), LiveVar::BB_uses(), convert_double_to_singl(), convert_fp(), convert_from_fp(), convert_singl_to_double(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), extend_literals(), op_scheduler::FixLiveVarsDown(), list_scheduler::FixLiveVarsDown(), fp_move(), fp_one_dst_two_src_alu_resolved(), generate_spill_code_for_region(), GetOprd(), GetPred(), IfConvertHammock(), IfConvertTreeBranch(), BB_Edge_Profile::instrument_exit_op(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), isUnconditionalBranch(), L_create_ru_info_oper(), legoAudit(), mdes_build_iolist(), nor_alu(), one_dst_one_src_alu(), one_dst_one_src_alu_resolved(), one_dst_one_src_fpld_mem(), one_dst_one_src_fpst_mem(), one_dst_one_src_ld_mem(), one_dst_one_src_move_alu(), one_dst_one_src_pbrr_alu(), one_dst_one_src_st_mem(), one_dst_two_src_alu(), one_dst_two_src_alu_add(), one_dst_two_src_alu_resolved(), one_src_br(), oper_cmpp_alu(), PredicateTreeBranch(), proc_call(), rebel_to_embedded_tinker(), return_from_proc(), list_scheduler::ScheduleOp(), SetUsesAndDefs_Op(), two_src_br(), uncond_br(), update_entry(), VerifyOperandRules(), WriteOps(), and WritePredicateOprd().

bitvector* legoOp::GetPredVectorPtr void   )  [inline]
 

Definition at line 416 of file src/base/legoOp.H.

References PredVector.

bitvector* legoOp::GetPredVectorPtr void   )  [inline]
 

Definition at line 416 of file include/legoOp.H.

References PredVector.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), dag::AreOpsDependent(), IfConvertHammock(), IfConvertTreeBranch(), PredicateTreeBranch(), and RemoveUncondBranch().

legoOp* legoOp::GetPrevLink void   )  [inline]
 

Definition at line 359 of file src/base/legoOp.H.

References prevOpPtr.

legoOp* legoOp::GetPrevLink void   )  [inline]
 

Definition at line 359 of file include/legoOp.H.

References prevOpPtr.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), op_scheduler::AnyOutputDepsBetween(), list_scheduler::AnyOutputDepsBetween(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), check_brct(), CreateHammock(), DetectMoveableLoopInvariants(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), dag_node_ordering::DoSuperblockPriorities(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), extend_literals(), FindOpWeight(), FullyResolvePredicates(), generate_spill_code_for_region(), Predicate::get_predicate_oprd(), GetCountHelped(), GetGlobalWeight(), GetNewEdgeMergeValue(), GetSuperblockWeight(), handle_this_branch(), IfConvertHammock(), IfConvertTreeBranch(), insert_new_op_before(), BB_Edge_Profile::instrument_exit_op(), is_dependent_op(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsFallThrough(), op_scheduler::IsMergeProblem(), list_scheduler::IsMergeProblem(), legoAudit(), local_predecessor(), markbackedgesandloopheaders(), my_SplitParentBlockBeforeOp(), OperandCheck(), op_scheduler::PlaceBranchesLast(), list_scheduler::PlaceBranchesLast(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), op_scheduler::PrepareToDie(), list_scheduler::PrepareToDie(), prepend_new_op(), rebel_to_embedded_tinker(), legoSB::RefreshOps(), legoHB::RefreshOps(), legoBB::RefreshOps(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveUncondBranch(), RemoveVeryLastOp(), op_scheduler::Rename(), list_scheduler::Rename(), op_scheduler::ScheduleOp(), list_scheduler::ScheduleOp(), ScheduleProc(), SetLiveOut_AllOps(), SpecialMaps(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), sweepops(), TranslateOp(), op_scheduler::UpdatePredecessorBranch(), and list_scheduler::UpdatePredecessorBranch().

opList* legoOp::GetRelatedOpsPtr void   )  [inline]
 

Definition at line 334 of file src/base/legoOp.H.

References relatedOpsPtr.

opList* legoOp::GetRelatedOpsPtr void   )  [inline]
 

Definition at line 334 of file include/legoOp.H.

References relatedOpsPtr.

Referenced by UpdLegoOp(), and WriteOps().

RU_Info* legoOp::GetRUInfoPtr void   )  [inline]
 

Definition at line 395 of file src/base/legoOp.H.

References RU_Info, and ruInfoPtr.

RU_Info* legoOp::GetRUInfoPtr void   )  [inline]
 

Definition at line 395 of file include/legoOp.H.

References RU_Info, and ruInfoPtr.

Referenced by op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), list_scheduler::IsDominatorParallelwithRenameGeneral(), L_create_ru_info_oper(), L_delete_ru_info_region(), and machine::opLatency().

char* legoOp::GetSchedOpcode void   )  [inline]
 

Definition at line 329 of file src/base/legoOp.H.

References schedOpcode.

char* legoOp::GetSchedOpcode void   )  [inline]
 

Definition at line 329 of file include/legoOp.H.

References schedOpcode.

Referenced by WriteOps().

int legoOp::GetSchedTime void   )  [inline]
 

Definition at line 344 of file src/base/legoOp.H.

References schedTime.

int legoOp::GetSchedTime void   )  [inline]
 

Definition at line 344 of file include/legoOp.H.

References schedTime.

Referenced by add_atributes(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), arrange_c_block(), check_brct(), check_issue_width_in_this_block(), delay_after_brl(), delay_from_op_ptr(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawDAG(), Estimate(), estimate_bb(), EstimateNew(), machine::estimateSchedule(), profile::find_btr_lab_entry(), fix_brct_in_this_block(), fix_brl_in_this_block(), list_scheduler::GetCandidateNodeTree(), Branch_Profile::insert_branch_predictor(), BB_Edge_Profile::insert_probe(), BB_Edge_Profile::instrument_exit_op(), IsDominatorParallel(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), kill_scheduling(), machine::opLatency(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), op_scheduler::PrepareToDie(), list_scheduler::PrepareToDie(), SchedTimeSpan(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), and WriteOps().

int legoOp::GetSpeculative void   )  [inline]
 

Definition at line 354 of file src/base/legoOp.H.

References specflag.

int legoOp::GetSpeculative void   )  [inline]
 

Definition at line 354 of file include/legoOp.H.

References specflag.

Referenced by WriteOps().

legoOprd* legoOp::GetSrcOprdPtr void   )  [inline]
 

Definition at line 314 of file src/base/legoOp.H.

References srcOprdPtr.

legoOprd* legoOp::GetSrcOprdPtr void   )  [inline]
 

Definition at line 314 of file include/legoOp.H.

References srcOprdPtr.

Referenced by accumulate_attr_string(), add_atributes(), and_compliment_alu(), LiveVar_nm::BB_defs(), LiveVar::BB_defs(), LiveVar_nm::BB_uses(), LiveVar::BB_uses(), check_brct(), clean_up_pbrs(), compute_spill_cost_for_region(), Construct(), convert_double_to_singl(), convert_fp(), convert_from_fp(), convert_singl_to_double(), DetectMoveableLoopInvariants(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), extend_literals(), find_max_reg_num(), FindFirstOutGoingReg(), findinvariants(), FindLastOutGoingReg(), FindMaxRegNum(), op_scheduler::FixLiveVarsDown(), list_scheduler::FixLiveVarsDown(), fp_move(), fp_one_dst_two_src_alu_resolved(), FullyResolvePredicates(), generate_spill_code_for_region(), get_parameters_via_atributes(), Predicate::get_predicate_oprd(), GetFlowDepOprd(), GetNewEdgeMergeValue(), GetOprd(), GetSources(), IfConvertHammock(), IfConvertTreeBranch(), IndexDefs(), Full_Profile::insert_probe(), Value_Profile::instrument(), Branch_Profile::instrument(), BB_Edge_Profile::instrument_exit_op(), is_dependent_op(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), IsFallThrough(), mdes_build_iolist(), modify_region(), MungManyToOne(), my_TailDuplicate(), nor_alu(), one_dst_one_src_alu(), one_dst_one_src_alu_resolved(), one_dst_one_src_fpld_mem(), one_dst_one_src_fpst_mem(), one_dst_one_src_ld_mem(), one_dst_one_src_move_alu(), one_dst_one_src_pbra_alu(), one_dst_one_src_pbrr_alu(), one_dst_one_src_st_mem(), one_dst_two_src_alu(), one_dst_two_src_alu_add(), one_dst_two_src_alu_resolved(), oper_cmpp_alu(), OperandCheck(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), proc_call(), rebel_to_embedded_tinker(), op_scheduler::RemoveAntiDepsAfterUseRename(), list_scheduler::RemoveAntiDepsAfterUseRename(), RemoveRegionWithUnconditionalBr(), return_from_proc(), list_scheduler::ScheduleOp(), search_for_long_jump(), SecondPass(), SetUsesAndDefs_Op(), SpecialMaps(), TailDuplicate(), two_src_br(), uncond_br(), update_entry(), update_rg_for_region(), profile_rg::update_top(), VerifyOperandRules(), write_out_c_op(), WriteBrOp(), WriteCmpOprd(), WriteFCmpOprd(), WriteFpOprd(), WriteGSetfOprd(), WriteIaluOprd(), WriteLDFOprd(), WriteldstOprd(), WriteLfetchOprd(), WriteMiscOp(), WriteMovOprd(), WriteOps(), and WriteXOprd().

void* legoOp::GetUtilityPtr void   )  [inline]
 

Definition at line 385 of file src/base/legoOp.H.

References utilityPtr.

void* legoOp::GetUtilityPtr void   )  [inline]
 

Definition at line 385 of file include/legoOp.H.

References utilityPtr.

bool legoOp::IsADDOp  ) 
 

bool legoOp::IsADDOp  ) 
 

Definition at line 451 of file legoOp.C.

References ADD_W, legoOpcode::IsADDOp(), opCode, and opCodePtr.

Referenced by accumulate_attr_string().

bool legoOp::IsAllocOp  ) 
 

bool legoOp::IsAllocOp  ) 
 

Definition at line 476 of file legoOp.C.

References ALLOC, and opCode.

Referenced by FindFirstOutGoingReg(), and FindLastOutGoingReg().

bool legoOp::IsBranchOp  ) 
 

bool legoOp::IsBranchOp  ) 
 

Definition at line 367 of file legoOp.C.

References BRDVF, BRDVI, BRU, BRW_F_F_F, DUMMY_BR, DUMMY_BRANCH, legoOpcode::IsBranchOp(), opCode, and opCodePtr.

Referenced by clean_up_pbrs(), findinvariants(), is_candidat_op(), IsBranchOp(), and machine::TinkerOptype().

bool legoOp::IsBranchOpButNotBRL  ) 
 

bool legoOp::IsBranchOpButNotBRL  ) 
 

Definition at line 378 of file legoOp.C.

References BRCF, BRDVF, BRDVI, BRLC, BRU, BRW_F_F_F, DUMMY_BR, DUMMY_BRANCH, legoOpcode::IsBranchOpButNotBRL(), opCode, and opCodePtr.

Referenced by IsBranchOpButNotBRL().

bool legoOp::IsBRCONDOp  ) 
 

bool legoOp::IsBRCONDOp  ) 
 

Definition at line 283 of file legoOp.C.

References BRCF, BRCT, FT_PR, legoOprd::GetOprdFileType(), legoOprd::GetOprdType(), legoOpcode::IsBRCONDOp(), opCode, opCodePtr, OT_REG, and predOprdPtr.

Referenced by AddBranchAccAttrs(), FullyIfConvertTreeBranch(), FullyPredicateTreeBranch(), IfConvertAndPredicateTreeBranch(), IsFallThrough(), legoAudit(), RevertCodePosSuperblock(), SecondPass(), and sweepops().

bool legoOp::IsBreakOp  ) 
 

bool legoOp::IsBreakOp  ) 
 

Definition at line 515 of file legoOp.C.

References legoOpcode::IsBreakOp(), and opCodePtr.

Referenced by legoAudit(), and legoProc::RefreshOps().

bool legoOp::IsBRLExitOp  ) 
 

bool legoOp::IsBRLExitOp  ) 
 

Definition at line 492 of file legoOp.C.

References legoOprd::GetLiteralString(), legoOprd::GetOprdType(), IsBRLOp(), opCodePtr, OT_LITERAL_S, srcOprdPtr, and strcmp().

Referenced by Estimate(), EstimateNew(), and legoTreegion::RefreshExitOps().

bool legoOp::IsBRLOp  ) 
 

bool legoOp::IsBRLOp  ) 
 

Definition at line 253 of file legoOp.C.

References BRL, legoOpcode::IsBRLOp(), opCode, and opCodePtr.

Referenced by anyliveouts(), assign_the_string(), LiveVar::BB_defs(), LiveVar::BB_uses(), clean_up_pbrs(), ComputeGenKill(), DetectMoveableLoopInvariants(), FindFirstDef(), FindReturnMacro(), IndexDefs(), IsBRLExitOp(), legoAudit(), modify_region(), and split_at_BRL().

bool legoOp::IsBRUOp  ) 
 

bool legoOp::IsBRUOp  ) 
 

Definition at line 261 of file legoOp.C.

References BRU, FT_PR, legoOprd::GetOprdFileType(), legoOprd::GetOprdRegNum(), legoOprd::GetOprdType(), legoOpcode::IsBRCONDOp(), opCode, opCodePtr, OT_REG, and predOprdPtr.

Referenced by IfConvertHammock(), IsFallThrough(), legoAudit(), RevertCodePosSuperblock(), SecondPass(), sweepops(), Td_Candidates(), and Treeform_opt().

bool legoOp::IsCMERGEOp  ) 
 

bool legoOp::IsCMERGEOp  ) 
 

Definition at line 335 of file legoOp.C.

References C_MERGE, and opCode.

Referenced by IA64RegionWrite(), IsFallThrough(), legoAudit(), PredicateTreeBranch(), RevertCodePosSuperblock(), op_scheduler::ScheduleOp(), SecondPass(), sweepops(), and machine::TinkerOptype().

bool legoOp::IsCMPPOp  ) 
 

bool legoOp::IsCMPPOp  ) 
 

Definition at line 350 of file legoOp.C.

References CMPP, FCMPP_D_TRUE_AC_AC, legoOpcode::IsCMPPOp(), opCode, and opCodePtr.

Referenced by IfConvertHammock(), IfConvertTreeBranch(), and PredicateTreeBranch().

bool legoOp::IsCompareOp  ) 
 

bool legoOp::IsCompareOp  ) 
 

Definition at line 358 of file legoOp.C.

References CMPP, CMPR_W_FALSE, FCMPP_D_TRUE_AC_AC, FCMPR_D_TRUE, legoOpcode::IsCompareOp(), opCode, and opCodePtr.

Referenced by IsCompareOp(), and machine::TinkerOptype().

bool legoOp::IsDEFINEOp  ) 
 

bool legoOp::IsDEFINEOp  ) 
 

Definition at line 340 of file legoOp.C.

References DEFINE, and opCode.

Referenced by machine::TinkerOptype().

bool legoOp::IsDIVOp  ) 
 

bool legoOp::IsDIVOp  ) 
 

Definition at line 318 of file legoOp.C.

References DIV_W, DIVL_W, FDIV_D, FDIV_S, legoOpcode::IsDIVOp(), opCode, and opCodePtr.

Referenced by DetectMoveableLoopInvariants().

int legoOp::IsDummy void   ) 
 

int legoOp::IsDummy void   ) 
 

Definition at line 218 of file legoOp.C.

References C_MERGE, CONTROL_MERGE, DEFINE, DUMMY_BR, DUMMY_BRANCH, and opCode.

Referenced by op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), Estimate(), EstimateNew(), findinvariants(), legoSB::GetOpCount(), legoHB::GetOpCount(), legoBB::GetOpCount(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), and list_scheduler::ScheduleOp().

bool legoOp::IsDUMMYBROp  ) 
 

bool legoOp::IsDUMMYBROp  ) 
 

Definition at line 345 of file legoOp.C.

References DUMMY_BR, DUMMY_BRANCH, and opCode.

Referenced by convert_dummy_br_in_region(), IsFallThrough(), IsTreeExitandDummyBr(), legoAudit(), legoSB::RefreshOps(), RemoveRegionWithUnconditionalBr(), SplitParentBlockBeforeOp_local(), sweepops(), and machine::TinkerOptype().

bool legoOp::IsFloatOp  ) 
 

bool legoOp::IsFloatOp  ) 
 

Definition at line 408 of file legoOp.C.

References CONVDS, FADD_S, FCMPP_S_FALSE_UN_UN, FCMPP_S_TRUE_AC_AC, FCMPR_D_TRUE, FCMPR_S_FALSE, legoOpcode::IsFloatOp(), MOVEFG_U, MOVEGF_L, opCode, and opCodePtr.

Referenced by IsFloatOp(), and machine::TinkerOptype().

bool legoOp::IsIntegerOp  ) 
 

bool legoOp::IsIntegerOp  ) 
 

Definition at line 390 of file legoOp.C.

References ABS, ALLOC, CMPP, CMPP_W_EV_AC_AC, CMPR_W_EV, EXTS_B, legoOpcode::IsIntegerOp(), LDPRED, MOVE, MOVEPG, opCode, opCodePtr, PBRA, PBRR, PROFF, STUFF, UDPRED, and XORCM_W.

Referenced by IsIntegerOp(), and machine::TinkerOptype().

bool legoOp::IsLDOp  ) 
 

bool legoOp::IsLDOp  ) 
 

Definition at line 308 of file legoOp.C.

References DSLD_B_V1_V1, DVLD_B, FDSLD_INC_D_C3_C3, FDVLD_D, FL_INC_D_C3_C3, legoOpcode::IsFPLDOp(), legoOpcode::IsLDOp(), L_B_V1_V1, opCode, and opCodePtr.

Referenced by IsLoadOp(), machine::isLoadOp(), IsMemoryOp(), and machine::TinkerOptype().

bool legoOp::IsMOVOp  ) 
 

bool legoOp::IsMOVOp  ) 
 

Definition at line 482 of file legoOp.C.

References legoOpcode::IsMOVOp(), MOV, opCode, and opCodePtr.

bool legoOp::IsPBROp  ) 
 

bool legoOp::IsPBROp  ) 
 

Definition at line 419 of file legoOp.C.

References destOprdPtr, FT_BTR, legoOprd::GetOprdFileType(), legoOpcode::IsMOVOp(), opCode, opCodePtr, PBRA, and PBRR.

Referenced by clean_up_pbrs(), Construct(), generate_spill_code_for_region(), IfConvertHammock(), is_candidat_op(), and RevertCodePosSuperblock().

bool legoOp::IsPBRROp  ) 
 

bool legoOp::IsPBRROp  ) 
 

Definition at line 436 of file legoOp.C.

References destOprdPtr, FT_BTR, legoOprd::GetOprdFileType(), opCode, opCodePtr, and PBRR.

Referenced by accumulate_attr_string(), and search_for_long_jump().

bool legoOp::IsRealOp  ) 
 

bool legoOp::IsRealOp  ) 
 

Definition at line 464 of file legoOp.C.

References C_MERGE, DEFINE, DUMMY_BR, EPILOGUE, opCode, and PROLOGUE.

Referenced by machine::isRealOp(), and DAGAnalysis::Measure().

bool legoOp::IsRETOp  ) 
 

bool legoOp::IsRETOp  ) 
 

Definition at line 300 of file legoOp.C.

References legoOpcode::IsRETOp(), opCode, opCodePtr, and RTS.

Referenced by LiveVar::BB_uses(), clean_up_pbrs(), dag::ConstructDag(), Estimate(), EstimateNew(), find_exit_point(), legoAudit(), legoTreegion::RefreshExitOps(), legoProc::RefreshOps(), legoHB::RefreshOps(), legoBB::RefreshOps(), RemoveRegionWithUnconditionalBr(), and SecondPass().

bool legoOp::IsSTOp  ) 
 

bool legoOp::IsSTOp  ) 
 

Definition at line 327 of file legoOp.C.

References FS_INC_D_C3, legoOpcode::IsFPSTOp(), legoOpcode::IsSTOp(), opCode, opCodePtr, and S_B_V1.

Referenced by IsMemoryOp(), IsStoreOp(), machine::isStoreOp(), and machine::TinkerOptype().

void legoOp::SetBlockId int  newBlockId  )  [inline]
 

Definition at line 227 of file src/base/legoOp.H.

References blockId.

void legoOp::SetBlockId int  newBlockId  )  [inline]
 

Definition at line 227 of file include/legoOp.H.

References blockId.

Referenced by find_exit_point().

void legoOp::SetDestOprdPtr legoOprd destPtr  )  [inline]
 

Definition at line 253 of file src/base/legoOp.H.

References destOprdPtr.

void legoOp::SetDestOprdPtr legoOprd destPtr  )  [inline]
 

Definition at line 253 of file include/legoOp.H.

References destOprdPtr.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddMoveOp(), Instrument::append_brl_code(), Instrument::append_pbrr_code(), Instrument::append_restore_1_param_code(), Instrument::append_restore_2_params_code(), Instrument::append_save_and_set_1_param_code(), Instrument::append_save_and_set_2_params_code(), check_brct(), extend_literals(), generate_spill_code_for_region(), handle_this_branch(), IndexDefs(), Branch_Profile::insert_branch_predictor(), Value_Profile::insert_general_probe(), Value_Profile::insert_memory_probe(), Trace_Profile::insert_param_code(), Trace_Profile::insert_pbrr_code(), Value_Profile::insert_probe(), Value_Profile::insert_software_predictor(), ModifyOp(), MulCpBB(), MungManyToOne(), Instrument::prepend_3_probes(), Instrument::prepend_brl_code(), Instrument::prepend_pbrr_code(), Instrument::prepend_restore_1_param_code(), Instrument::prepend_save_and_set_1_param_code(), rebel_to_embedded_tinker(), SecondPass(), and TranslateOp().

void legoOp::SetDuplicateOpsPtr opList newDuplicateOpsPtr  )  [inline]
 

Definition at line 196 of file src/base/legoOp.H.

References duplicateOpsPtr.

void legoOp::SetDuplicateOpsPtr opList newDuplicateOpsPtr  )  [inline]
 

Definition at line 196 of file include/legoOp.H.

References duplicateOpsPtr.

void legoOp::SetEstTime int  t  )  [inline]
 

Definition at line 181 of file src/base/legoOp.H.

References est_r_time.

void legoOp::SetEstTime int  t  )  [inline]
 

Definition at line 181 of file include/legoOp.H.

References est_r_time.

void legoOp::SetFlagPtr flags newFlagPtr  )  [inline]
 

Definition at line 238 of file src/base/legoOp.H.

References opFlagPtr.

void legoOp::SetFlagPtr flags newFlagPtr  )  [inline]
 

Definition at line 238 of file include/legoOp.H.

References opFlagPtr.

void legoOp::SetInListPtr opList inPtr  )  [inline]
 

Definition at line 232 of file src/base/legoOp.H.

References inListPtr.

void legoOp::SetInListPtr opList inPtr  )  [inline]
 

Definition at line 232 of file include/legoOp.H.

References inListPtr.

Referenced by AddBBAlongEdge(), addInListOp(), CreateHammock(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), RedirectEdge(), SecondPass(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), and TailDuplicate().

void legoOp::SetListOpPtr legoOp allOpPtr  )  [inline]
 

Definition at line 222 of file src/base/legoOp.H.

References allListPtr.

void legoOp::SetListOpPtr legoOp allOpPtr  )  [inline]
 

Definition at line 222 of file include/legoOp.H.

References allListPtr.

Referenced by AddBBAlongEdge(), AddMidOp(), append_new_op(), BBDuplicate(), CreateHammock(), IfConvertTreeBranch(), insert_new_op_before(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), prepend_new_op(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), SecondPass(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), and TailDuplicate().

void legoOp::SetMdesInfoPtr Mdes_Info mdPtr  )  [inline]
 

Definition at line 274 of file src/base/legoOp.H.

References mdesInfoPtr.

void legoOp::SetMdesInfoPtr Mdes_Info mdPtr  )  [inline]
 

Definition at line 274 of file include/legoOp.H.

References mdesInfoPtr.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), L_free_oper_mdes_info(), and L_free_region_mdes_info().

void legoOp::SetMdesTime int  t  )  [inline]
 

Definition at line 179 of file src/base/legoOp.H.

References mdestime.

void legoOp::SetMdesTime int  t  )  [inline]
 

Definition at line 179 of file include/legoOp.H.

References mdestime.

void legoOp::SetNextLink legoOp toOpPtr  )  [inline]
 

Definition at line 217 of file src/base/legoOp.H.

References nextOpPtr.

void legoOp::SetNextLink legoOp toOpPtr  )  [inline]
 

Definition at line 217 of file include/legoOp.H.

References nextOpPtr.

Referenced by AddMidOp(), append_new_op(), BBDuplicate(), Construct(), IfConvertHammock(), IfConvertTreeBranch(), insert_new_op_before(), my_TailDuplicate(), prepend_new_op(), RemoveFinalOp(), RemoveFirstOp(), RemoveLastOp(), RemoveMidOp(), RemoveUncondBranch(), RemoveVeryLastOp(), RevertCodePosSuperblock(), and TailDuplicate().

void legoOp::SetOpAttrListPtr attrList newAttrListPtr  )  [inline]
 

Definition at line 243 of file src/base/legoOp.H.

References opAttrListPtr.

void legoOp::SetOpAttrListPtr attrList newAttrListPtr  )  [inline]
 

Definition at line 243 of file include/legoOp.H.

References opAttrListPtr.

Referenced by AddMoveOp(), Instrument::append_brl_code(), Branch_Profile::insert_branch_predictor(), Value_Profile::insert_general_probe(), Value_Profile::insert_memory_probe(), Trace_Profile::insert_pbrr_code(), Value_Profile::insert_probe(), Value_Profile::insert_software_predictor(), OperandCheck(), Instrument::prepend_3_probes(), and Instrument::prepend_brl_code().

void legoOp::SetOpcode int  newOpcode  )  [inline]
 

Definition at line 159 of file src/base/legoOp.H.

References opCode.

void legoOp::SetOpcode int  newOpcode  )  [inline]
 

Definition at line 159 of file include/legoOp.H.

References opCode.

Referenced by AddBBAlongEdge(), op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddMoveOp(), Instrument::append_brl_code(), Instrument::append_pbrr_code(), Instrument::append_restore_1_param_code(), Instrument::append_restore_2_params_code(), Instrument::append_save_and_set_1_param_code(), Instrument::append_save_and_set_2_params_code(), check_brct(), Construct(), CreateHammock(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), extend_literals(), FullyResolvePredicates(), generate_spill_code_for_region(), Predicate::get_predicate_oprd(), op_scheduler::GetComplementaryDestOprd(), list_scheduler::GetComplementaryDestOprd(), handle_this_branch(), IfConvertHammock(), IfConvertTreeBranch(), Branch_Profile::insert_branch_predictor(), Value_Profile::insert_general_probe(), Value_Profile::insert_memory_probe(), Trace_Profile::insert_param_code(), Trace_Profile::insert_pbrr_code(), Value_Profile::insert_probe(), Value_Profile::insert_software_predictor(), ModifyOp(), MulCpBB(), MungManyToOne(), my_SplitParentBlockBeforeOp(), PredicateTreeBranch(), Instrument::prepend_3_probes(), Instrument::prepend_brl_code(), Instrument::prepend_pbrr_code(), Instrument::prepend_restore_1_param_code(), Instrument::prepend_save_and_set_1_param_code(), rebel_to_embedded_tinker(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), and TranslateOp().

void legoOp::SetOpcodePtr legoOpcode newOpcodePtr  )  [inline]
 

Definition at line 162 of file src/base/legoOp.H.

References opCodePtr.

void legoOp::SetOpcodePtr legoOpcode newOpcodePtr  )  [inline]
 

Definition at line 162 of file include/legoOp.H.

References opCodePtr.

void legoOp::SetOpId int  newOpId  )  [inline]
 

Definition at line 154 of file src/base/legoOp.H.

References opId.

void legoOp::SetOpId int  newOpId  )  [inline]
 

Definition at line 154 of file include/legoOp.H.

References opId.

Referenced by AddMoveOp(), BBDuplicate(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), extend_literals(), generate_spill_code_for_region(), Predicate::get_predicate_oprd(), IfConvertTreeBranch(), MungManyToOne(), my_TailDuplicate(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), PredicateTreeBranch(), rebel_to_embedded_tinker(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), and TranslateOp().

void legoOp::SetOpLatency int  l  )  [inline]
 

Definition at line 184 of file src/base/legoOp.H.

References oplat.

void legoOp::SetOpLatency int  l  )  [inline]
 

Definition at line 184 of file include/legoOp.H.

References oplat.

void legoOp::SetOutListPtr opList outPtr  )  [inline]
 

Definition at line 233 of file src/base/legoOp.H.

References outListPtr.

void legoOp::SetOutListPtr opList outPtr  )  [inline]
 

Definition at line 233 of file include/legoOp.H.

References outListPtr.

Referenced by addOutListOp(), check_brct(), CreateHammock(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), IfConvertTreeBranch(), my_SplitParentBlockBeforeOp(), RedirectEdge(), RevertCodePosSuperblock(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), and SplitParentBlockBeforeOpLocal().

void legoOp::SetParentBlockPtr void *  regionPtr  )  [inline]
 

Definition at line 263 of file src/base/legoOp.H.

References parentBlockPtr.

void legoOp::SetParentBlockPtr void *  regionPtr  )  [inline]
 

Definition at line 263 of file include/legoOp.H.

References parentBlockPtr.

Referenced by AddBBAlongEdge(), AddMidOp(), append_new_op(), BBDuplicate(), Construct(), CreateHammock(), extend_literals(), generate_spill_code_for_region(), handle_this_branch(), IfConvertHammock(), IfConvertTreeBranch(), insert_new_op_before(), my_SplitParentBlockBeforeOp(), my_TailDuplicate(), prepend_new_op(), rebel_to_embedded_tinker(), SplitParentBlockBeforeOp(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), TailDuplicate(), and UnBindSB().

void legoOp::SetPredOprdPtr legoOprd predPtr  )  [inline]
 

Definition at line 258 of file src/base/legoOp.H.

References predOprdPtr.

void legoOp::SetPredOprdPtr legoOprd predPtr  )  [inline]
 

Definition at line 258 of file include/legoOp.H.

References predOprdPtr.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddMoveOp(), Instrument::append_brl_code(), Instrument::append_pbrr_code(), Instrument::append_restore_1_param_code(), Instrument::append_restore_2_params_code(), Instrument::append_save_and_set_1_param_code(), Instrument::append_save_and_set_2_params_code(), check_brct(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), extend_literals(), FullyResolvePredicates(), generate_spill_code_for_region(), handle_this_branch(), IfConvertTreeBranch(), Branch_Profile::insert_branch_predictor(), Value_Profile::insert_general_probe(), Value_Profile::insert_memory_probe(), Trace_Profile::insert_param_code(), Trace_Profile::insert_pbrr_code(), Value_Profile::insert_probe(), Value_Profile::insert_software_predictor(), list_scheduler::IsDominatorParallelwithRenameGeneral(), ModifyOp(), MulCpBB(), MungManyToOne(), PredicateTreeBranch(), Instrument::prepend_3_probes(), Instrument::prepend_brl_code(), Instrument::prepend_pbrr_code(), Instrument::prepend_restore_1_param_code(), Instrument::prepend_save_and_set_1_param_code(), and rebel_to_embedded_tinker().

void legoOp::SetPredVectorPtr bitvector vectorPtr  )  [inline]
 

Definition at line 284 of file src/base/legoOp.H.

References PredVector.

void legoOp::SetPredVectorPtr bitvector vectorPtr  )  [inline]
 

Definition at line 284 of file include/legoOp.H.

References PredVector.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), IfConvertHammock(), IfConvertTreeBranch(), PredicateTreeBranch(), and RemoveUncondBranch().

void legoOp::SetPrevLink legoOp fromOpPtr  )  [inline]
 

Definition at line 212 of file src/base/legoOp.H.

References prevOpPtr.

void legoOp::SetPrevLink legoOp fromOpPtr  )  [inline]
 

Definition at line 212 of file include/legoOp.H.

References prevOpPtr.

Referenced by AddMidOp(), append_new_op(), BBDuplicate(), Construct(), IfConvertTreeBranch(), insert_new_op_before(), my_TailDuplicate(), prepend_new_op(), RemoveFinalOp(), RemoveFirstOp(), RemoveMidOp(), RemoveUncondBranch(), RemoveVeryLastOp(), TailDuplicate(), and UnBindSB().

void legoOp::SetRelatedOpsPtr opList newRelatedOpsPtr  )  [inline]
 

Definition at line 190 of file src/base/legoOp.H.

References relatedOpsPtr.

void legoOp::SetRelatedOpsPtr opList newRelatedOpsPtr  )  [inline]
 

Definition at line 190 of file include/legoOp.H.

References relatedOpsPtr.

void legoOp::SetRUInfoPtr RU_Info ruPtr  )  [inline]
 

Definition at line 279 of file src/base/legoOp.H.

References ruInfoPtr.

void legoOp::SetRUInfoPtr RU_Info ruPtr  )  [inline]
 

Definition at line 279 of file include/legoOp.H.

References ruInfoPtr.

Referenced by op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), L_create_ru_info_oper(), and L_delete_ru_info_region().

void legoOp::SetSchedOpcode char *  newSchedOp  )  [inline]
 

Definition at line 167 of file src/base/legoOp.H.

References schedOpcode, strcpy(), and strlen().

void legoOp::SetSchedOpcode char *  newSchedOp  )  [inline]
 

Definition at line 167 of file include/legoOp.H.

References schedOpcode, strcpy(), and strlen().

void legoOp::SetSchedTime int  newSTime  )  [inline]
 

Definition at line 202 of file src/base/legoOp.H.

References schedTime.

void legoOp::SetSchedTime int  newSTime  )  [inline]
 

Definition at line 202 of file include/legoOp.H.

References schedTime.

Referenced by append_new_op(), check_brct(), delay_after_brl(), delay_from_op_ptr(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), Branch_Profile::insert_branch_predictor(), list_scheduler::IsDominatorParallelwithRename(), list_scheduler::IsDominatorParallelwithRenameGeneral(), kill_scheduling(), op_scheduler::PlacePBRsJustBeforeBranches(), list_scheduler::PlacePBRsJustBeforeBranches(), op_scheduler::PrepareToDie(), list_scheduler::PrepareToDie(), prepend_new_op(), ResetSchedTimes(), list_scheduler::Schedule(), op_scheduler::ScheduleOp(), and list_scheduler::ScheduleOp().

void legoOp::SetSpeculative int  newSpecul  )  [inline]
 

Definition at line 207 of file src/base/legoOp.H.

References specflag.

void legoOp::SetSpeculative int  newSpecul  )  [inline]
 

Definition at line 207 of file include/legoOp.H.

References specflag.

void legoOp::SetSrcOprdPtr legoOprd srcPtr  )  [inline]
 

Definition at line 248 of file src/base/legoOp.H.

References srcOprdPtr.

void legoOp::SetSrcOprdPtr legoOprd srcPtr  )  [inline]
 

Definition at line 248 of file include/legoOp.H.

References srcOprdPtr.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), AddMoveOp(), Instrument::append_brl_code(), Instrument::append_pbrr_code(), Instrument::append_restore_1_param_code(), Instrument::append_restore_2_params_code(), Instrument::append_save_and_set_1_param_code(), Instrument::append_save_and_set_2_params_code(), check_brct(), extend_literals(), generate_spill_code_for_region(), handle_this_branch(), Branch_Profile::insert_branch_predictor(), Value_Profile::insert_general_probe(), Value_Profile::insert_memory_probe(), Trace_Profile::insert_param_code(), Trace_Profile::insert_pbrr_code(), Value_Profile::insert_probe(), Value_Profile::insert_software_predictor(), ModifyOp(), MulCpBB(), MungManyToOne(), OperandCheck(), Instrument::prepend_3_probes(), Instrument::prepend_brl_code(), Instrument::prepend_pbrr_code(), Instrument::prepend_restore_1_param_code(), Instrument::prepend_save_and_set_1_param_code(), rebel_to_embedded_tinker(), SecondPass(), SpecialMaps(), SplitParentBlockBeforeOp_local(), SplitParentBlockBeforeOpLocal(), and TranslateOp().

void legoOp::SetUtilityPtr void *  utilPtr  )  [inline]
 

Definition at line 269 of file src/base/legoOp.H.

References utilityPtr.

void legoOp::SetUtilityPtr void *  utilPtr  )  [inline]
 

Definition at line 269 of file include/legoOp.H.

References utilityPtr.


Friends And Related Function Documentation

HppaTxOp [friend]
 

Definition at line 87 of file include/legoOp.H.


Member Data Documentation

legoOp* legoOp::allListPtr [private]
 

Definition at line 136 of file src/base/legoOp.H.

legoOp* legoOp::allListPtr [private]
 

Definition at line 136 of file include/legoOp.H.

Referenced by GetListOpPtr(), legoOp(), legoRegion::legoRegion(), and SetListOpPtr().

int legoOp::blockId [private]
 

Definition at line 124 of file src/base/legoOp.H.

Referenced by GetBlockId(), legoOp(), and SetBlockId().

legoOprd* legoOp::destOprdPtr [private]
 

Definition at line 99 of file src/base/legoOp.H.

legoOprd* legoOp::destOprdPtr [private]
 

Definition at line 99 of file include/legoOp.H.

Referenced by GetDestOprdPtr(), IsPBROp(), IsPBRROp(), legoOp(), SetDestOprdPtr(), and ~legoOp().

opList* legoOp::duplicateOpsPtr [private]
 

Definition at line 105 of file src/base/legoOp.H.

opList* legoOp::duplicateOpsPtr [private]
 

Definition at line 105 of file include/legoOp.H.

Referenced by BuildInitialDuplicateList(), GetDuplicateOpsPtr(), legoOp(), SetDuplicateOpsPtr(), and ~legoOp().

int legoOp::est_r_time [private]
 

Definition at line 113 of file src/base/legoOp.H.

Referenced by GetEstTime(), and SetEstTime().

opList* legoOp::inListPtr [private]
 

Definition at line 119 of file src/base/legoOp.H.

opList* legoOp::inListPtr [private]
 

Definition at line 119 of file include/legoOp.H.

Referenced by GetInListPtr(), legoOp(), SetInListPtr(), and ~legoOp().

Mdes_Info* legoOp::mdesInfoPtr [private]
 

Definition at line 130 of file src/base/legoOp.H.

Mdes_Info* legoOp::mdesInfoPtr [private]
 

Definition at line 130 of file include/legoOp.H.

Referenced by GetMdesInfoPtr(), legoOp(), and SetMdesInfoPtr().

int legoOp::mdestime [private]
 

Definition at line 110 of file src/base/legoOp.H.

Referenced by GetMdesTime(), legoOp(), and SetMdesTime().

legoOp* legoOp::nextOpPtr [private]
 

Definition at line 134 of file src/base/legoOp.H.

legoOp* legoOp::nextOpPtr [private]
 

Definition at line 134 of file include/legoOp.H.

Referenced by GetNextLink(), legoOp(), and SetNextLink().

attrList* legoOp::opAttrListPtr [private]
 

Definition at line 127 of file src/base/legoOp.H.

attrList* legoOp::opAttrListPtr [private]
 

Definition at line 127 of file include/legoOp.H.

Referenced by GetOpAttrListPtr(), legoOp(), SetOpAttrListPtr(), and ~legoOp().

int legoOp::opCode [private]
 

Definition at line 96 of file src/base/legoOp.H.

Referenced by GetBaseOpcode(), GetOpcode(), IsADDOp(), IsAllocOp(), IsBranchOp(), IsBranchOpButNotBRL(), IsBRCONDOp(), IsBRLOp(), IsBRUOp(), IsCMERGEOp(), IsCMPPOp(), IsCompareOp(), IsDEFINEOp(), IsDIVOp(), IsDummy(), IsDUMMYBROp(), IsFloatOp(), IsIntegerOp(), IsLDOp(), IsMOVOp(), IsPBROp(), IsPBRROp(), IsRealOp(), IsRETOp(), IsSTOp(), legoOp(), and SetOpcode().

legoOpcode* legoOp::opCodePtr [private]
 

Definition at line 95 of file src/base/legoOp.H.

legoOpcode* legoOp::opCodePtr [private]
 

Definition at line 95 of file include/legoOp.H.

Referenced by GetBaseOpcode(), GetOpcodePtr(), IsADDOp(), IsBranchOp(), IsBranchOpButNotBRL(), IsBRCONDOp(), IsBreakOp(), IsBRLExitOp(), IsBRLOp(), IsBRUOp(), IsCMPPOp(), IsCompareOp(), IsDIVOp(), IsFloatOp(), IsIntegerOp(), IsLDOp(), IsMOVOp(), IsPBROp(), IsPBRROp(), IsRETOp(), IsSTOp(), legoOp(), and SetOpcodePtr().

flags* legoOp::opFlagPtr [private]
 

Definition at line 122 of file src/base/legoOp.H.

flags* legoOp::opFlagPtr [private]
 

Definition at line 122 of file include/legoOp.H.

Referenced by GetOpFlagPtr(), legoOp(), SetFlagPtr(), and ~legoOp().

int legoOp::opId [private]
 

Definition at line 94 of file src/base/legoOp.H.

Referenced by BuildInitialDuplicateList(), GetOpId(), legoOp(), and SetOpId().

int legoOp::oplat [private]
 

Definition at line 115 of file src/base/legoOp.H.

Referenced by GetOpLatency(), legoOp(), and SetOpLatency().

opList* legoOp::outListPtr [private]
 

Definition at line 120 of file src/base/legoOp.H.

opList* legoOp::outListPtr [private]
 

Definition at line 120 of file include/legoOp.H.

Referenced by GetOutListPtr(), legoOp(), SetOutListPtr(), and ~legoOp().

void* legoOp::parentBlockPtr [private]
 

Definition at line 125 of file src/base/legoOp.H.

void* legoOp::parentBlockPtr [private]
 

Definition at line 125 of file include/legoOp.H.

Referenced by GetParentBlockPtr(), legoOp(), and SetParentBlockPtr().

legoOprd* legoOp::predOprdPtr [private]
 

Definition at line 100 of file src/base/legoOp.H.

legoOprd* legoOp::predOprdPtr [private]
 

Definition at line 100 of file include/legoOp.H.

Referenced by GetPredOprdPtr(), IsBRCONDOp(), IsBRUOp(), legoOp(), SetPredOprdPtr(), and ~legoOp().

bitvector* legoOp::PredVector [private]
 

Definition at line 138 of file src/base/legoOp.H.

bitvector* legoOp::PredVector [private]
 

Definition at line 138 of file include/legoOp.H.

Referenced by GetPredVectorPtr(), legoOp(), and SetPredVectorPtr().

legoOp* legoOp::prevOpPtr [private]
 

Definition at line 133 of file src/base/legoOp.H.

legoOp* legoOp::prevOpPtr [private]
 

Definition at line 133 of file include/legoOp.H.

Referenced by GetPrevLink(), legoOp(), and SetPrevLink().

opList* legoOp::relatedOpsPtr [private]
 

Definition at line 104 of file src/base/legoOp.H.

opList* legoOp::relatedOpsPtr [private]
 

Definition at line 104 of file include/legoOp.H.

Referenced by GetRelatedOpsPtr(), legoOp(), SetRelatedOpsPtr(), and ~legoOp().

RU_Info* legoOp::ruInfoPtr [private]
 

Definition at line 131 of file src/base/legoOp.H.

RU_Info* legoOp::ruInfoPtr [private]
 

Definition at line 131 of file include/legoOp.H.

Referenced by GetRUInfoPtr(), legoOp(), and SetRUInfoPtr().

char* legoOp::schedOpcode [private]
 

Definition at line 102 of file src/base/legoOp.H.

char* legoOp::schedOpcode [private]
 

Definition at line 102 of file include/legoOp.H.

Referenced by GetSchedOpcode(), legoOp(), SetSchedOpcode(), and ~legoOp().

int legoOp::schedTime [private]
 

Definition at line 107 of file src/base/legoOp.H.

Referenced by GetSchedTime(), legoOp(), and SetSchedTime().

int legoOp::specflag [private]
 

Definition at line 117 of file src/base/legoOp.H.

Referenced by GetSpeculative(), legoOp(), and SetSpeculative().

legoOprd* legoOp::srcOprdPtr [private]
 

Definition at line 98 of file src/base/legoOp.H.

legoOprd* legoOp::srcOprdPtr [private]
 

Definition at line 98 of file include/legoOp.H.

Referenced by GetSrcOprdPtr(), IsBRLExitOp(), legoOp(), SetSrcOprdPtr(), and ~legoOp().

void* legoOp::utilityPtr [private]
 

Definition at line 129 of file src/base/legoOp.H.

void* legoOp::utilityPtr [private]
 

Definition at line 129 of file include/legoOp.H.

Referenced by GetUtilityPtr(), and SetUtilityPtr().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:09 2003 for TINKER LEGO DOC by doxygen 1.3.2