diff options
author | Tai Ly <tai.ly@arm.com> | 2023-03-16 22:24:05 +0000 |
---|---|---|
committer | Tai Ly <tai.ly@arm.com> | 2023-04-06 20:21:27 +0000 |
commit | 4e9a977ae5c95e2a0d323951a8cffcade9b0cbba (patch) | |
tree | 89f40ed571faab3ad0a206e52a87cdb715d2d0c3 /reference_model/src/subgraph_traverser.cc | |
parent | b1f25015d4be6c9b8cd399d7e14fea98cd2f01f5 (diff) | |
download | reference_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.cc | 9 |
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); + } } } |