Jlm
Public Member Functions | Static Public Member Functions | Friends | List of all members
jlm::llvm::SCEVNAryAddExpr Class Referencefinal

#include <ScalarEvolution.hpp>

Inheritance diagram for jlm::llvm::SCEVNAryAddExpr:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::SCEVNAryAddExpr:
Collaboration graph
[legend]

Public Member Functions

 SCEVNAryAddExpr ()
 
template<typename... Args>
 SCEVNAryAddExpr (Args &&... operands)
 
std::string DebugString () const override
 
std::unique_ptr< SCEVClone () const override
 
- Public Member Functions inherited from jlm::llvm::SCEVNAryExpr
 SCEVNAryExpr ()
 
template<typename... Args>
 SCEVNAryExpr (Args &&... operands)
 
template<typename... Args>
void AddOperands (Args &&... operands)
 
void AddOperand (std::unique_ptr< SCEV > scev)
 
void ReplaceOperand (const size_t index, const std::unique_ptr< SCEV > &operand)
 
void RemoveOperand (const size_t index)
 
std::vector< SCEV * > GetOperands () const
 
SCEVGetOperand (const size_t index) const
 
size_t NumOperands () const
 
- Public Member Functions inherited from jlm::llvm::SCEV
virtual ~SCEV () noexcept=default
 

Static Public Member Functions

template<typename... Args>
static std::unique_ptr< SCEVNAryAddExprCreate (Args &&... operands)
 
- Static Public Member Functions inherited from jlm::llvm::SCEV
template<typename T >
static std::unique_ptr< T > CloneAs (const SCEV &scev)
 

Friends

class ScalarEvolution
 

Additional Inherited Members

- Protected Attributes inherited from jlm::llvm::SCEVNAryExpr
std::vector< std::unique_ptr< SCEV > > Operands_
 

Detailed Description

Definition at line 479 of file ScalarEvolution.hpp.

Constructor & Destructor Documentation

◆ SCEVNAryAddExpr() [1/2]

jlm::llvm::SCEVNAryAddExpr::SCEVNAryAddExpr ( )
inlineexplicit

Definition at line 484 of file ScalarEvolution.hpp.

◆ SCEVNAryAddExpr() [2/2]

template<typename... Args>
jlm::llvm::SCEVNAryAddExpr::SCEVNAryAddExpr ( Args &&...  operands)
inlineexplicit

Definition at line 489 of file ScalarEvolution.hpp.

Member Function Documentation

◆ Clone()

std::unique_ptr<SCEV> jlm::llvm::SCEVNAryAddExpr::Clone ( ) const
inlineoverridevirtual

Implements jlm::llvm::SCEV.

Definition at line 509 of file ScalarEvolution.hpp.

◆ Create()

template<typename... Args>
static std::unique_ptr<SCEVNAryAddExpr> jlm::llvm::SCEVNAryAddExpr::Create ( Args &&...  operands)
inlinestatic

Definition at line 521 of file ScalarEvolution.hpp.

◆ DebugString()

std::string jlm::llvm::SCEVNAryAddExpr::DebugString ( ) const
inlineoverridevirtual

Implements jlm::llvm::SCEV.

Definition at line 494 of file ScalarEvolution.hpp.

Friends And Related Function Documentation

◆ ScalarEvolution

friend class ScalarEvolution
friend

Definition at line 481 of file ScalarEvolution.hpp.


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