LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::HexagonBlockRanges::IndexRange Class Reference

#include <HexagonBlockRanges.h>

Inheritance diagram for llvm::HexagonBlockRanges::IndexRange:
[legend]
Collaboration diagram for llvm::HexagonBlockRanges::IndexRange:
[legend]

Public Member Functions

 IndexRange ()=default
 
 IndexRange (IndexType Start, IndexType End, bool F=false, bool T=false)
 
IndexType start () const
 
IndexType end () const
 
bool operator< (const IndexRange &A) const
 
bool overlaps (const IndexRange &A) const
 
bool contains (const IndexRange &A) const
 
void merge (const IndexRange &A)
 

Public Attributes

bool Fixed = false
 
bool TiedEnd = false
 

Detailed Description

Definition at line 77 of file HexagonBlockRanges.h.

Constructor & Destructor Documentation

llvm::HexagonBlockRanges::IndexRange::IndexRange ( )
default
llvm::HexagonBlockRanges::IndexRange::IndexRange ( IndexType  Start,
IndexType  End,
bool  F = false,
bool  T = false 
)
inline

Definition at line 80 of file HexagonBlockRanges.h.

Member Function Documentation

bool HexagonBlockRanges::IndexRange::contains ( const IndexRange A) const
IndexType llvm::HexagonBlockRanges::IndexRange::end ( ) const
inline

Definition at line 84 of file HexagonBlockRanges.h.

Referenced by contains(), merge(), llvm::operator<<(), and overlaps().

void HexagonBlockRanges::IndexRange::merge ( const IndexRange A)
bool llvm::HexagonBlockRanges::IndexRange::operator< ( const IndexRange A) const
inline

Definition at line 86 of file HexagonBlockRanges.h.

References start().

bool HexagonBlockRanges::IndexRange::overlaps ( const IndexRange A) const

Definition at line 32 of file HexagonBlockRanges.cpp.

References E, end(), start(), and TiedEnd.

Referenced by llvm::HexagonBlockRanges::RangeList::subtract().

IndexType llvm::HexagonBlockRanges::IndexRange::start ( ) const
inline

Definition at line 83 of file HexagonBlockRanges.h.

Referenced by contains(), merge(), operator<(), llvm::operator<<(), and overlaps().

Member Data Documentation

bool llvm::HexagonBlockRanges::IndexRange::Fixed = false

Definition at line 94 of file HexagonBlockRanges.h.

Referenced by merge(), and llvm::operator<<().

bool llvm::HexagonBlockRanges::IndexRange::TiedEnd = false

Definition at line 95 of file HexagonBlockRanges.h.

Referenced by merge(), llvm::operator<<(), and overlaps().


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