#include <aggregation.hpp>
Definition at line 18 of file aggregation.hpp.
◆ const_iterator
◆ iterator
◆ ~AggregationNode()
| jlm::llvm::AggregationNode::~AggregationNode |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ AggregationNode() [1/3]
| jlm::llvm::AggregationNode::AggregationNode |
( |
| ) |
|
|
inline |
◆ AggregationNode() [2/3]
| jlm::llvm::AggregationNode::AggregationNode |
( |
const AggregationNode & |
other | ) |
|
|
delete |
◆ AggregationNode() [3/3]
◆ add_child()
| void jlm::llvm::AggregationNode::add_child |
( |
std::unique_ptr< AggregationNode > |
child | ) |
|
|
inline |
◆ begin() [1/2]
◆ begin() [2/2]
| iterator jlm::llvm::AggregationNode::begin |
( |
| ) |
|
|
inlinenoexcept |
◆ child()
◆ debug_string()
| virtual std::string jlm::llvm::AggregationNode::debug_string |
( |
| ) |
const |
|
pure virtual |
◆ end() [1/2]
◆ end() [2/2]
| iterator jlm::llvm::AggregationNode::end |
( |
| ) |
|
|
inlinenoexcept |
◆ index()
| size_t jlm::llvm::AggregationNode::index |
( |
| ) |
const |
|
inlinenoexcept |
◆ nchildren()
| size_t jlm::llvm::AggregationNode::nchildren |
( |
| ) |
const |
|
inlinenoexcept |
◆ nnodes()
| size_t jlm::llvm::AggregationNode::nnodes |
( |
| ) |
const |
|
inlinenoexcept |
Return the number of nodes of the entire subtree.
Definition at line 115 of file aggregation.hpp.
◆ normalize()
Normalizes an aggregation tree
This function normalizes an aggregation tree by reducing nested linear nodes to a single linear node. For example, the tree:
linear
- linear – block – block
- block
is reduced to:
linear
Definition at line 19 of file aggregation.cpp.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ parent() [1/2]
◆ parent() [2/2]
◆ remove_children()
| void jlm::llvm::AggregationNode::remove_children |
( |
| ) |
|
|
inlineprivate |
◆ children_
| std::vector<std::unique_ptr<AggregationNode> > jlm::llvm::AggregationNode::children_ |
|
private |
◆ index_
| size_t jlm::llvm::AggregationNode::index_ |
|
private |
◆ parent_
The documentation for this class was generated from the following files: