#include <machine.h>
|
|
Definition at line 666 of file machine.c. References allocated, Bypass, ClusterWidth, FALSE, i, NumClusters, and TRUE. |
|
|
Definition at line 653 of file machine.c. References allocated, Bypass, ClusterWidth, FALSE, K, Knobs, NumClusters, SetKnobs(), and TRUE. |
|
|
Definition at line 678 of file machine.c. References allocated, BusRRT, clustering, i, NumBuses, RRT, RRTop, totalSlots, and TRUE. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 268 of file machine.c. References derr, legoOp::GetOpId(), i, LastIssueCycle, MaxScheduleLength, RRT, RRTop, SchedLengthErrMsg, start, and TinkerOpType. Referenced by list_scheduler::Schedule(), and op_scheduler::ScheduleBlock(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 291 of file machine.c. References LastWritebackCycle. Referenced by list_scheduler::Schedule(). |
|
|
Definition at line 105 of file src/machine.h. References NOT_FULL, and ResourceStatus. |
|
|
Definition at line 105 of file include/machine.h. References NOT_FULL, and ResourceStatus. |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 426 of file machine.c. References BR_OP, Bypass, derr, EMPTY, FindFlag(), FindLcAttribute(), opList::GetNextListPtr(), GetOpFrequency(), legoOp::GetOpId(), opList::GetOpId(), opList::GetOpPtr(), legoOp::GetParentBlockPtr(), legoRegion::GetRegionType(), legoOp::GetSchedTime(), GetSuperblockWeight(), opList::GetValid(), legoRegion::GetWeight(), i, isRealOp(), LastIssueCycle, LastWritebackCycle, RRT, RRTop, RT_BB, RT_HB, RT_SB, SB, TinkerOptype(), totalSlots, and TRUE. Referenced by ScheduleRegion(). |
|
|
Definition at line 81 of file src/machine.h. References Bypass. |
|
|
Definition at line 81 of file include/machine.h. References Bypass. Referenced by list_scheduler::list_scheduler(), and op_scheduler::op_scheduler(). |
|
|
Definition at line 71 of file src/machine.h. References MaxScheduleLength. |
|
|
Definition at line 71 of file include/machine.h. References MaxScheduleLength. |
|
|
Definition at line 74 of file src/machine.h. References totalSlots. |
|
|
Definition at line 74 of file include/machine.h. References totalSlots. Referenced by dag::MaxHeights(). |
|
|
Definition at line 110 of file src/machine.h. References instrsWb. |
|
|
Definition at line 110 of file include/machine.h. References instrsWb. |
|
|
|
|
|
Definition at line 613 of file machine.c. References BusLatency, clustering, FALSE, Knobs, L_create_alloc_pool(), L_init_lmdes(), lmdes_initialized(), mdes_latency_count(), Operand_ready_pool, knobs::Read(), knobs::SetDefaultPanel(), and setIssueConfig(). Referenced by SetKnobs(). |
|
|
|
|
|
Definition at line 207 of file machine.c. References BR_OP, and TinkerOptype(). Referenced by op_scheduler::BuildReadyTimes(). |
|
|
|
|
|
Definition at line 192 of file machine.c. References legoOp::IsLDOp(). |
|
|
|
|
|
Definition at line 227 of file machine.c. References legoOp::IsRealOp(). Referenced by op_scheduler::BuildReadyTimes(), and estimateSchedule(). |
|
|
|
|
|
Definition at line 169 of file machine.c. References legoOp::IsSTOp(). Referenced by op_scheduler::BuildReadyTimes(). |
|
|
|
|
|
|
|
|
Definition at line 66 of file machine.c. References mdes_heuristic_alt_id(), and mdes_max_completion_time(). |
|
|
Definition at line 75 of file machine.c. References legoOp::GetBaseOpcode(), legoOp::GetRUInfoPtr(), legoOp::GetSchedTime(), mdes_heuristic_alt_id(), mdes_max_completion_time(), and RU_SELECTED_ALT_ID. Referenced by op_scheduler::DoMoreMessyStuff(), list_scheduler::DoMoreMessyStuff(), dag_node_ordering::DoSuperblockPriorities(), list_scheduler::Schedule(), and op_scheduler::ScheduleBlock(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 371 of file machine.c. References exit(), MaxScheduleLength, and PrintSchedule(). |
|
|
Definition at line 385 of file machine.c. References LastWritebackCycle, and PrintSchedule(). Referenced by list_scheduler::Schedule(). |
|
|
Definition at line 392 of file machine.c. References i, showIssueStatus(), and totalSlots. Referenced by printSchedule(). |
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Definition at line 298 of file machine.c. References EMPTY, exit(), i, MaxScheduleLength, RRT, and totalSlots. |
|
|
Definition at line 316 of file machine.c. References EMPTY, exit(), i, MaxScheduleLength, RRT, and totalSlots. |
|
|
|
|
|
Definition at line 335 of file machine.c. References EMPTY, i, LastIssueCycle, LastWritebackCycle, MaxScheduleLength, RRT, RRTop, and totalSlots. Referenced by main(), and ScheduleRegion(). |
|
|
Definition at line 111 of file src/machine.h. References instrsWb. |
|
|
Definition at line 111 of file include/machine.h. References instrsWb. |
|
|
Definition at line 78 of file src/machine.h. References BusLatency. |
|
|
Definition at line 78 of file include/machine.h. References BusLatency. |
|
|
Definition at line 80 of file src/machine.h. References Bypass. |
|
|
Definition at line 80 of file include/machine.h. References Bypass. |
|
|
|
|
|
Definition at line 237 of file machine.c. References allocated, EMPTY, FunctionName, i, MaxScheduleLength, mdes_total_slots, RRT, RRTop, totalSlots, and TRUE. Referenced by initialize_lmdes(). |
|
|
|
|
|
Definition at line 636 of file machine.c. References Bypass, derr, initialize_lmdes(), Knobs, knobs::Read(), and knobs::SetDefaultPanel(). Referenced by machine(). |
|
|
Definition at line 109 of file src/machine.h. References instrsWb. |
|
|
Definition at line 109 of file include/machine.h. References instrsWb. |
|
|
|
|
|
Definition at line 349 of file machine.c. References EMPTY, exit(), i, MaxScheduleLength, RRT, and totalSlots. Referenced by PrintSchedule(). |
|
|
|
|
|
Definition at line 592 of file machine.c. References Knobs, knobs::Read(), and knobs::SetDefaultPanel(). Referenced by ShowAllParameters(). |
|
|
|
|
|
|
|
|
Definition at line 134 of file machine.c. References BR_OP, exit(), FP_OP, legoOp::GetBaseOpcode(), legoOp::GetOpcode(), legoOp::GetOpcodePtr(), INT_OP, legoOp::IsBranchOp(), legoOp::IsCMERGEOp(), legoOp::IsCompareOp(), legoOp::IsDEFINEOp(), legoOp::IsDUMMYBROp(), legoOp::IsFloatOp(), legoOp::IsIntegerOp(), legoOp::IsLDOp(), legoOp::IsSTOp(), MEM_OP, TinkerOptype(), and TinkerOpType. |
|
|
Definition at line 97 of file machine.c. References ALLOC, BR_OP, BRDVF, BRDVI, BRU, BRW_F_F_F, C_MERGE, CMPP, CMPP_W_EV_AC_AC, CMPR_W_EV, CONTROL_MERGE, CONVDS, DEFINE, DUMMY_BR, DVLD_B, exit(), EXTS_B, FADD_S, FCMPP_D_TRUE_AC_AC, FCMPP_S_FALSE_UN_UN, FCMPR_D_TRUE, FCMPR_S_FALSE, FDSLD_INC_D_C3_C3, FDVLD_D, FLIMM, FP_OP, INT_OP, L_B_V1_V1, LDCM, LDPRED, LIMM, MEM_OP, MERGE, MOVE, MOVEF_D, MOVEF_S, MOVEGF_L, MOVEGF_U, MOVEPG, NO_OP, opcode, PBRA, PBRR, TinkerOpType, and XORCM_W. Referenced by dag::ConstructLinearDag(), dag::ConstructTreeDag(), dag_node_ordering::DoSuperblockPriorities(), estimateSchedule(), GetGlobalWeight(), GetSuperblockWeight(), isBranchOp(), list_scheduler::Schedule(), list_scheduler::ScheduleOp(), and TinkerOptype(). |
|
|
Definition at line 31 of file src/machine.h. Referenced by machine(), setIssueConfig(), and ~machine(). |
|
|
Definition at line 35 of file src/machine.h. Referenced by initialize_lmdes(), and setBusLatency(). |
|
|
Definition at line 47 of file src/machine.h. Referenced by ~machine(). |
|
|
Definition at line 28 of file src/machine.h. Referenced by estimateSchedule(), getBypassStatus(), machine(), setBypassStatus(), and SetKnobs(). |
|
|
Definition at line 35 of file src/machine.h. |
|
|
Definition at line 28 of file src/machine.h. Referenced by initialize_lmdes(), and ~machine(). |
|
|
Definition at line 31 of file src/machine.h. Referenced by machine(). |
|
|
Definition at line 40 of file src/machine.h. Referenced by getWbStatus(), resetWbStatus(), and setWbStatus(). |
|
|
Definition at line 47 of file src/machine.h. |
|
|
Definition at line 47 of file include/machine.h. |
|
|
Definition at line 44 of file src/machine.h. |
|
|
Definition at line 26 of file src/machine.h. |
|
|
Definition at line 26 of file include/machine.h. Referenced by machine(). |
|
|
Definition at line 40 of file src/machine.h. Referenced by adjustIssueStatus(), estimateSchedule(), and resetMachine(). |
|
|
Definition at line 40 of file src/machine.h. Referenced by adjustWritebackStatus(), estimateSchedule(), printSchedule(), and resetMachine(). |
|
|
Definition at line 22 of file src/machine.h. Referenced by adjustIssueStatus(), GetMaxScheduleLength(), printSchedule(), resetIssueStatus(), resetMachine(), setIssueConfig(), and showIssueStatus(). |
|
|
Definition at line 35 of file src/machine.h. Referenced by ~machine(). |
|
|
Definition at line 31 of file src/machine.h. Referenced by machine(). |
|
|
Definition at line 46 of file src/machine.h. Referenced by adjustIssueStatus(), estimateSchedule(), resetIssueStatus(), resetMachine(), setIssueConfig(), showIssueStatus(), and ~machine(). |
|
|
Definition at line 51 of file src/machine.h. |
|
|
Definition at line 51 of file include/machine.h. Referenced by adjustIssueStatus(), estimateSchedule(), resetMachine(), setIssueConfig(), and ~machine(). |
|
|
Definition at line 44 of file src/machine.h. Referenced by estimateSchedule(), GetNumSlots(), PrintSchedule(), resetIssueStatus(), resetMachine(), setIssueConfig(), showIssueStatus(), and ~machine(). |
1.3.2