mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::Use< ValueT > Class Template Referencefinal

#include <Use.h>

Inheritance diagram for mini_llvm::ir::Use< ValueT >:
Collaboration diagram for mini_llvm::ir::Use< ValueT >:

Public Member Functions

 Use (Value *user, std::shared_ptr< ValueT > value)
 Use (Value *user, std::weak_ptr< ValueT > value)
ValueT & operator* () const override
ValueT * operator-> () const override
void set (std::shared_ptr< Value > value) override
void set (std::weak_ptr< Value > value) override
void set (std::shared_ptr< ValueT > value)
void set (std::weak_ptr< ValueT > value)
Public Member Functions inherited from mini_llvm::ir::UseBase
virtual ~UseBase ()
 UseBase (Value *user, std::shared_ptr< Value > value)
 UseBase (Value *user, std::weak_ptr< Value > value)
 UseBase (const UseBase &)=delete
UseBaseoperator= (const UseBase &)=delete
 UseBase (UseBase &&)=delete
UseBaseoperator= (UseBase &&)=delete
Valueuser () const
bool expired () const

Constructor & Destructor Documentation

◆ Use() [1/2]

template<typename ValueT>
mini_llvm::ir::Use< ValueT >::Use ( Value * user,
std::shared_ptr< ValueT > value )
inline

◆ Use() [2/2]

template<typename ValueT>
mini_llvm::ir::Use< ValueT >::Use ( Value * user,
std::weak_ptr< ValueT > value )
inline

Member Function Documentation

◆ operator*()

template<typename ValueT>
ValueT & mini_llvm::ir::Use< ValueT >::operator* ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::UseBase.

◆ operator->()

template<typename ValueT>
ValueT * mini_llvm::ir::Use< ValueT >::operator-> ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::UseBase.

◆ set() [1/4]

template<typename ValueT>
void mini_llvm::ir::Use< ValueT >::set ( std::shared_ptr< Value > value)
inlineoverridevirtual

Reimplemented from mini_llvm::ir::UseBase.

◆ set() [2/4]

template<typename ValueT>
void mini_llvm::ir::Use< ValueT >::set ( std::shared_ptr< ValueT > value)
inline

◆ set() [3/4]

template<typename ValueT>
void mini_llvm::ir::Use< ValueT >::set ( std::weak_ptr< Value > value)
inlineoverridevirtual

Reimplemented from mini_llvm::ir::UseBase.

◆ set() [4/4]

template<typename ValueT>
void mini_llvm::ir::Use< ValueT >::set ( std::weak_ptr< ValueT > value)
inline

The documentation for this class was generated from the following file:
  • include/mini-llvm/ir/Use.h