aboutsummaryrefslogtreecommitdiff
path: root/reference_model/src/subgraph_traverser.cc
diff options
context:
space:
mode:
authorTai Ly <tai.ly@arm.com>2023-03-16 22:24:05 +0000
committerTai Ly <tai.ly@arm.com>2023-04-06 20:21:27 +0000
commit4e9a977ae5c95e2a0d323951a8cffcade9b0cbba (patch)
tree89f40ed571faab3ad0a206e52a87cdb715d2d0c3 /reference_model/src/subgraph_traverser.cc
parentb1f25015d4be6c9b8cd399d7e14fea98cd2f01f5 (diff)
downloadreference_model-4e9a977ae5c95e2a0d323951a8cffcade9b0cbba.tar.gz
[reference model] support multiple regions
This allows IF/WHILE serialization to use regions instead of blocks to serialize nested regions. For backward compatibility, both region and block serialization are supported for IF/WHILE ops. Signed-off-by: Tai Ly <tai.ly@arm.com> Change-Id: Icf935561f9f5db38767ff76410bcd36896119395
Diffstat (limited to 'reference_model/src/subgraph_traverser.cc')
-rw-r--r--reference_model/src/subgraph_traverser.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/reference_model/src/subgraph_traverser.cc b/reference_model/src/subgraph_traverser.cc
index 8867ada..e7641ba 100644
--- a/reference_model/src/subgraph_traverser.cc
+++ b/reference_model/src/subgraph_traverser.cc
@@ -123,11 +123,14 @@ int SubgraphTraverser::initializeGraph()
std::vector<TosaSerializationTensor*> ser_tensor_vec;
// Get all the serialized tensors from TosaSerializationHandler.
- for (auto block: tsh->GetMainRegion()->GetBlocks())
+ for (auto region : tsh->GetRegions())
{
- for (auto ser_tensor : block->GetTensors())
+ for (auto block : region->GetBlocks())
{
- ser_tensor_vec.push_back(ser_tensor);
+ for (auto ser_tensor : block->GetTensors())
+ {
+ ser_tensor_vec.push_back(ser_tensor);
+ }
}
}