Hex-Rays v1.1 Comparison Page

Welcome to the Hex-Rays Decompiler v1.1 comparison page! Below you will find side-by-side comparisons of Hex-Rays v1.0 and v1.1 outputs. Please maximize the window too see both columns simultaneously.

The following original exhibits are displayed on this page:

  1. More aggressive variable elimination
  2. More for-loops
  3. Better recognition of 64-bit idioms
  4. Better recognition of 64-bit idioms, example 2
  5. Floating point instructions
  6. Better recognition of built-in functions
  7. More aggressive value propagation
  8. New algorithm to detect function arguments
  9. Implicit value propagation

NOTE: these are just some selected examples, that can be illustrated as a side-by-side difference. Hex-Rays Decompiler v1.1 includes are many other improvements and new features that are not mentioned on this page – simply because there was nothing to compare them with. The most notable new feature is support of floating point instructions, among other things. Please refer to the news page for more details.

NOTE: The new decompiler can use comparison instructions (and other clues) to determine possible variable values. In the example above, it is clear that the result variable is equal to zero within the if-block. This knowledge allows for more optimizations and makes the code more readable.

This is all for the moment. Please come back for more examples!