LLVM  6.0.0svn
Classes | Namespaces | Typedefs
MCRegisterInfo.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/MC/LaneBitmask.h"
#include <cassert>
#include <cstdint>
#include <utility>
Include dependency graph for MCRegisterInfo.h:

Go to the source code of this file.

Classes

class  llvm::MCRegisterClass
 MCRegisterClass - Base class of TargetRegisterClass. More...
 
struct  llvm::MCRegisterDesc
 MCRegisterDesc - This record contains information about a particular register. More...
 
class  llvm::MCRegisterInfo
 MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc objects that represent all of the machine registers that the target has. More...
 
struct  llvm::MCRegisterInfo::DwarfLLVMRegPair
 DwarfLLVMRegPair - Emitted by tablegen so Dwarf<->LLVM reg mappings can be performed with a binary search. More...
 
struct  llvm::MCRegisterInfo::SubRegCoveredBits
 SubRegCoveredBits - Emitted by tablegen: bit range covered by a subreg index, -1 in any being invalid. More...
 
class  llvm::MCRegisterInfo::DiffListIterator
 DiffListIterator - Base iterator class that can traverse the differentially encoded register and regunit lists in DiffLists. More...
 
class  llvm::MCSubRegIterator
 MCSubRegIterator enumerates all sub-registers of Reg. More...
 
class  llvm::MCSubRegIndexIterator
 Iterator that enumerates the sub-registers of a Reg and the associated sub-register indices. More...
 
class  llvm::MCSuperRegIterator
 MCSuperRegIterator enumerates all super-registers of Reg. More...
 
class  llvm::MCRegUnitIterator
 
class  llvm::MCRegUnitMaskIterator
 MCRegUnitMaskIterator enumerates a list of register units and their associated lane masks for Reg. More...
 
class  llvm::MCRegUnitRootIterator
 MCRegUnitRootIterator enumerates the root registers of a register unit. More...
 
class  llvm::MCRegAliasIterator
 MCRegAliasIterator enumerates all registers aliasing Reg. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

using llvm::MCPhysReg = uint16_t
 An unsigned integer type large enough to represent all physical registers, but not necessarily virtual registers. More...