Jlm
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
jlm::hls::BackEdgeResult Class Reference

#include <hls.hpp>

Inheritance diagram for jlm::hls::BackEdgeResult:
Inheritance graph
[legend]
Collaboration diagram for jlm::hls::BackEdgeResult:
Collaboration graph
[legend]

Public Member Functions

 ~BackEdgeResult () override=default
 
BackEdgeArgumentargument () const
 
BackEdgeResultCopy (rvsdg::Output &origin, rvsdg::StructuralOutput *output) const override
 
- Public Member Functions inherited from jlm::rvsdg::RegionResult
 ~RegionResult () noexcept override
 
 RegionResult (rvsdg::Region *region, rvsdg::Output *origin, StructuralOutput *output, std::shared_ptr< const rvsdg::Type > type)
 
 RegionResult (const RegionResult &)=delete
 
 RegionResult (RegionResult &&)=delete
 
RegionResultoperator= (const RegionResult &)=delete
 
RegionResultoperator= (RegionResult &&)=delete
 
std::string debug_string () const override
 
StructuralOutputoutput () const noexcept
 
- Public Member Functions inherited from jlm::rvsdg::Input
virtual ~Input () noexcept
 
 Input (const Input &)=delete
 
 Input (Input &&)=delete
 
Inputoperator= (const Input &)=delete
 
Inputoperator= (Input &&)=delete
 
size_t index () const noexcept
 
Outputorigin () const noexcept
 
void divert_to (Output *new_origin)
 
const std::shared_ptr< const rvsdg::Type > & Type () const noexcept
 
Regionregion () const noexcept
 
std::variant< Node *, Region * > GetOwner () const noexcept
 

Static Public Member Functions

static BackEdgeResultcreate (jlm::rvsdg::Output *origin)
 
- Static Public Member Functions inherited from jlm::rvsdg::RegionResult
static RegionResultCreate (rvsdg::Region &region, rvsdg::Output &origin, StructuralOutput *output, std::shared_ptr< const rvsdg::Type > type)
 Create region exit result. More...
 

Public Attributes

BackEdgeArgumentargument_
 

Private Member Functions

 BackEdgeResult (rvsdg::Output *origin)
 

Private Attributes

friend LoopNode
 
friend BackEdgeArgument
 

Additional Inherited Members

- Public Types inherited from jlm::rvsdg::RegionResult
typedef util::IntrusiveListAccessor< RegionResult, &RegionResult::structural_output_anchor_structural_output_accessor
 
- Protected Member Functions inherited from jlm::rvsdg::Input
 Input (Node &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type)
 
 Input (Region &owner, Output &origin, std::shared_ptr< const rvsdg::Type > type)
 

Detailed Description

Definition at line 650 of file hls.hpp.

Constructor & Destructor Documentation

◆ BackEdgeResult()

jlm::hls::BackEdgeResult::BackEdgeResult ( rvsdg::Output origin)
inlineprivate

Definition at line 655 of file hls.hpp.

◆ ~BackEdgeResult()

jlm::hls::BackEdgeResult::~BackEdgeResult ( )
overridedefault

Member Function Documentation

◆ argument()

BackEdgeArgument* jlm::hls::BackEdgeResult::argument ( ) const
inline

Definition at line 664 of file hls.hpp.

◆ Copy()

BackEdgeResult & jlm::hls::BackEdgeResult::Copy ( rvsdg::Output origin,
rvsdg::StructuralOutput output 
) const
overridevirtual

Creates a copy of the result with origin and structural_output output. The result is created with the same type as origin and in the same region as origin.

Parameters
originThe origin for the result.
outputThe structural_output to the result, if any.
Returns
A reference to the copied result.

Reimplemented from jlm::rvsdg::RegionResult.

Definition at line 113 of file hls.cpp.

◆ create()

static BackEdgeResult& jlm::hls::BackEdgeResult::create ( jlm::rvsdg::Output origin)
inlinestatic

Definition at line 673 of file hls.hpp.

Member Data Documentation

◆ argument_

BackEdgeArgument* jlm::hls::BackEdgeResult::argument_

Definition at line 679 of file hls.hpp.

◆ BackEdgeArgument

friend jlm::hls::BackEdgeResult::BackEdgeArgument
private

Definition at line 653 of file hls.hpp.

◆ LoopNode

friend jlm::hls::BackEdgeResult::LoopNode
private

Definition at line 652 of file hls.hpp.


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