|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <sdfg/analysis/structured_data_flow_analysis.h>
Public Types | |
| using | ExposedType = DataFlowState<std::unordered_map<ElementId, T>>::ExposedType |
| Public Types inherited from sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > > | |
| using | ExposedType |
Public Member Functions | |
| bool | ran_at_least_once () const override |
| bool | update (const ExposedType &incoming) override |
| All-in-one for leaf-nodes. | |
| bool | update_incoming (const ExposedType &incoming) override |
| For non-leaf nodes: update inputs. | |
| bool | update_forward_exposed (const ExposedType &forward_exposed) override |
| For non-leaf nodes: update outputs. | |
| const ExposedType & | forward_exposed () const override |
| Get the current state of live elements leaving the node in forward direction. | |
| virtual void | apply_kills_and_changes (ExposedType &exposed) const =0 |
| Public Member Functions inherited from sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > > | |
| virtual | ~DataFlowState ()=default |
Static Public Member Functions | |
| static ExposedType | empty_in () |
| static void | merge (ExposedType &merge_into, const ExposedType &other, MergeMode mode=MergeMode::CUMULATIVE) |
Protected Attributes | |
| ExposedType | incoming_ |
| ExposedType | forward_exposed_ |
| bool | ran_ = false |
| using sdfg::analysis::ElementIdMapDataFlowState< T, I >::ExposedType = DataFlowState<std::unordered_map<ElementId, T>>::ExposedType |
|
pure virtual |
Implemented in sdfg::analysis::OffloadState.
|
inlinestatic |
|
inlineoverridevirtual |
Get the current state of live elements leaving the node in forward direction.
Implements sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > >.
|
inlinestatic |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
All-in-one for leaf-nodes.
| incoming | current set of live elements entering the node (in forward direction) |
Implements sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > >.
|
inlineoverridevirtual |
For non-leaf nodes: update outputs.
| forward_exposed | current set of live elements leaving the node in forward direction |
Implements sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > >.
|
inlineoverridevirtual |
For non-leaf nodes: update inputs.
| incoming | current set of live elements entering the node (in forward direction) |
Implements sdfg::analysis::DataFlowState< std::unordered_map< ElementId, T > >.
|
protected |
|
protected |
|
protected |