|
Jlm
|
#include <ScalarEvolution.hpp>


Public Member Functions | |
| SCEVNAryMulExpr () | |
| template<typename... Args> | |
| SCEVNAryMulExpr (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< SCEVNAryMulExpr > | 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 527 of file ScalarEvolution.hpp.
|
inlineexplicit |
Definition at line 532 of file ScalarEvolution.hpp.
|
inlineexplicit |
Definition at line 537 of file ScalarEvolution.hpp.
|
inlineoverridevirtual |
Implements jlm::llvm::SCEV.
Definition at line 557 of file ScalarEvolution.hpp.
|
inlinestatic |
Definition at line 569 of file ScalarEvolution.hpp.
|
inlineoverridevirtual |
Implements jlm::llvm::SCEV.
Definition at line 542 of file ScalarEvolution.hpp.
|
friend |
Definition at line 529 of file ScalarEvolution.hpp.