|
Jlm
|
#include <cfg-node.hpp>


Public Member Functions | |
| virtual | ~ControlFlowGraphNode () noexcept |
| ControlFlowGraph & | cfg () const noexcept |
| size_t | NumOutEdges () const noexcept |
| ControlFlowGraphEdge * | OutEdge (size_t n) const |
| outedge_iterator_range | OutEdges () const |
| ControlFlowGraphEdge * | add_outedge (ControlFlowGraphNode *sink) |
| void | remove_outedge (size_t n) |
| void | remove_outedges () |
| size_t | NumInEdges () const noexcept |
| inedge_iterator_range | InEdges () const |
| void | divert_inedges (llvm::ControlFlowGraphNode *new_successor) |
| void | remove_inedges () |
| bool | no_predecessor () const noexcept |
| bool | single_predecessor () const noexcept |
| bool | no_successor () const noexcept |
| bool | single_successor () const noexcept |
| bool | is_branch () const noexcept |
| bool | has_selfloop_edge () const noexcept |
Protected Member Functions | |
| ControlFlowGraphNode (ControlFlowGraph &cfg) | |
Private Types | |
| using | inedge_iterator = util::PtrIterator< ControlFlowGraphEdge, std::unordered_set< ControlFlowGraphEdge * >::const_iterator > |
| using | inedge_iterator_range = util::IteratorRange< inedge_iterator > |
| using | outedge_iterator = util::PtrIterator< ControlFlowGraphEdge, std::vector< std::unique_ptr< ControlFlowGraphEdge > >::const_iterator > |
| using | outedge_iterator_range = util::IteratorRange< outedge_iterator > |
Private Attributes | |
| ControlFlowGraph & | cfg_ |
| std::vector< std::unique_ptr< ControlFlowGraphEdge > > | outedges_ |
| std::unordered_set< ControlFlowGraphEdge * > | inedges_ |
| friend | ControlFlowGraphEdge |
Definition at line 85 of file cfg-node.hpp.
|
private |
Definition at line 87 of file cfg-node.hpp.
|
private |
Definition at line 89 of file cfg-node.hpp.
|
private |
Definition at line 91 of file cfg-node.hpp.
|
private |
Definition at line 94 of file cfg-node.hpp.
|
virtualdefaultnoexcept |
|
inlineexplicitprotected |
Definition at line 100 of file cfg-node.hpp.
|
inline |
Definition at line 130 of file cfg-node.hpp.
|
inlinenoexcept |
Definition at line 106 of file cfg-node.hpp.
|
inline |
Definition at line 171 of file cfg-node.hpp.
|
noexcept |
Definition at line 113 of file cfg-node.cpp.
|
inline |
Definition at line 163 of file cfg-node.hpp.
|
inlinenoexcept |
Definition at line 196 of file cfg-node.hpp.
|
noexcept |
Definition at line 69 of file cfg-node.cpp.
|
noexcept |
Definition at line 91 of file cfg-node.cpp.
|
noexcept |
Definition at line 63 of file cfg-node.cpp.
|
noexcept |
Definition at line 46 of file cfg-node.cpp.
|
inline |
Definition at line 115 of file cfg-node.hpp.
|
inline |
Definition at line 122 of file cfg-node.hpp.
| void jlm::llvm::ControlFlowGraphNode::remove_inedges | ( | ) |
Definition at line 52 of file cfg-node.cpp.
|
inline |
Definition at line 138 of file cfg-node.hpp.
|
inline |
Definition at line 153 of file cfg-node.hpp.
|
noexcept |
Definition at line 75 of file cfg-node.cpp.
|
noexcept |
Definition at line 97 of file cfg-node.cpp.
|
private |
Definition at line 205 of file cfg-node.hpp.
|
private |
Definition at line 209 of file cfg-node.hpp.
|
private |
Definition at line 207 of file cfg-node.hpp.
|
private |
Definition at line 206 of file cfg-node.hpp.