Files
revng-revng/lib
Pietro Fezzardi e32e224572 Treat llvm.fshl and llvm.fshr as statements
This forces all such instructions to get their value stored into a local
variable in SwitchToStatements.
The reason for doing this is that they often contribute to the formation
of pathological dataflows, causing exponential path explosion when
expanded into C expressions during decompilation.
Serializing their value into a dedicated local variable breaks such an
exponential path explosion.

This is a temporary workaround, that we've already put in place for
SelectInst too, and that will be replaced in the future by a more
principled approach for splitting pathological dataflows that lead to
exponential path esplosion.
2025-10-24 15:34:12 +02:00
..
2025-10-21 09:15:40 +02:00
2025-02-13 13:10:51 +02:00
2025-10-08 12:22:30 +03:00
2025-10-16 17:48:45 +02:00
2025-10-08 12:22:34 +03:00
2025-10-08 12:22:34 +03:00
2024-05-03 21:52:40 +02:00