Files
revng-revng/lib
Andrea Gussoni be72da8b48 IDS: improve collection restart criterion
We now reduce the number of cases in which we restart the collection of
the `DivergenceDescriptor`s after a IDS modification on the `ScopeGraph`
is performed.

We previously restarted the collection after each IDS transformation.

Now, restart is only performed after IDS is applied on a `Conditional`
node whose all successors are divergent exits which are `goto` exits.
After such `Conditional` is processed, it may happen that a new `goto`
exit becomes divergent for another `Conditional` upwards in the
`ScopeGraph`.
Therefore, if we do not restart, it may happen that a non-`goto` exit is
processed before a `goto` exit, which may lead to suboptimal situations
in the emitted number of `goto`s, due to how IDS interacts with
`MaterializeTrivialGotos`.
2025-06-12 15:31:38 +02:00
..
2025-04-30 16:10:54 +02:00
2025-02-13 13:10:51 +02:00
2025-05-28 17:11:56 +02:00
2025-05-28 17:11:56 +02:00
2025-05-08 15:42:01 +02:00
2025-05-06 09:59:46 +02:00
2025-05-07 16:42:34 +02:00
2025-05-07 16:42:34 +02:00
2024-09-27 12:07:18 +02:00
2025-05-07 16:42:34 +02:00
2025-05-07 16:42:20 +02:00
2024-05-03 21:52:40 +02:00
2025-05-06 09:59:46 +02:00