LLVM 22.0.0git
llvm::VirtRegOrUnit Class Reference

Wrapper class representing a virtual register or register unit. More...

#include "llvm/CodeGen/Register.h"

Public Member Functions

constexpr VirtRegOrUnit (MCRegUnit Unit)
constexpr VirtRegOrUnit (Register Reg)
template<typename T>
 VirtRegOrUnit (T)=delete
constexpr bool isVirtualReg () const
constexpr MCRegUnit asMCRegUnit () const
constexpr Register asVirtualReg () const
constexpr bool operator== (const VirtRegOrUnit &Other) const
constexpr bool operator< (const VirtRegOrUnit &Other) const

Detailed Description

Wrapper class representing a virtual register or register unit.

Definition at line 181 of file Register.h.

Constructor & Destructor Documentation

◆ VirtRegOrUnit() [1/3]

llvm::VirtRegOrUnit::VirtRegOrUnit ( MCRegUnit Unit)
inlineexplicitconstexpr

Definition at line 185 of file Register.h.

References assert(), and llvm::Register::isVirtualRegister().

Referenced by operator<(), and operator==().

◆ VirtRegOrUnit() [2/3]

llvm::VirtRegOrUnit::VirtRegOrUnit ( Register Reg)
inlineexplicitconstexpr

Definition at line 190 of file Register.h.

References assert(), and Reg.

◆ VirtRegOrUnit() [3/3]

template<typename T>
llvm::VirtRegOrUnit::VirtRegOrUnit ( T )
explicitdelete

References T.

Member Function Documentation

◆ asMCRegUnit()

MCRegUnit llvm::VirtRegOrUnit::asMCRegUnit ( ) const
inlineconstexpr

◆ asVirtualReg()

◆ isVirtualReg()

◆ operator<()

bool llvm::VirtRegOrUnit::operator< ( const VirtRegOrUnit & Other) const
inlineconstexpr

Definition at line 215 of file Register.h.

References llvm::Other, and VirtRegOrUnit().

◆ operator==()

bool llvm::VirtRegOrUnit::operator== ( const VirtRegOrUnit & Other) const
inlineconstexpr

Definition at line 211 of file Register.h.

References llvm::Other, and VirtRegOrUnit().


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