LLVM 19.0.0git
Public Member Functions | List of all members
llvm::WebAssembly::ConcreteSortRegion< T > Class Template Reference

#include "Target/WebAssembly/WebAssemblySortRegion.h"

Inheritance diagram for llvm::WebAssembly::ConcreteSortRegion< T >:
Inheritance graph
[legend]

Public Member Functions

 ConcreteSortRegion (const T *Unit)
 
MachineBasicBlockgetHeader () const override
 
bool contains (const MachineBasicBlock *MBB) const override
 
unsigned getNumBlocks () const override
 
iterator_range< block_iteratorblocks () const override
 
bool isLoop () const override
 
bool isLoop () const
 
- Public Member Functions inherited from llvm::WebAssembly::SortRegion
virtual ~SortRegion ()=default
 
virtual MachineBasicBlockgetHeader () const =0
 
virtual bool contains (const MachineBasicBlock *MBB) const =0
 
virtual unsigned getNumBlocks () const =0
 
virtual iterator_range< block_iteratorblocks () const =0
 
virtual bool isLoop () const =0
 

Additional Inherited Members

- Public Types inherited from llvm::WebAssembly::SortRegion
using block_iterator = typename ArrayRef< MachineBasicBlock * >::const_iterator
 

Detailed Description

template<typename T>
class llvm::WebAssembly::ConcreteSortRegion< T >

Definition at line 43 of file WebAssemblySortRegion.h.

Constructor & Destructor Documentation

◆ ConcreteSortRegion()

template<typename T >
llvm::WebAssembly::ConcreteSortRegion< T >::ConcreteSortRegion ( const T Unit)
inline

Definition at line 47 of file WebAssemblySortRegion.h.

Member Function Documentation

◆ blocks()

template<typename T >
iterator_range< block_iterator > llvm::WebAssembly::ConcreteSortRegion< T >::blocks ( ) const
inlineoverridevirtual

Implements llvm::WebAssembly::SortRegion.

Definition at line 53 of file WebAssemblySortRegion.h.

◆ contains()

template<typename T >
bool llvm::WebAssembly::ConcreteSortRegion< T >::contains ( const MachineBasicBlock MBB) const
inlineoverridevirtual

Implements llvm::WebAssembly::SortRegion.

Definition at line 49 of file WebAssemblySortRegion.h.

References MBB.

◆ getHeader()

template<typename T >
MachineBasicBlock * llvm::WebAssembly::ConcreteSortRegion< T >::getHeader ( ) const
inlineoverridevirtual

Implements llvm::WebAssembly::SortRegion.

Definition at line 48 of file WebAssemblySortRegion.h.

◆ getNumBlocks()

template<typename T >
unsigned llvm::WebAssembly::ConcreteSortRegion< T >::getNumBlocks ( ) const
inlineoverridevirtual

Implements llvm::WebAssembly::SortRegion.

Definition at line 52 of file WebAssemblySortRegion.h.

◆ isLoop() [1/2]

Implements llvm::WebAssembly::SortRegion.

Definition at line 11 of file WebAssemblySortRegion.cpp.

◆ isLoop() [2/2]

template<typename T >
bool llvm::WebAssembly::ConcreteSortRegion< T >::isLoop ( ) const
inlineoverridevirtual

Implements llvm::WebAssembly::SortRegion.

Definition at line 56 of file WebAssemblySortRegion.h.


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