LLVM 17.0.0git
Classes | Namespaces
ScheduleDAG.h File Reference
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <cstddef>
#include <iterator>
#include <string>
#include <vector>
Include dependency graph for ScheduleDAG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::SDep
 Scheduling dependency. More...
 
class  llvm::SUnit
 Scheduling unit. This is a node in the scheduling DAG. More...
 
class  llvm::SchedulingPriorityQueue
 This interface is used to plug different priorities computation algorithms into the list scheduler. More...
 
class  llvm::ScheduleDAG
 
class  llvm::SUnitIterator
 
struct  llvm::GraphTraits< SUnit * >
 
struct  llvm::GraphTraits< ScheduleDAG * >
 
class  llvm::ScheduleDAGTopologicalSort
 This class can compute a topological ordering for SUnits and provides methods for dynamically updating the ordering as new edges are added. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.