#include <sdfg/data_flow/pointer_metadata.h>
◆ ~MemoryAccessPattern()
| virtual sdfg::data_flow::MemoryAccessPattern::~MemoryAccessPattern |
( |
| ) |
|
|
virtualdefault |
◆ clone()
◆ empty()
| virtual bool sdfg::data_flow::MemoryAccessPattern::empty |
( |
| ) |
const |
|
pure virtual |
◆ every_element_accessed()
| virtual bool sdfg::data_flow::MemoryAccessPattern::every_element_accessed |
( |
| ) |
const |
|
pure virtual |
Every element that is part of this pattern is actually accessed.
If false, this is just an approximation that may contain elements in between the bounds that are not guaranteed to be accessed Ex. indicating write of a[0] and a[9] as ConvexPattern(10) is approximate. Writes a[0], a[1], .. [9] would be every element being accessed. Bounds should never be violated regardless. We may in the future
Implemented in sdfg::data_flow::ConvexAccessPattern, sdfg::data_flow::NoAccessPattern, and sdfg::data_flow::TensorLayoutPattern.
◆ layout()
◆ ref()
◆ replace() [1/2]
◆ replace() [2/2]
◆ serialize_to_json()
| virtual void sdfg::data_flow::MemoryAccessPattern::serialize_to_json |
( |
nlohmann::json & | entry | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: