LLVM: llvm::HexagonBlockRanges::RangeList Class Reference (original) (raw)

#include "[Target/Hexagon/HexagonBlockRanges.h](HexagonBlockRanges%5F8h%5Fsource.html)"

Inheritance diagram for llvm::HexagonBlockRanges::RangeList:

[legend]

Public Member Functions
void add (IndexType Start, IndexType End, bool Fixed, bool TiedEnd)
void add (const IndexRange &Range)
void include (const RangeList &RL)
void unionize (bool MergeAdjacent=false)
void subtract (const IndexRange &Range)

Detailed Description

Definition at line 108 of file HexagonBlockRanges.h.

Member Function Documentation

add() [1/2]

void llvm::HexagonBlockRanges::RangeList::add ( const IndexRange & Range) inline

Definition at line 113 of file HexagonBlockRanges.h.

References Range.

add() [2/2]

void llvm::HexagonBlockRanges::RangeList::add ( IndexType Start, IndexType End, bool Fixed, bool TiedEnd ) inline

Definition at line 110 of file HexagonBlockRanges.h.

References llvm::Fixed.

include()

void HexagonBlockRanges::RangeList::include ( const RangeList & RL )

Definition at line 73 of file HexagonBlockRanges.cpp.

References llvm::is_contained().

Referenced by subtract().

subtract()

void HexagonBlockRanges::RangeList::subtract ( const IndexRange & Range )

Definition at line 139 of file HexagonBlockRanges.cpp.

References llvm::erase(), I, include(), llvm::Next, llvm::HexagonBlockRanges::IndexRange::overlaps(), Range, and T.

unionize()

void HexagonBlockRanges::RangeList::unionize ( bool MergeAdjacent = false )

Definition at line 81 of file HexagonBlockRanges.cpp.

References llvm::erase(), Merge, llvm::Next, and llvm::sort().


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