aboutsummaryrefslogtreecommitdiffstats
path: root/passes/fsm
diff options
context:
space:
mode:
authorHenner Zeller <h.zeller@acm.org>2022-06-06 13:50:32 -0700
committerLofty <dan.ravensloft@gmail.com>2022-06-09 16:05:51 +0100
commit9d41aa8e2888577fc2a57179b8d4a9a3a4e03f59 (patch)
tree08701a412223d4726f98f5b5448bb384fc86f913 /passes/fsm
parent6e8e4b4550c27c6c2f2e6d17877e5b8613f04317 (diff)
downloadyosys-9d41aa8e2888577fc2a57179b8d4a9a3a4e03f59.tar.gz
yosys-9d41aa8e2888577fc2a57179b8d4a9a3a4e03f59.tar.bz2
yosys-9d41aa8e2888577fc2a57179b8d4a9a3a4e03f59.zip
Avoid unnecessary copy of a potential large constant value.
The local variable is used just to iterate through the values, so a const reference is all we need.
Diffstat (limited to 'passes/fsm')
-rw-r--r--passes/fsm/fsmdata.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/passes/fsm/fsmdata.h b/passes/fsm/fsmdata.h
index 4ba3b4e4f..97371efab 100644
--- a/passes/fsm/fsmdata.h
+++ b/passes/fsm/fsmdata.h
@@ -91,8 +91,8 @@ struct FsmData
if (reset_state < 0 || reset_state >= state_num)
reset_state = -1;
- RTLIL::Const state_table = cell->parameters[ID::STATE_TABLE];
- RTLIL::Const trans_table = cell->parameters[ID::TRANS_TABLE];
+ const RTLIL::Const &state_table = cell->parameters[ID::STATE_TABLE];
+ const RTLIL::Const &trans_table = cell->parameters[ID::TRANS_TABLE];
for (int i = 0; i < state_num; i++) {
RTLIL::Const state_code;