|
Jlm
|
#include <node.hpp>


Classes | |
| class | ConstIterator |
| class | Iterator |
Public Types | |
| using | UsersList = Input::UsersList |
| using | UsersRange = jlm::util::IteratorRange< UsersList::Iterator > |
| using | UsersConstRange = jlm::util::IteratorRange< UsersList::ConstIterator > |
Public Member Functions | |
| virtual | ~Output () noexcept |
| Output (const Output &)=delete | |
| Output (Output &&)=delete | |
| Output & | operator= (const Output &)=delete |
| Output & | operator= (Output &&)=delete |
| size_t | index () const noexcept |
| size_t | nusers () const noexcept |
| bool | IsDead () const noexcept |
| void | divert_users (jlm::rvsdg::Output *new_origin) |
| template<typename F > | |
| size_t | divertUsersWhere (Output &newOrigin, const F &match) |
| rvsdg::Input & | SingleUser () noexcept |
| UsersRange | Users () |
| UsersConstRange | Users () const |
| const std::shared_ptr< const rvsdg::Type > & | Type () const noexcept |
| rvsdg::Region * | region () const noexcept |
| virtual std::string | debug_string () const |
| std::variant< Node *, Region * > | GetOwner () const noexcept |
Protected Member Functions | |
| Output (Node &owner, std::shared_ptr< const rvsdg::Type > type) | |
| Output (Region *owner, std::shared_ptr< const rvsdg::Type > type) | |
Private Member Functions | |
| void | remove_user (jlm::rvsdg::Input *user) |
| void | add_user (jlm::rvsdg::Input *user) |
Private Attributes | |
| friend | Input |
| size_t | index_ |
| std::variant< Node *, Region * > | Owner_ |
| std::shared_ptr< const rvsdg::Type > | Type_ |
| UsersList | Users_ |
| std::size_t | NumUsers_ = 0 |
Friends | |
| class | Node |
| class | Region |
|
protected |
|
protected |
|
delete |
|
private |
|
virtual |
Reimplemented in jlm::rvsdg::GraphImport, and jlm::rvsdg::RegionArgument.
|
inline |
Divert all users of the output that satisfy the predicate match.
| F | A functor with the signature (const rvsdg::Input &) -> bool |
| newOrigin | The new origin of each user that satisfies match. |
| match | An instance of F, to be invoked on each user |
|
inlinenoexcept |
|
noexcept |
|
private |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
|
private |