LLVM  4.0.0
Classes | Namespaces | Typedefs
ScheduleDAGInstrs.h File Reference
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SparseMultiSet.h"
#include "llvm/ADT/SparseSet.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include "llvm/CodeGen/TargetSchedule.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include <list>
Include dependency graph for ScheduleDAGInstrs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::VReg2SUnit
 An individual mapping from virtual register number to SUnit. More...
 
struct  llvm::VReg2SUnitOperIdx
 Mapping from virtual register to SUnit including an operand index. More...
 
struct  llvm::PhysRegSUOper
 Record a physical register access. More...
 
struct  llvm::UnderlyingObject
 
class  llvm::ScheduleDAGInstrs
 ScheduleDAGInstrs - A ScheduleDAG subclass for scheduling lists of MachineInstrs. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

typedef SparseMultiSet
< PhysRegSUOper,
llvm::identity< unsigned >
, uint16_t > 
llvm::Reg2SUnitsMap
 Use a SparseMultiSet to track physical registers. More...
 
typedef SparseSet< VReg2SUnit,
VirtReg2IndexFunctor > 
llvm::VReg2SUnitMap
 Use SparseSet as a SparseMap by relying on the fact that it never compares ValueT's, only unsigned keys. More...
 
typedef SparseMultiSet
< VReg2SUnit,
VirtReg2IndexFunctor > 
llvm::VReg2SUnitMultiMap
 Track local uses of virtual registers. More...
 
typedef SparseMultiSet
< VReg2SUnitOperIdx,
VirtReg2IndexFunctor > 
llvm::VReg2SUnitOperIdxMultiMap
 
typedef PointerUnion< const
Value *, const
PseudoSourceValue * > 
llvm::ValueType
 
typedef SmallVector
< UnderlyingObject, 4 > 
llvm::UnderlyingObjectsVector