LLVM API Documentation
#include "llvm/CodeGen/LatencyPriorityQueue.h"#include "llvm/CodeGen/ScheduleDAGSDNodes.h"#include "llvm/CodeGen/ScheduleHazardRecognizer.h"#include "llvm/CodeGen/SchedulerRegistry.h"#include "llvm/CodeGen/SelectionDAGISel.h"#include "llvm/Target/TargetRegisterInfo.h"#include "llvm/Target/TargetData.h"#include "llvm/Target/TargetInstrInfo.h"#include "llvm/Support/Debug.h"#include "llvm/Support/Compiler.h"#include "llvm/ADT/PriorityQueue.h"#include "llvm/ADT/Statistic.h"#include <climits>
Go to the source code of this file.
Defines | |
| #define | DEBUG_TYPE "pre-RA-sched" |
Functions | |
| STATISTIC (NumNoops,"Number of noops inserted") | |
| STATISTIC (NumStalls,"Number of pipeline stalls") | |
| ScheduleDAG * | llvm::createTDListDAGScheduler (SelectionDAGISel *IS, bool Fast) |
Variables | |
| static RegisterScheduler | tdListDAGScheduler ("list-td","Top-down list scheduler", createTDListDAGScheduler) |
| #define DEBUG_TYPE "pre-RA-sched" |
Definition at line 21 of file ScheduleDAGList.cpp.
| STATISTIC | ( | NumStalls | , | |
| "Number of pipeline stalls" | ||||
| ) |
| STATISTIC | ( | NumNoops | , | |
| "Number of noops inserted" | ||||
| ) |
AvailableQueue - The priority queue to use for the available SUnits.
Definition at line 53 of file ScheduleDAGList.cpp.
| std::vector<SUnit*> PendingQueue |
PendingQueue - This contains all of the instructions whose operands have been issued, but their results are not ready yet (due to the latency of the operation). Once the operands become available, the instruction is added to the AvailableQueue.
Definition at line 59 of file ScheduleDAGList.cpp.
RegisterScheduler tdListDAGScheduler("list-td","Top-down list scheduler", createTDListDAGScheduler) [static] |