Pietro Fezzardi
80b1a9e7fa
Add RemoveLLVMDbgIntrinsicsPass
...
This pass removes all llvm debug intrinsics from the IR.
It is enabled by default in all decompilation pipelines.
2021-04-29 03:06:58 +02:00
Pietro Fezzardi
36a525314a
Detect isolated functions using FunctionTags
2021-04-27 21:19:06 +02:00
Alessandro Di Federico
690e5fd9bd
Update LoadModelPass usage
2021-03-16 12:01:15 +01:00
Alessandro Di Federico
1217296328
TypeShrinking has been moved to revng
2021-03-08 10:26:44 +01:00
Pietro Fezzardi
e95c21db25
Use Model to detect isolated functions
2021-02-23 10:39:05 +01:00
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