LLVM 22.0.0git
ScheduleDAG.h File Reference
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <cstddef>
#include <iterator>
#include <string>
#include <vector>

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.

Typedefs

typedef SmallPtrSet< SUnit *, 8 > llvm::ClusterInfo
 Keep record of which SUnit are in the same cluster group.

Functions

bool llvm::isTheSameCluster (unsigned A, unsigned B)
 Return whether the input cluster ID's are the same and valid.

Variables

constexpr unsigned llvm::InvalidClusterId = ~0u