LLVM 22.0.0git
llvm::HexagonBlockRanges::RangeList Class Reference

#include "Target/Hexagon/HexagonBlockRanges.h"

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 74 of file HexagonBlockRanges.cpp.

References llvm::is_contained().

Referenced by subtract().

◆ subtract()

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

◆ unionize()

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

Definition at line 82 of file HexagonBlockRanges.cpp.

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


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