Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::SCEVAddExpr Class Referencefinal

#include <ScalarEvolution.hpp>

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

Public Member Functions

 SCEVAddExpr ()
 
 SCEVAddExpr (std::unique_ptr< SCEV > left, std::unique_ptr< SCEV > right)
 
SCEVGetLeftOperand () const
 
SCEVGetRightOperand () const
 
void SetLeftOperand (std::unique_ptr< SCEV > op)
 
void SetRightOperand (std::unique_ptr< SCEV > op)
 
std::string DebugString () const override
 
std::unique_ptr< SCEVClone () const override
 
- Public Member Functions inherited from jlm::llvm::SCEV
virtual ~SCEV () noexcept=default
 

Private Attributes

std::unique_ptr< SCEVLeftOperand_
 
std::unique_ptr< SCEVRightOperand_
 

Detailed Description

Definition at line 140 of file ScalarEvolution.hpp.

Constructor & Destructor Documentation

◆ SCEVAddExpr() [1/2]

jlm::llvm::SCEVAddExpr::SCEVAddExpr ( )
inline

Definition at line 143 of file ScalarEvolution.hpp.

◆ SCEVAddExpr() [2/2]

jlm::llvm::SCEVAddExpr::SCEVAddExpr ( std::unique_ptr< SCEV left,
std::unique_ptr< SCEV right 
)
inline

Definition at line 148 of file ScalarEvolution.hpp.

Member Function Documentation

◆ Clone()

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

Implements jlm::llvm::SCEV.

Definition at line 188 of file ScalarEvolution.hpp.

◆ DebugString()

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

Implements jlm::llvm::SCEV.

Definition at line 178 of file ScalarEvolution.hpp.

◆ GetLeftOperand()

SCEV* jlm::llvm::SCEVAddExpr::GetLeftOperand ( ) const
inline

Definition at line 154 of file ScalarEvolution.hpp.

◆ GetRightOperand()

SCEV* jlm::llvm::SCEVAddExpr::GetRightOperand ( ) const
inline

Definition at line 160 of file ScalarEvolution.hpp.

◆ SetLeftOperand()

void jlm::llvm::SCEVAddExpr::SetLeftOperand ( std::unique_ptr< SCEV op)
inline

Definition at line 166 of file ScalarEvolution.hpp.

◆ SetRightOperand()

void jlm::llvm::SCEVAddExpr::SetRightOperand ( std::unique_ptr< SCEV op)
inline

Definition at line 172 of file ScalarEvolution.hpp.

Member Data Documentation

◆ LeftOperand_

std::unique_ptr<SCEV> jlm::llvm::SCEVAddExpr::LeftOperand_
private

Definition at line 196 of file ScalarEvolution.hpp.

◆ RightOperand_

std::unique_ptr<SCEV> jlm::llvm::SCEVAddExpr::RightOperand_
private

Definition at line 197 of file ScalarEvolution.hpp.


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