Jlm
Public Member Functions | Private Attributes | List of all members
jlm::hls::Context Class Referencefinal

Public Member Functions

void mark (jlm::rvsdg::Output *o1, jlm::rvsdg::Output *o2)
 
void mark (const Node *n1, const Node *n2)
 
bool congruent (jlm::rvsdg::Output *o1, jlm::rvsdg::Output *o2) const noexcept
 
bool congruent (const jlm::rvsdg::Input *i1, const jlm::rvsdg::Input *i2) const noexcept
 
congruence_setset (jlm::rvsdg::Output *output) noexcept
 

Private Attributes

std::unordered_set< std::unique_ptr< congruence_set > > sets_
 
std::unordered_map< const jlm::rvsdg::Output *, congruence_set * > outputs_
 

Detailed Description

Definition at line 73 of file cne.cpp.

Member Function Documentation

◆ congruent() [1/2]

bool jlm::hls::Context::congruent ( const jlm::rvsdg::Input i1,
const jlm::rvsdg::Input i2 
) const
inlinenoexcept

Definition at line 121 of file cne.cpp.

◆ congruent() [2/2]

bool jlm::hls::Context::congruent ( jlm::rvsdg::Output o1,
jlm::rvsdg::Output o2 
) const
inlinenoexcept

Definition at line 108 of file cne.cpp.

◆ mark() [1/2]

void jlm::hls::Context::mark ( const Node n1,
const Node n2 
)
inline

Definition at line 99 of file cne.cpp.

◆ mark() [2/2]

void jlm::hls::Context::mark ( jlm::rvsdg::Output o1,
jlm::rvsdg::Output o2 
)
inline

Definition at line 77 of file cne.cpp.

◆ set()

congruence_set* jlm::hls::Context::set ( jlm::rvsdg::Output output)
inlinenoexcept

Definition at line 127 of file cne.cpp.

Member Data Documentation

◆ outputs_

std::unordered_map<const jlm::rvsdg::Output *, congruence_set *> jlm::hls::Context::outputs_
private

Definition at line 141 of file cne.cpp.

◆ sets_

std::unordered_set<std::unique_ptr<congruence_set> > jlm::hls::Context::sets_
private

Definition at line 140 of file cne.cpp.


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