|
Jlm
|
#include <hls.hpp>


Public Member Functions | |
| ~BackEdgeResult () override=default | |
| BackEdgeArgument * | argument () const |
| BackEdgeResult & | Copy (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 | |
| RegionResult & | operator= (const RegionResult &)=delete |
| RegionResult & | operator= (RegionResult &&)=delete |
| std::string | debug_string () const override |
| StructuralOutput * | output () const noexcept |
Public Member Functions inherited from jlm::rvsdg::Input | |
| virtual | ~Input () noexcept |
| Input (const Input &)=delete | |
| Input (Input &&)=delete | |
| Input & | operator= (const Input &)=delete |
| Input & | operator= (Input &&)=delete |
| size_t | index () const noexcept |
| Output * | origin () const noexcept |
| void | divert_to (Output *new_origin) |
| const std::shared_ptr< const rvsdg::Type > & | Type () const noexcept |
| Region * | region () const noexcept |
| std::variant< Node *, Region * > | GetOwner () const noexcept |
Static Public Member Functions | |
| static BackEdgeResult & | create (jlm::rvsdg::Output *origin) |
Static Public Member Functions inherited from jlm::rvsdg::RegionResult | |
| static RegionResult & | Create (rvsdg::Region ®ion, rvsdg::Output &origin, StructuralOutput *output, std::shared_ptr< const rvsdg::Type > type) |
| Create region exit result. More... | |
Public Attributes | |
| BackEdgeArgument * | argument_ |
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) | |
|
inlineprivate |
|
overridedefault |
|
inline |
|
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.
| origin | The origin for the result. |
| output | The structural_output to the result, if any. |
Reimplemented from jlm::rvsdg::RegionResult.
|
inlinestatic |
| BackEdgeArgument* jlm::hls::BackEdgeResult::argument_ |