|
LLVM
4.0.0
|
#include "HexagonMachineScheduler.h"#include "HexagonSubtarget.h"#include "llvm/CodeGen/MachineLoopInfo.h"#include "llvm/CodeGen/ScheduleDAGMutation.h"#include "llvm/IR/Function.h"#include <iomanip>#include <sstream>Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "misched" |
Functions | |
| static SUnit * | getSingleUnscheduledPred (SUnit *SU) |
| getSingleUnscheduledPred - If there is exactly one unscheduled predecessor of SU, return it, otherwise return null. More... | |
| static SUnit * | getSingleUnscheduledSucc (SUnit *SU) |
| getSingleUnscheduledSucc - If there is exactly one unscheduled successor of SU, return it, otherwise return null. More... | |
Variables | |
| static cl::opt< bool > | IgnoreBBRegPressure ("ignore-bb-reg-pressure", cl::Hidden, cl::ZeroOrMore, cl::init(false)) |
| static cl::opt< bool > | SchedPredsCloser ("sched-preds-closer", cl::Hidden, cl::ZeroOrMore, cl::init(true)) |
| static cl::opt< unsigned > | SchedDebugVerboseLevel ("misched-verbose-level", cl::Hidden, cl::ZeroOrMore, cl::init(1)) |
| static cl::opt< bool > | TopUseShorterTie ("top-use-shorter-tie", cl::Hidden, cl::ZeroOrMore, cl::init(false)) |
| static cl::opt< bool > | BotUseShorterTie ("bot-use-shorter-tie", cl::Hidden, cl::ZeroOrMore, cl::init(false)) |
| static cl::opt< bool > | DisableTCTie ("disable-tc-tie", cl::Hidden, cl::ZeroOrMore, cl::init(false)) |
| static cl::opt< bool > | SchedRetvalOptimization ("sched-retval-optimization", cl::Hidden, cl::ZeroOrMore, cl::init(true)) |
| static cl::opt< bool > | CheckEarlyAvail ("check-early-avail", cl::Hidden, cl::ZeroOrMore, cl::init(true)) |
| static const unsigned | PriorityOne = 200 |
| static const unsigned | PriorityTwo = 50 |
| static const unsigned | PriorityThree = 75 |
| static const unsigned | ScaleTwo = 10 |
| static const unsigned | FactorOne = 2 |
| #define DEBUG_TYPE "misched" |
Definition at line 52 of file HexagonMachineScheduler.cpp.
getSingleUnscheduledPred - If there is exactly one unscheduled predecessor of SU, return it, otherwise return null.
Definition at line 566 of file HexagonMachineScheduler.cpp.
References E, I, llvm::SUnit::isScheduled, and llvm::SUnit::Preds.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
getSingleUnscheduledSucc - If there is exactly one unscheduled successor of SU, return it, otherwise return null.
Definition at line 584 of file HexagonMachineScheduler.cpp.
References E, I, llvm::SUnit::isScheduled, and llvm::SUnit::Succs.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
|
static |
Referenced by llvm::ConvergingVLIWScheduler::pickNodeFromQueue().
|
static |
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Referenced by llvm::ConvergingVLIWScheduler::pickNodeFromQueue().
Definition at line 606 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
|
static |
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 602 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 604 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 603 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 605 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
|
static |
Referenced by llvm::ConvergingVLIWScheduler::pickNodeFromQueue().
|
static |
|
static |
|
static |
Referenced by llvm::ConvergingVLIWScheduler::pickNodeFromQueue().
1.8.6