LLVM  8.0.1
Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::HexagonBlockRanges::IndexType Class Reference

#include "Target/Hexagon/HexagonBlockRanges.h"

Public Types

enum  : unsigned { None = 0, Entry = 1, Exit = 2, First = 11 }
 

Public Member Functions

 IndexType ()
 
 IndexType (unsigned Idx)
 
 operator unsigned () const
 
bool operator== (unsigned x) const
 
bool operator== (IndexType Idx) const
 
bool operator!= (unsigned x) const
 
bool operator!= (IndexType Idx) const
 
IndexType operator++ ()
 
bool operator< (unsigned Idx) const
 
bool operator< (IndexType Idx) const
 
bool operator<= (IndexType Idx) const
 

Static Public Member Functions

static bool isInstr (IndexType X)
 

Detailed Description

Definition at line 45 of file HexagonBlockRanges.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : unsigned
Enumerator
None 
Entry 
Exit 
First 

Definition at line 47 of file HexagonBlockRanges.h.

Constructor & Destructor Documentation

◆ IndexType() [1/2]

llvm::HexagonBlockRanges::IndexType::IndexType ( )
inline

Definition at line 54 of file HexagonBlockRanges.h.

◆ IndexType() [2/2]

llvm::HexagonBlockRanges::IndexType::IndexType ( unsigned  Idx)
inline

Definition at line 55 of file HexagonBlockRanges.h.

Member Function Documentation

◆ isInstr()

static bool llvm::HexagonBlockRanges::IndexType::isInstr ( IndexType  X)
inlinestatic

◆ operator unsigned()

llvm::HexagonBlockRanges::IndexType::operator unsigned ( ) const
inline

Definition at line 175 of file HexagonBlockRanges.h.

References assert().

◆ operator!=() [1/2]

bool llvm::HexagonBlockRanges::IndexType::operator!= ( unsigned  x) const
inline

Definition at line 188 of file HexagonBlockRanges.h.

◆ operator!=() [2/2]

bool llvm::HexagonBlockRanges::IndexType::operator!= ( IndexType  Idx) const
inline

Definition at line 192 of file HexagonBlockRanges.h.

◆ operator++()

HexagonBlockRanges::IndexType llvm::HexagonBlockRanges::IndexType::operator++ ( )
inline

Definition at line 197 of file HexagonBlockRanges.h.

References assert(), and llvm::None.

◆ operator<() [1/2]

bool llvm::HexagonBlockRanges::IndexType::operator< ( unsigned  Idx) const
inline

◆ operator<() [2/2]

bool llvm::HexagonBlockRanges::IndexType::operator< ( IndexType  Idx) const
inline

Definition at line 211 of file HexagonBlockRanges.h.

References llvm::None.

◆ operator<=()

bool llvm::HexagonBlockRanges::IndexType::operator<= ( IndexType  Idx) const
inline

◆ operator==() [1/2]

bool llvm::HexagonBlockRanges::IndexType::operator== ( unsigned  x) const
inline

Definition at line 180 of file HexagonBlockRanges.h.

◆ operator==() [2/2]

bool llvm::HexagonBlockRanges::IndexType::operator== ( IndexType  Idx) const
inline

Definition at line 184 of file HexagonBlockRanges.h.


The documentation for this class was generated from the following file: