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

#include <Annotation.hpp>

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

Public Member Functions

 ~BranchAnnotationSet () noexcept override
 
 BranchAnnotationSet (VariableSet readSet, VariableSet allWriteSet, VariableSet fullWriteSet)
 
 BranchAnnotationSet (VariableSet readSet, VariableSet allWriteSet, VariableSet fullWriteSet, VariableSet inputVariables, VariableSet outputVariables)
 
std::string DebugString () const noexcept override
 
bool operator== (const AnnotationSet &other) const override
 
const VariableSetInputVariables () const noexcept
 
void SetInputVariables (VariableSet inputVariables) noexcept
 
const VariableSetOutputVariables () const noexcept
 
void SetOutputVariables (VariableSet outputVariables) noexcept
 
- Public Member Functions inherited from jlm::llvm::AnnotationSet
virtual ~AnnotationSet () noexcept
 
 AnnotationSet (VariableSet readSet, VariableSet allWriteSet, VariableSet fullWriteSet)
 
 AnnotationSet (const AnnotationSet &)=delete
 
 AnnotationSet (AnnotationSet &&) noexcept=delete
 
AnnotationSetoperator= (const AnnotationSet &)=delete
 
AnnotationSetoperator= (AnnotationSet &&)=delete
 
const VariableSetReadSet () const noexcept
 
const VariableSetAllWriteSet () const noexcept
 
const VariableSetFullWriteSet () const noexcept
 
bool operator!= (const AnnotationSet &other) const
 

Static Public Member Functions

static std::unique_ptr< BranchAnnotationSetCreate (VariableSet readSet, VariableSet allWriteSet, VariableSet fullWriteSet)
 

Private Attributes

VariableSet InputVariables_
 
VariableSet OutputVariables_
 

Detailed Description

Definition at line 368 of file Annotation.hpp.

Constructor & Destructor Documentation

◆ ~BranchAnnotationSet()

jlm::llvm::BranchAnnotationSet::~BranchAnnotationSet ( )
overridedefaultnoexcept

◆ BranchAnnotationSet() [1/2]

jlm::llvm::BranchAnnotationSet::BranchAnnotationSet ( VariableSet  readSet,
VariableSet  allWriteSet,
VariableSet  fullWriteSet 
)
inline

Definition at line 373 of file Annotation.hpp.

◆ BranchAnnotationSet() [2/2]

jlm::llvm::BranchAnnotationSet::BranchAnnotationSet ( VariableSet  readSet,
VariableSet  allWriteSet,
VariableSet  fullWriteSet,
VariableSet  inputVariables,
VariableSet  outputVariables 
)
inline

Definition at line 377 of file Annotation.hpp.

Member Function Documentation

◆ Create()

static std::unique_ptr<BranchAnnotationSet> jlm::llvm::BranchAnnotationSet::Create ( VariableSet  readSet,
VariableSet  allWriteSet,
VariableSet  fullWriteSet 
)
inlinestatic

Definition at line 389 of file Annotation.hpp.

◆ DebugString()

std::string jlm::llvm::BranchAnnotationSet::DebugString ( ) const
overridevirtualnoexcept

Implements jlm::llvm::AnnotationSet.

Definition at line 139 of file Annotation.cpp.

◆ InputVariables()

const VariableSet& jlm::llvm::BranchAnnotationSet::InputVariables ( ) const
inlinenoexcept

Definition at line 404 of file Annotation.hpp.

◆ operator==()

bool jlm::llvm::BranchAnnotationSet::operator== ( const AnnotationSet other) const
overridevirtual

Reimplemented from jlm::llvm::AnnotationSet.

Definition at line 160 of file Annotation.cpp.

◆ OutputVariables()

const VariableSet& jlm::llvm::BranchAnnotationSet::OutputVariables ( ) const
inlinenoexcept

Definition at line 416 of file Annotation.hpp.

◆ SetInputVariables()

void jlm::llvm::BranchAnnotationSet::SetInputVariables ( VariableSet  inputVariables)
inlinenoexcept

Definition at line 410 of file Annotation.hpp.

◆ SetOutputVariables()

void jlm::llvm::BranchAnnotationSet::SetOutputVariables ( VariableSet  outputVariables)
inlinenoexcept

Definition at line 422 of file Annotation.hpp.

Member Data Documentation

◆ InputVariables_

VariableSet jlm::llvm::BranchAnnotationSet::InputVariables_
private

Definition at line 428 of file Annotation.hpp.

◆ OutputVariables_

VariableSet jlm::llvm::BranchAnnotationSet::OutputVariables_
private

Definition at line 429 of file Annotation.hpp.


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