This commit is contained in:
Carlo Alberto Ferraris 2024-11-25 15:54:12 +01:00 committed by GitHub
commit 9e48df6b4b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

@ -36,7 +36,7 @@ struct OptMuxtreeWorker
RTLIL::Module *module;
SigMap assign_map;
int removed_count;
int glob_abort_cnt = 100000;
int glob_abort_cnt;
struct bitinfo_t {
bool seen_non_mux;
@ -147,6 +147,10 @@ struct OptMuxtreeWorker
return;
}
// Limit the number of iterations based on the number of muxes.
// The multiplier (1000) is arbitrary.
glob_abort_cnt = max(100000, GetSize(mux2info) * 100);
// Populate mux2info[].ports[]:
// .input_muxes
for (int i = 0; i < GetSize(bit2info); i++)