LLVM  4.0.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::HexagonBlockRanges Struct Reference

#include <HexagonBlockRanges.h>

Classes

class  IndexRange
 
class  IndexType
 
class  InstrIndexMap
 
struct  PrintRangeMap
 
class  RangeList
 
struct  RegisterRef
 

Public Types

typedef std::set< RegisterRefRegisterSet
 
typedef std::map< RegisterRef,
RangeList
RegToRangeMap
 

Public Member Functions

 HexagonBlockRanges (MachineFunction &MF)
 
RegToRangeMap computeLiveMap (InstrIndexMap &IndexMap)
 
RegToRangeMap computeDeadMap (InstrIndexMap &IndexMap, RegToRangeMap &LiveMap)
 

Static Public Member Functions

static RegisterSet expandToSubRegs (RegisterRef R, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI)
 

Detailed Description

Definition at line 30 of file HexagonBlockRanges.h.

Member Typedef Documentation

Definition at line 39 of file HexagonBlockRanges.h.

Definition at line 141 of file HexagonBlockRanges.h.

Constructor & Destructor Documentation

HexagonBlockRanges::HexagonBlockRanges ( MachineFunction MF)

Member Function Documentation

HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeDeadMap ( InstrIndexMap IndexMap,
RegToRangeMap LiveMap 
)
HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeLiveMap ( InstrIndexMap IndexMap)

Definition at line 368 of file HexagonBlockRanges.cpp.

References llvm::dbgs(), and DEBUG.

HexagonBlockRanges::RegisterSet HexagonBlockRanges::expandToSubRegs ( RegisterRef  R,
const MachineRegisterInfo MRI,
const TargetRegisterInfo TRI 
)
static

The documentation for this struct was generated from the following files: