LLVM  14.0.0git
Public Types | Public Member Functions | List of all members
llvm::WebAssembly::SortRegion Class Referenceabstract

#include "Target/WebAssembly/WebAssemblySortRegion.h"

Inheritance diagram for llvm::WebAssembly::SortRegion:
Inheritance graph
[legend]

Public Types

using block_iterator = typename ArrayRef< MachineBasicBlock * >::const_iterator
 

Public Member Functions

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
 

Detailed Description

Definition at line 32 of file WebAssemblySortRegion.h.

Member Typedef Documentation

◆ block_iterator

Definition at line 38 of file WebAssemblySortRegion.h.

Constructor & Destructor Documentation

◆ ~SortRegion()

virtual llvm::WebAssembly::SortRegion::~SortRegion ( )
virtualdefault

Member Function Documentation

◆ blocks()

virtual iterator_range<block_iterator> llvm::WebAssembly::SortRegion::blocks ( ) const
pure virtual

◆ contains()

virtual bool llvm::WebAssembly::SortRegion::contains ( const MachineBasicBlock MBB) const
pure virtual

◆ getHeader()

virtual MachineBasicBlock* llvm::WebAssembly::SortRegion::getHeader ( ) const
pure virtual

◆ getNumBlocks()

virtual unsigned llvm::WebAssembly::SortRegion::getNumBlocks ( ) const
pure virtual

◆ isLoop()

virtual bool llvm::WebAssembly::SortRegion::isLoop ( ) const
pure virtual

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