Jlm
Public Member Functions | Protected Attributes | 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)
 
template<typename... Args>
void AddOperands (Args &&... operands)
 
void AddOperand (std::unique_ptr< SCEV > scev)
 
std::vector< const SCEV * > GetOperands () const
 
SCEVGetOperand (const size_t index) const
 
std::string DebugString () const override
 
std::unique_ptr< SCEVClone () const override
 
- Public Member Functions inherited from jlm::llvm::SCEV
virtual ~SCEV () noexcept=default
 

Protected Attributes

std::vector< std::unique_ptr< SCEV > > Operands_
 

Friends

class ScalarEvolution
 

Detailed Description

Definition at line 282 of file ScalarEvolution.hpp.

Constructor & Destructor Documentation

◆ SCEVNAryAddExpr() [1/2]

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

Definition at line 287 of file ScalarEvolution.hpp.

◆ SCEVNAryAddExpr() [2/2]

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

Definition at line 292 of file ScalarEvolution.hpp.

Member Function Documentation

◆ AddOperand()

void jlm::llvm::SCEVNAryAddExpr::AddOperand ( std::unique_ptr< SCEV scev)
inline

Definition at line 306 of file ScalarEvolution.hpp.

◆ AddOperands()

template<typename... Args>
void jlm::llvm::SCEVNAryAddExpr::AddOperands ( Args &&...  operands)
inline

Definition at line 300 of file ScalarEvolution.hpp.

◆ Clone()

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

Implements jlm::llvm::SCEV.

Definition at line 344 of file ScalarEvolution.hpp.

◆ DebugString()

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

Implements jlm::llvm::SCEV.

Definition at line 329 of file ScalarEvolution.hpp.

◆ GetOperand()

SCEV* jlm::llvm::SCEVNAryAddExpr::GetOperand ( const size_t  index) const
inline

Definition at line 323 of file ScalarEvolution.hpp.

◆ GetOperands()

std::vector<const SCEV *> jlm::llvm::SCEVNAryAddExpr::GetOperands ( ) const
inline

Definition at line 312 of file ScalarEvolution.hpp.

Friends And Related Function Documentation

◆ ScalarEvolution

friend class ScalarEvolution
friend

Definition at line 284 of file ScalarEvolution.hpp.

Member Data Documentation

◆ Operands_

std::vector<std::unique_ptr<SCEV> > jlm::llvm::SCEVNAryAddExpr::Operands_
protected

Definition at line 355 of file ScalarEvolution.hpp.


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