|
Jlm
|
#include <ScalarEvolution.hpp>


Public Member Functions | |
| SCEVNAryAddExpr () | |
| template<typename... Args> | |
| SCEVNAryAddExpr (Args &&... operands) | |
| std::string | DebugString () const override |
| std::unique_ptr< SCEV > | Clone () 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 |
| SCEV * | GetOperand (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< SCEVNAryAddExpr > | Create (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_ |
Definition at line 479 of file ScalarEvolution.hpp.
|
inlineexplicit |
Definition at line 484 of file ScalarEvolution.hpp.
|
inlineexplicit |
Definition at line 489 of file ScalarEvolution.hpp.
|
inlineoverridevirtual |
Implements jlm::llvm::SCEV.
Definition at line 509 of file ScalarEvolution.hpp.
|
inlinestatic |
Definition at line 521 of file ScalarEvolution.hpp.
|
inlineoverridevirtual |
Implements jlm::llvm::SCEV.
Definition at line 494 of file ScalarEvolution.hpp.
|
friend |
Definition at line 481 of file ScalarEvolution.hpp.