Commit Graph

  • fc7296a302 [DLA] Add RemoveTransitiveInheritanceEdges DLAStep Pietro Fezzardi 2020-05-07 15:53:14 +02:00
  • 22ebf9cf52 [DLA] Add CollapseIdentityAndInheritanceCC DLAStep Pietro Fezzardi 2020-05-07 15:46:02 +02:00
  • 94ca753808 [DLA] Add CreateIntraProceduralTypes DLAStep Pietro Fezzardi 2020-05-07 12:50:47 +02:00
  • cdee2fb194 [DLA] Add CreateInterProceduralTypes DLAStep Pietro Fezzardi 2020-05-07 12:23:09 +02:00
  • 36c89c3118 [DLA] Add pipeline of steps to DLAPass Pietro Fezzardi 2020-05-07 12:14:54 +02:00
  • dda2b5aaa0 [DLA] Add skeleton for DLAPass Pietro Fezzardi 2020-01-10 18:40:30 +01:00
  • fc48930e5e [DLA] Add data structures for dla::TypeSystem Pietro Fezzardi 2019-12-20 19:56:11 +01:00
  • 52b617a6dd [DLA] Add dla::Step and dla::StepManager Pietro Fezzardi 2019-12-13 19:08:07 +01:00
  • 7ff39039a8 Add Liveness Analysis Pietro Fezzardi 2020-09-11 18:25:57 +02:00
  • a96f98821c [DLA] Add AdjustStackPointerPass FunctionPass Pietro Fezzardi 2020-06-11 18:42:51 +02:00
  • a31bdbd602 [DLA] Add PromoteStackPointerPass Pietro Fezzardi 2020-05-12 16:29:12 +02:00
  • 81da6947d2 Run unit tests from bin/ directory Alessandro Di Federico 2021-02-01 18:44:42 +01:00
  • 3277d17435 s/decompileFunctionPipeline/decompile_function/ Alessandro Di Federico 2021-02-01 18:44:03 +01:00
  • 06e8320849 Unit test configuration: remove debugging output Alessandro Di Federico 2021-02-01 18:42:47 +01:00
  • e31fc91e04 s/decompileFunction.cpp/DecompileFunction.cpp/ Alessandro Di Federico 2021-02-01 18:41:12 +01:00
  • 433d8a9ddc Update GenericGraph<DataFlowNode> Alessandro Di Federico 2021-02-01 18:21:35 +01:00
  • f1808c9db6 TupleTree: extend FOR_EACH up to 16 arguments Alain Carlucci 2021-02-01 11:03:53 +01:00
  • 4982ba6922 KeyedObjectContainers: ensure serializability Alessandro Di Federico 2021-01-28 16:02:43 +01:00
  • 0e3bf6c340 Merge branch 'feature/gcbi-new-pm' Alessandro Di Federico 2021-01-28 17:13:16 +01:00
  • 99274f1a41 GCBI: create wrappers to support old and new PM Antonio Frighetto 2021-01-12 19:42:48 +01:00
  • eacc0b76b2 Refactor GCBI Antonio Frighetto 2021-01-27 23:03:19 +01:00
  • 2283e0a4e7 Move isMarker-related helpers in IRHelpers.h Antonio Frighetto 2021-01-28 09:51:32 +01:00
  • 29ee916559 FCI: drop findPostDominatedCall and cfg Antonio Frighetto 2021-01-27 21:51:49 +01:00
  • dcb7f3f9f3 Merge branch 'feature/import-preliminary-model' Alessandro Di Federico 2021-01-27 20:09:11 +01:00
  • 8ba9930638 Invert inheritance of GenericGraph nodes Massimo Fioravanti 2021-01-26 17:00:09 +01:00
  • 256ba44158 Make revng-all-binaries depend on support-*.ll Alessandro Di Federico 2021-01-27 16:00:19 +01:00
  • b544e214b8 ProgramCounterHandler: CSVs are internal Alessandro Di Federico 2021-01-26 17:35:27 +01:00
  • a655507a0c Use relative paths during builds Alessandro Di Federico 2021-01-26 17:27:52 +01:00
  • 38031f2f8a Import preliminary model Alessandro Di Federico 2021-01-26 17:20:52 +01:00
  • 28cb935d39 ZipMapIterator: handle dishomogeneous containers Alessandro Di Federico 2021-01-26 16:57:52 +01:00
  • 8aab914037 Import MutableSet and SortedVector Alessandro Di Federico 2021-01-26 16:42:13 +01:00
  • e0073d8874 ProgramCounterHandler: CSVs are internal feature/import-preliminary-model Alessandro Di Federico 2021-01-26 17:35:27 +01:00
  • 7399dee68b Use relative paths during builds Alessandro Di Federico 2021-01-26 17:27:52 +01:00
  • e37b05937c Import preliminary model Alessandro Di Federico 2021-01-26 17:20:52 +01:00
  • 9ee053936d ZipMapIterator: handle dishomogeneous containers Alessandro Di Federico 2021-01-26 16:57:52 +01:00
  • 073b752c42 Import MutableSet and SortedVector Alessandro Di Federico 2021-01-26 16:42:13 +01:00
  • e72bcf796f Simplify MetaAddress::operator== Alessandro Di Federico 2021-01-26 17:54:40 +01:00
  • 7a560adbfa MetaAddress: drop std::less specialization Alessandro Di Federico 2021-01-26 17:44:39 +01:00
  • 6359edebb7 GenericGraph: Node::has{Successors,Predecessors} Alessandro Di Federico 2021-01-26 16:29:36 +01:00
  • 9eb9e9b1a1 ADT: fix neighbor constness for GenericGraph Alvise de Faveri 2021-01-14 19:45:14 +01:00
  • 3d9f10307d Force Mach-O entry point to be code Alessandro Di Federico 2021-01-24 17:40:39 +01:00
  • d494b0bbbf Force Mach-O entry point to be code feature/macho-entry-point-pc Alessandro Di Federico 2021-01-24 17:40:39 +01:00
  • c5680b2120 Refactor revng-merge-dynamic Filippo Cremonese 2021-01-04 17:08:09 +01:00
  • d91ca93b5b MakeEnvNull: fix env substitution Pietro Fezzardi 2021-01-22 17:19:24 +01:00
  • 09f4477ac7 Merge branch 'feature/various-fixes' Alessandro Di Federico 2021-01-06 17:46:47 +01:00
  • 4d1f681a44 Add RelocationTypes R_X86_64_{64,32} Alessandro Di Federico 2021-01-06 14:29:32 +01:00
  • 8549844d36 Set BaseAddress to 0x400000 by default Alessandro Di Federico 2021-01-06 14:29:24 +01:00
  • 28432e30c1 Disable HARD_FLAGS_* when invoking linker Alessandro Di Federico 2021-01-06 14:29:07 +01:00
  • 54ea92cfec Introduce GCBI::programCounterHandler Alessandro Di Federico 2020-12-31 14:36:05 +01:00
  • d3247870f0 Reorganize ProgramCounterHandler construction Alessandro Di Federico 2020-12-31 12:16:28 +01:00
  • a153dc3f7a ProgramCounterHandler.cpp: drop unnecessary llvm:: Alessandro Di Federico 2020-12-31 11:09:29 +01:00
  • 4c4e427a4a Make ProgramCounterHandler implementations private Alessandro Di Federico 2020-12-30 17:41:53 +01:00
  • 02b3a24463 Jump to dispatcher when location is invalid Antonio Frighetto 2020-11-17 16:59:40 +01:00
  • e1b283b0b6 Add RecursiveCoroutine headers and tests Pietro Fezzardi 2020-12-15 16:14:53 +01:00
  • 6652eb660d Merge 'check-conventions-generate-style-file' Alessandro Di Federico 2020-12-29 16:15:09 +01:00
  • 3c58c7441b Whitespace changes Alessandro Di Federico 2020-12-29 15:09:32 +01:00
  • 9a3b514a80 CMakeLists.txt: generate and install .clang-format Pietro Fezzardi 2020-12-17 11:54:01 +01:00
  • 670801fad7 Tidy-up cmake commands for check-revng-conventions Pietro Fezzardi 2020-12-17 11:52:01 +01:00
  • d37aed928e Run check-revng-conventions from outside git dirs Pietro Fezzardi 2020-12-17 11:56:02 +01:00
  • 86fcff5db4 check-revng-conventions: improve help Pietro Fezzardi 2020-12-16 12:17:04 +01:00
  • 13a893e91f check-revng-conventions prints errors on more opts Pietro Fezzardi 2020-12-16 12:03:10 +01:00
  • 01118920b0 Add check-revng-conventions option to print config Pietro Fezzardi 2020-12-16 11:28:02 +01:00
  • 4b4e791afe Add missing option to check-revng-conventions help Pietro Fezzardi 2020-12-16 11:25:37 +01:00
  • cb2c3c610f Add --help flag to check-revng-conventions Pietro Fezzardi 2020-12-16 11:14:01 +01:00
  • e6f0b26455 CodeGen: remove variadic args in calls to newpc Antonio Frighetto 2020-11-19 11:23:38 +01:00
  • 59b8c6ca4d Exception helper: add attribute noreturn Antonio Frighetto 2020-12-01 12:07:16 +01:00
  • 7ff24ac761 GCBI: remove assertion on Dispatcher != nullptr Pietro Fezzardi 2020-11-24 10:44:18 +01:00
  • 5f90f7addb [TypeShrinking] Locally declare WorklistItem Pietro Fezzardi 2020-12-23 02:37:17 +01:00
  • 826033a63f [TypeShrinking] Fix comparisons of WorklistItem Pietro Fezzardi 2020-12-23 02:34:45 +01:00
  • 31a63a1416 [TypeShrinking] Apply check-revng-conventions Pietro Fezzardi 2020-12-21 14:26:43 +01:00
  • 0b2ba53560 [TypeShrinking] Add type shrinking to pipeline Qian Matteo Chen 2020-12-17 08:13:40 -08:00
  • 61c7f4cf0f [TypeShrinking] Fix use after destructor Qian Matteo Chen 2020-12-17 08:13:10 -08:00
  • 04085ecd99 [TypeShrinking] Fix styling issues Qian Matteo Chen 2020-12-17 05:06:19 -08:00
  • 750b326d24 [TypeShrinking] Ensure coherence of input liveness Qian Matteo Chen 2020-12-15 08:24:48 -08:00
  • 007119af91 [TypeShrinking] Fix comment capitalization Qian Matteo Chen 2020-12-15 08:01:21 -08:00
  • 8d05cfc440 [TypeShrinking] Visit extremal labels first Qian Matteo Chen 2020-12-15 03:44:27 -08:00
  • 04a7ff86b2 [TypeShrinking] Don't shrink to booleans Qian Matteo Chen 2020-12-15 03:43:51 -08:00
  • 232c1596ce [TypeShrinking] Split passes in two Qian Matteo Chen 2020-12-15 02:54:14 -08:00
  • 0893cd824f [TypeShrinking] Handle rooted graphs Qian Matteo Chen 2020-12-11 03:49:38 -08:00
  • 568f13e48d [TypeShrinking] Document transfer functions Qian Matteo Chen 2020-12-10 08:46:38 -08:00
  • d085560674 [TypeShrinking] Sort nodes using RPOT for MFP Qian Matteo Chen 2020-12-10 08:21:40 -08:00
  • d6b4bcc185 [TypeShrinking] Allow personalized GraphTrait Qian Matteo Chen 2020-12-09 06:23:54 -08:00
  • bb8e98bfcb [TypeShrinking] Refactor using ranges .at() Qian Matteo Chen 2020-12-04 09:05:38 -08:00
  • ee7917faa1 [TypeShrinking] Iterate over instructions Qian Matteo Chen 2020-12-04 08:54:27 -08:00
  • a37ef2f2bd [TypeShrinking] Move small definitions in header Qian Matteo Chen 2020-12-04 08:36:36 -08:00
  • b0a3c4007c [TypeShrinking] Uppercase arguments Qian Matteo Chen 2020-12-04 08:33:51 -08:00
  • 5c02c41e12 [TypeShrinking] Use dyn_cast instead of isa + cast Qian Matteo Chen 2020-12-04 08:32:32 -08:00
  • b0542bbb64 [TypeShrinking] Use concepts in MFP implementation Qian Matteo Chen 2020-12-04 07:53:13 -08:00
  • 4a0b124464 [TypeShrinking] Remove java like constructor Qian Matteo Chen 2020-12-02 08:17:57 -08:00
  • 948c1c6bd6 [TypeShrinking] Reformat CMakeLists.txt Qian Matteo Chen 2020-12-02 08:15:16 -08:00
  • 923debe1a6 [TypeShrinking] Use std::min and std::max Qian Matteo Chen 2020-12-02 08:12:20 -08:00
  • b371c27089 [TypeShrinking] Remove unused header Qian Matteo Chen 2020-12-02 08:08:06 -08:00
  • 5ee2cdf004 [TypeShrinking] Refactor code Qian Matteo Chen 2020-12-02 08:04:56 -08:00
  • 247d44d29b [TypeShrinking] Add forward declaration Qian Matteo Chen 2020-11-20 08:01:24 -08:00
  • bd613d5c7f [TypeShrinking] Remove unused files Qian Matteo Chen 2020-11-20 07:49:42 -08:00
  • 4565edc4fb [TypeShrinking] Move DataFlowGraph.h to local dir Qian Matteo Chen 2020-11-20 06:47:28 -08:00
  • a0e45760c5 [TypeShrinking] Add more transfer functions Qian Matteo Chen 2020-11-20 06:46:43 -08:00
  • 479298d60c [TypeShrinking] Implement type shrinking pass Qian Matteo Chen 2020-11-20 06:45:55 -08:00
  • 8667f64081 [TypeShrinking] Remove initial defuse poc pass Qian Matteo Chen 2020-11-20 06:44:37 -08:00
  • fa05ef07f9 [TypeShrinking] Make solving mfp static Qian Matteo Chen 2020-11-20 06:43:26 -08:00