Jlm
Public Member Functions | Protected Attributes | List of all members
jlm::llvm::SCEVBinaryExpr Class Reference

#include <ScalarEvolution.hpp>

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

Public Member Functions

 SCEVBinaryExpr ()
 
 SCEVBinaryExpr (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)
 
- Public Member Functions inherited from jlm::llvm::SCEV
virtual ~SCEV () noexcept=default
 
virtual std::string DebugString () const =0
 
virtual std::unique_ptr< SCEVClone () const =0
 

Protected Attributes

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

Additional Inherited Members

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

Detailed Description

Definition at line 178 of file ScalarEvolution.hpp.

Constructor & Destructor Documentation

◆ SCEVBinaryExpr() [1/2]

jlm::llvm::SCEVBinaryExpr::SCEVBinaryExpr ( )
inline

Definition at line 181 of file ScalarEvolution.hpp.

◆ SCEVBinaryExpr() [2/2]

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

Definition at line 186 of file ScalarEvolution.hpp.

Member Function Documentation

◆ GetLeftOperand()

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

Definition at line 192 of file ScalarEvolution.hpp.

◆ GetRightOperand()

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

Definition at line 198 of file ScalarEvolution.hpp.

◆ SetLeftOperand()

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

Definition at line 204 of file ScalarEvolution.hpp.

◆ SetRightOperand()

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

Definition at line 210 of file ScalarEvolution.hpp.

Member Data Documentation

◆ LeftOperand_

std::unique_ptr<SCEV> jlm::llvm::SCEVBinaryExpr::LeftOperand_
protected

Definition at line 216 of file ScalarEvolution.hpp.

◆ RightOperand_

std::unique_ptr<SCEV> jlm::llvm::SCEVBinaryExpr::RightOperand_
protected

Definition at line 217 of file ScalarEvolution.hpp.


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