LLVM 19.0.0git
Public Member Functions | List of all members
llvm::HexagonBlockRanges::RangeList Class Reference

#include "Target/Hexagon/HexagonBlockRanges.h"

Inheritance diagram for llvm::HexagonBlockRanges::RangeList:
Inheritance graph
[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.

◆ 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 End, and llvm::Fixed.

◆ include()

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

Definition at line 75 of file HexagonBlockRanges.cpp.

References llvm::is_contained().

◆ subtract()

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

◆ unionize()

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

Definition at line 83 of file HexagonBlockRanges.cpp.

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


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