aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/fstdata.cc
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2022-04-22 15:24:02 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2022-04-22 15:24:02 +0200
commit9c7deabf9476939e0766fe6bd69b9a7adfeeb48b (patch)
tree325ba6af7ea02ca5ca484e680e8702694757ca68 /kernel/fstdata.cc
parent33f4009bb559eefaabd19b3dde06639889eb1eed (diff)
downloadyosys-9c7deabf9476939e0766fe6bd69b9a7adfeeb48b.tar.gz
yosys-9c7deabf9476939e0766fe6bd69b9a7adfeeb48b.tar.bz2
yosys-9c7deabf9476939e0766fe6bd69b9a7adfeeb48b.zip
Ignore change on last edge
Diffstat (limited to 'kernel/fstdata.cc')
-rw-r--r--kernel/fstdata.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/fstdata.cc b/kernel/fstdata.cc
index c99bc61c3..2bec58bcf 100644
--- a/kernel/fstdata.cc
+++ b/kernel/fstdata.cc
@@ -201,10 +201,11 @@ void FstData::reconstructAllAtTimes(std::vector<fstHandle> &signal, uint64_t sta
fstReaderSetUnlimitedTimeRange(ctx);
fstReaderSetFacProcessMaskAll(ctx);
fstReaderIterBlocks2(ctx, reconstruct_clb_attimes, reconstruct_clb_varlen_attimes, this, nullptr);
- past_data = last_data;
- callback(last_time);
- if (last_time!=end_time)
- callback(end_time);
+ if (last_time!=end_time) {
+ past_data = last_data;
+ callback(last_time);
+ }
+ callback(end_time);
}
std::string FstData::valueOf(fstHandle signal)