LLVM API Documentation
#include "HexagonMachineScheduler.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/IR/Function.h"
Go to the source code of this file.
Defines | |
#define | DEBUG_TYPE "misched" |
Functions | |
static SUnit * | getSingleUnscheduledPred (SUnit *SU) |
static SUnit * | getSingleUnscheduledSucc (SUnit *SU) |
Variables | |
static const unsigned | PriorityOne = 200 |
static const unsigned | PriorityTwo = 50 |
static const unsigned | ScaleTwo = 10 |
static const unsigned | FactorOne = 2 |
#define DEBUG_TYPE "misched" |
Definition at line 21 of file HexagonMachineScheduler.cpp.
static SUnit* getSingleUnscheduledPred | ( | SUnit * | SU | ) | [static] |
getSingleUnscheduledPred - If there is exactly one unscheduled predecessor of SU, return it, otherwise return null.
Definition at line 430 of file HexagonMachineScheduler.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), I, llvm::SUnit::isScheduled, and llvm::SUnit::Preds.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
static SUnit* getSingleUnscheduledSucc | ( | SUnit * | SU | ) | [static] |
getSingleUnscheduledSucc - If there is exactly one unscheduled successor of SU, return it, otherwise return null.
Definition at line 448 of file HexagonMachineScheduler.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::SmallVectorTemplateCommon< T, typename >::end(), I, llvm::SUnit::isScheduled, and llvm::SUnit::Succs.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 469 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
const unsigned PriorityOne = 200 [static] |
Definition at line 466 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
const unsigned PriorityTwo = 50 [static] |
Definition at line 467 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().
Definition at line 468 of file HexagonMachineScheduler.cpp.
Referenced by llvm::ConvergingVLIWScheduler::SchedulingCost().