|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <sdfg/analysis/structured_data_flow_analysis.h>
Public Types | |
| using | ExposedType = T |
Public Member Functions | |
| virtual | ~DataFlowState ()=default |
| virtual bool | ran_at_least_once () const =0 |
| virtual bool | update (const T &incoming)=0 |
| All-in-one for leaf-nodes. | |
| virtual const T & | forward_exposed () const =0 |
| Get the current state of live elements leaving the node in forward direction. | |
| virtual bool | update_incoming (const T &incoming)=0 |
| For non-leaf nodes: update inputs. | |
| virtual bool | update_forward_exposed (const T &forward_exposed)=0 |
| For non-leaf nodes: update outputs. | |
| using sdfg::analysis::DataFlowState< T >::ExposedType = T |
|
virtualdefault |
|
pure virtual |
Get the current state of live elements leaving the node in forward direction.
Implemented in sdfg::analysis::ElementIdMapDataFlowState< T, I >, and sdfg::analysis::ElementIdMapDataFlowState< ExposedOffload, OffloadHolder >.
|
pure virtual |
|
pure virtual |
All-in-one for leaf-nodes.
| incoming | current set of live elements entering the node (in forward direction) |
Implemented in sdfg::analysis::ElementIdMapDataFlowState< T, I >.
|
pure virtual |
For non-leaf nodes: update outputs.
| forward_exposed | current set of live elements leaving the node in forward direction |
Implemented in sdfg::analysis::ElementIdMapDataFlowState< T, I >.
|
pure virtual |
For non-leaf nodes: update inputs.
| incoming | current set of live elements entering the node (in forward direction) |
Implemented in sdfg::analysis::ElementIdMapDataFlowState< T, I >.