mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
835089705e
An architecture-agnostic analysis that attempts to detect boundaries of functions, recover the control-flow graph as well as function prototypes (arguments and return values) of the original program. The analysis identifies whether the function jumps to its return address (namely, it is a regular function), it tracks the evolution of the stack by determining its height (in order to say if the stack is left in a correct position upon stackframe destruction), and it identifies callee-saved registers.