|
Jlm
|
#include <ipgraph.hpp>


Public Member Functions | |
| ~FunctionNode () noexcept override | |
| llvm::ControlFlowGraph * | cfg () const noexcept |
| const jlm::rvsdg::Type & | type () const noexcept override |
| std::shared_ptr< const jlm::rvsdg::Type > | Type () const override |
| const rvsdg::FunctionType & | fcttype () const noexcept |
| const std::shared_ptr< const rvsdg::FunctionType > & | GetFunctionType () const noexcept |
| const llvm::Linkage & | linkage () const noexcept override |
| const std::string & | name () const noexcept override |
| bool | hasBody () const noexcept override |
| const AttributeSet & | attributes () const noexcept |
| void | add_cfg (std::unique_ptr< ControlFlowGraph > cfg) |
Adds cfg to the function node. If the function node already has a CFG, then it is replaced with cfg. More... | |
Public Member Functions inherited from jlm::llvm::InterProceduralGraphNode | |
| virtual | ~InterProceduralGraphNode () noexcept |
| InterProceduralGraph & | clg () const noexcept |
| void | add_dependency (const InterProceduralGraphNode *dep) |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | is_selfrecursive () const noexcept |
Static Public Member Functions | |
| static FunctionNode * | create (InterProceduralGraph &ipg, const std::string &name, std::shared_ptr< const rvsdg::FunctionType > type, const llvm::Linkage &linkage, const AttributeSet &attributes) |
| static FunctionNode * | create (InterProceduralGraph &ipg, const std::string &name, std::shared_ptr< const rvsdg::FunctionType > type, const llvm::Linkage &linkage) |
Private Member Functions | |
| FunctionNode (InterProceduralGraph &clg, const std::string &name, std::shared_ptr< const rvsdg::FunctionType > type, const llvm::Linkage &linkage, const AttributeSet &attributes) | |
Private Attributes | |
| std::shared_ptr< const rvsdg::FunctionType > | FunctionType_ |
| std::string | name_ |
| llvm::Linkage | linkage_ |
| AttributeSet | attributes_ |
| std::unique_ptr< ControlFlowGraph > | cfg_ |
Additional Inherited Members | |
Protected Member Functions inherited from jlm::llvm::InterProceduralGraphNode | |
| InterProceduralGraphNode (InterProceduralGraph &clg) | |
Definition at line 142 of file ipgraph.hpp.
|
overridedefaultnoexcept |
|
inlineprivate |
Definition at line 148 of file ipgraph.hpp.
| void jlm::llvm::FunctionNode::add_cfg | ( | std::unique_ptr< ControlFlowGraph > | cfg | ) |
Adds cfg to the function node. If the function node already has a CFG, then it is replaced with cfg.
Definition at line 129 of file ipgraph.cpp.
|
inlinenoexcept |
Definition at line 196 of file ipgraph.hpp.
|
inlinenoexcept |
Definition at line 163 of file ipgraph.hpp.
|
inlinestatic |
Definition at line 224 of file ipgraph.hpp.
|
inlinestatic |
Definition at line 209 of file ipgraph.hpp.
|
inlinenoexcept |
Definition at line 175 of file ipgraph.hpp.
|
inlinenoexcept |
Definition at line 181 of file ipgraph.hpp.
|
overridevirtualnoexcept |
Implements jlm::llvm::InterProceduralGraphNode.
Definition at line 123 of file ipgraph.cpp.
|
overridevirtualnoexcept |
Implements jlm::llvm::InterProceduralGraphNode.
Definition at line 117 of file ipgraph.cpp.
|
overridevirtualnoexcept |
Implements jlm::llvm::InterProceduralGraphNode.
Definition at line 99 of file ipgraph.cpp.
|
overridevirtualnoexcept |
Implements jlm::llvm::InterProceduralGraphNode.
Definition at line 105 of file ipgraph.cpp.
|
overridevirtual |
Implements jlm::llvm::InterProceduralGraphNode.
Definition at line 111 of file ipgraph.cpp.
|
private |
Definition at line 237 of file ipgraph.hpp.
|
private |
Definition at line 238 of file ipgraph.hpp.
|
private |
Definition at line 234 of file ipgraph.hpp.
|
private |
Definition at line 236 of file ipgraph.hpp.
|
private |
Definition at line 235 of file ipgraph.hpp.