π₯ How rev.ng finds loops: Nested Cyclical Region Identification
Andrea will show us how we identify nested cyclical regions on the CFG in the new decompiler backend.
| Website | https://rev.ng |
| https://twitter.com/_revng |
π₯ How rev.ng finds loops: Nested Cyclical Region Identification
Andrea will show us how we identify nested cyclical regions on the CFG in the new decompiler backend.
π₯ QEMU Dev Starter guide, Part 1
The QEMU codebase can be quite daunting for new developers, Anton with this talk aims to give an overview of both the major APIs one might encounter as well as the high control flow of user-mode emulation.
π΄ Clift: a new MLIR dialect for decompiling C
Clift is the AST-like IR that the rev.ng decompiler uses as the last stage before emitting C code.
Clift is an MLIR dialect, a sort of "meta IR" that enables you to define your own types and instructions
πππ rev.ng now uses 1/3 of the RAM πππ
The new pipeline infrastructure is almost ready.
Moar performance improvements to come π¦Ύ
π΄ How does a decompiler detect function arguments?
Here's a rev.ng hour from 2023-10-13 explaining EFA4, our analysis to detect function arguments, and return values, passed via registers.
πͺ We're working on reducing our RAM consumption πͺ
To diagnose the critical spots, we augmented our `--trace` report with memory consumption info.
We now know how much RAM each part of the pipeline consumes!
Special thanks π ui.perfetto.dev π for the visualization.
π’ 2nd part of our Black Hat Arsenal talk is out!
Python scripting! πππ
π’ Aaand here is Anton's talk about QEMU+RISC-V at KVM Forum 2025!
Automatic Frontend Generation for RISC-V Extensions
Video: https://www.youtube.com/watch?v=GPSKsZmu_S8&t=1297s (21:37)
Code: https://github.com/revng/udb-to-qemu/ π¦Ύ
π΄ rev.ng is going to be at Black Hat 2025!
Meet us at our Arsenal hands-on presentation:
π
Wed, Augβ―6th β 4pm
π Business Hall β Arsenal Stationβ―3
π https://www.blackhat.com/us-25/arsenal/schedule/#revng-decompiler-45498
We'll also be at Innovators and Investors Summit on the 5th. πͺ
β¨ We just added preliminary support for LLM integration in the http://rev.ng decompiler.
There's quite some more work to do.
We will make it available by default, for free users as well!