Commit Graph

10 Commits

Author SHA1 Message Date
Pietro Fezzardi eda6e60330 decompileFunction: run only on isolated functions 2021-02-11 16:25:42 +01:00
Pietro Fezzardi ec86afdc5a decompileFunction: run doFinalization at end 2021-02-03 16:20:44 +01:00
Qian Matteo Chen 0b2ba53560 [TypeShrinking] Add type shrinking to pipeline 2020-12-23 02:24:03 +01:00
Qian Matteo Chen 232c1596ce [TypeShrinking] Split passes in two 2020-12-23 02:20:21 +01:00
Qian Matteo Chen 479298d60c [TypeShrinking] Implement type shrinking pass 2020-12-23 01:17:55 +01:00
Pietro Fezzardi ebe43602ac New FilterForDecompilation passes
This commits adds two passes
- FilterForDecompilationFunctionPass deletes the body of a Function if
  it's not a isolated function produced by revng
- FilterForDecompilationModulePass deletes all the bodies of the
  functions that are not isolated functions generated by revng

These passes are used at the beginning of the decompilation pipeline, to
prevent all the passes of the decompilation pipeline to run on root and
other big functions coming from QEMU that do not need to be decompiled.
2020-12-16 18:20:58 +01:00
Pietro Fezzardi 584faf5097 Add MakeEnvNullPass to decompilation pipeline 2020-11-18 18:04:14 +01:00
Pietro Fezzardi 93d9cbb67b Enforce new include conventions 2020-11-12 18:00:45 +01:00
Alessandro Di Federico 37fde04594 Move licensing details to LICENSE.md 2020-11-09 10:03:33 +01:00
Pietro Fezzardi 8bfbb153ca libDecompiler: new public API decompileFunction 2020-11-04 09:32:36 +01:00