Commit Graph

  • 3b0d708a2f Drop custom globals mutator from PipelineC Giacomo Vercesi 2023-09-18 17:12:35 +02:00
  • 4f94988a4d Add Globals Analyses Giacomo Vercesi 2023-09-18 15:06:08 +02:00
  • 37adeb7eeb Pipeline options: introduce -path options Giacomo Vercesi 2023-10-02 17:44:55 +02:00
  • acd498bf25 Pipeline options: restrict to int and strings Giacomo Vercesi 2023-10-03 10:19:59 +02:00
  • 7378bee983 Storage/Path.cpp: fix local path normalization Giacomo Vercesi 2023-09-26 10:51:53 +02:00
  • fec3d1d92e StorageClient.h: remove mention of dummy client Giacomo Vercesi 2023-09-22 14:47:40 +02:00
  • 94eb1a1d43 Prototypes.h: drop old LENGTH_HINTS Giacomo Vercesi 2023-09-20 12:12:12 +02:00
  • d6890473f4 PipelineC: add missing null checks Giacomo Vercesi 2023-09-20 10:03:04 +02:00
  • ca0a6f82eb Global.h: remove dead code Giacomo Vercesi 2023-09-20 12:51:44 +02:00
  • 6f4fa9853a Assert.h: drop dead code Giacomo Vercesi 2023-09-20 09:53:12 +02:00
  • 8dd0b64030 revng.daemon: add missing emit_event Giacomo Vercesi 2023-09-19 15:58:21 +02:00
  • f467671173 revng.api: drop the use of islice Giacomo Vercesi 2023-09-19 10:14:38 +02:00
  • 58cef84e3a cli.graphql: improve log messages Giacomo Vercesi 2023-09-18 13:38:04 +02:00
  • f7e59d5736 SimplifyDualSwitch: handle complete simplification Andrea Gussoni 2023-10-31 16:47:51 +01:00
  • fb336d1461 BeautifyGHAST: reorder simplifyImplicitContinue Andrea Gussoni 2023-10-24 14:11:57 +02:00
  • 67a708c1e8 SimplifyHybridNot: improve BBExprsMap Andrea Gussoni 2023-10-24 11:30:43 +02:00
  • eed117f75d ASTNode: fix updateASTNodesPointers method Andrea Gussoni 2023-10-30 16:02:27 +01:00
  • 53fcb14147 ASTNode: fix updateASTNodesPointers method Andrea Gussoni 2023-10-30 15:42:14 +01:00
  • 9248130bab BeautifyGHAST: reassign RootNode Andrea Gussoni 2023-10-31 17:27:00 +01:00
  • c6cb97cfd2 Merge branch 'feature/i386-microsoft-abis' Alessandro Di Federico 2023-11-03 10:04:22 +01:00
  • fc7d9841bf ABI-testing: simplify script structure feature/i386-microsoft-abis Ivan Krysak 2023-10-31 08:05:14 +01:00
  • f3acdcdef3 ABI: rewrite the testing suite documentation Ivan Krysak 2023-10-20 15:06:32 +03:00
  • e9824977dd ABI: switch to the new testing toolchain Ivan Krysak 2023-10-09 12:29:39 +03:00
  • ca3d3fe5f1 ABI-testing: rework the layout verification Ivan Krysak 2023-10-12 17:13:05 +03:00
  • 65fa67df84 YAMLTraits: specialize for std::byte Ivan Krysak 2023-10-30 17:18:43 +02:00
  • dcc8fd16c5 ABI-testing: rename the parser file Ivan Krysak 2023-10-12 17:11:36 +03:00
  • 117451308d ABI: mark 32-bit microsoft ABIs as safe Ivan Krysak 2023-03-21 17:58:48 +02:00
  • 8964dc815c Layout: fix a bug with missing SPTAR arguments Ivan Krysak 2023-10-12 17:10:08 +03:00
  • fdd3234e4f ABI: fix stdcall return value location Ivan Krysak 2023-10-09 12:28:07 +03:00
  • e4cbcaa520 ABI: remove an unnecessary repeat-for array Ivan Krysak 2023-08-01 16:57:09 +02:00
  • 99748a5cbc ABI: make microsoft ABIs more regparm-like Ivan Krysak 2023-07-14 12:05:11 +03:00
  • f4557f1353 ABI: fix alignment of scalars in 32-bit microsoft Ivan Krysak 2023-07-14 12:07:17 +03:00
  • 775852c6c9 ABI: fix a problem with return value location Ivan Krysak 2023-07-13 17:48:01 +03:00
  • dbc99ff587 ABI: improve a register sorting error message Ivan Krysak 2023-07-13 17:46:55 +03:00
  • cfe28d8e56 Stop using std:: prefix for u?int\d+_t types Ivan Krysak 2023-10-23 14:43:32 +03:00
  • ce446576a4 Fix typos Giacomo Vercesi 2023-11-02 16:49:49 +01:00
  • 0cb3e497a4 Fix typos Giacomo Vercesi 2023-11-02 16:48:15 +01:00
  • 29e52bb21d CMakeLists.txt: use system's clang Alessandro Di Federico 2023-10-22 22:34:27 +02:00
  • 6e3b7322ff support.c: drop AT_HWCAP2 Alessandro Di Federico 2023-10-22 22:31:45 +02:00
  • 43d6a2c5c5 TypeSystemPrinter: allow prototype-less functions Pietro Fezzardi 2023-10-17 14:57:18 +02:00
  • d9c540247b Doxygen: be quiet in absence of comments Alessandro Di Federico 2023-10-17 17:17:48 +02:00
  • 4388acb482 Yield: improve artifact naming Alessandro Di Federico 2023-10-17 17:16:01 +02:00
  • c1bf5562e3 PromoteCSVs: use CSV initializer for non-GPRs Alessandro Di Federico 2023-10-17 14:36:43 +02:00
  • dd1c2d30c5 Merge branch 'feature/dual-switch-simplify' Pietro Fezzardi 2023-10-23 18:29:43 +02:00
  • 3e13765267 BeautifyGHAST: handle noreturn calls in beautify Andrea Gussoni 2023-09-26 10:29:17 +02:00
  • 733f5008b3 BeautifyGHAST: implement DualSwitch simplify Andrea Gussoni 2023-10-20 11:39:56 +02:00
  • 2cef075697 ASTNode: refactor default in SwitchNode Andrea Gussoni 2023-10-11 16:48:58 +02:00
  • 061bc52bc2 BeautifyGHAST: implicit statements simplification Andrea Gussoni 2023-10-11 17:36:36 +02:00
  • e0c530265a ASTTree: fix the BBASTMap population Andrea Gussoni 2023-10-20 11:32:29 +02:00
  • a2e51a191c ASTNode: remove IsEmpty field from ASTNode Andrea Gussoni 2023-10-23 16:55:13 +02:00
  • 4c461c24ac ASTNode: uniform nodes printing syntax Andrea Gussoni 2023-08-04 16:28:34 +02:00
  • f98e72d9a7 BeautifyGHAST: move SimplifyHybridNot header Andrea Gussoni 2023-08-18 16:12:53 +02:00
  • effbb461fd GenerateAST: improve UntangleWeight explanation Andrea Gussoni 2023-07-05 17:39:56 +02:00
  • 16542abe97 Merge branch 'feature/ui-qa-fixes' Pietro Fezzardi 2023-10-23 18:12:31 +02:00
  • 0ca3c03de1 ModelTypeNames: fix printFunctionPrototype Giacomo Vercesi 2023-10-20 15:02:13 +02:00
  • b042b5495a ModelTypeNames: fix printFunctionPrototype Giacomo Vercesi 2023-10-20 15:38:14 +02:00
  • df877d4aec Drop unused statements Giacomo Vercesi 2023-09-25 17:04:23 +02:00
  • 28efeea5e1 CMakeLists.txt: use system's clang feature/nixos-support Alessandro Di Federico 2023-10-22 22:34:27 +02:00
  • 8c0deb63d5 support.c: drop AT_HWCAP2 Alessandro Di Federico 2023-10-22 22:31:45 +02:00
  • 9a1239327c CallGraph: fix the slicing direction Ivan Krysak 2023-10-20 12:56:26 +02:00
  • 75e98006d4 Rename artifacts for decompiled C headers Pietro Fezzardi 2023-10-19 17:12:25 +02:00
  • a78928141b Rename decompiled C headers Pietro Fezzardi 2023-10-19 17:08:25 +02:00
  • 48a708c07c Support printing NULL in decompiled C code Pietro Fezzardi 2023-10-19 16:18:41 +02:00
  • 4bc7a14649 ModelTypeNames: print function attributes Pietro Fezzardi 2023-10-17 23:38:28 +02:00
  • 740ef6f1d3 ModelToPTMLTypeHelpers: avoid redundant whitespace Pietro Fezzardi 2023-10-16 14:34:47 +02:00
  • a97287cef3 ModelToPTMLTypeHelpers: refactor APIs Pietro Fezzardi 2023-10-16 14:31:08 +02:00
  • 6925c3141a VMA: use standalone functions instead of lambdas Pietro Fezzardi 2023-10-12 16:37:13 +02:00
  • 75aff6a4a9 DLA: always copy fields when updating Model Pietro Fezzardi 2023-09-25 07:51:48 +02:00
  • 2b11a3f64e Merge branch 'feature/nodesbetween-fix' Pietro Fezzardi 2023-10-11 11:18:30 +02:00
  • cea24b455b Merge branch 'feature/nodesbetween-fix' Pietro Fezzardi 2023-10-11 11:17:54 +02:00
  • 2f4e027ae7 RegionCFGTree: invoke findReachableNodes Andrea Gussoni 2023-10-05 16:24:27 +02:00
  • deee899ad0 RestructureCFG: improve first iteration outline Andrea Gussoni 2023-09-18 17:55:51 +02:00
  • 496f0becd7 RestructureCFG: remove old Set node handling Andrea Gussoni 2023-09-21 10:09:22 +02:00
  • 4161834bc5 RestructureCFG: improve handling of retreatings Andrea Gussoni 2023-09-12 17:36:16 +02:00
  • 935dcdbdec RestructureCFG: improve ShortestPath Andrea Gussoni 2023-09-20 18:07:54 +02:00
  • 6d4f3daf30 RestructureCFG: improve code layout Andrea Gussoni 2023-09-20 18:02:14 +02:00
  • 4cda5259e5 RestructureCFG: improve inclusion dominated nodes Pietro Fezzardi 2023-08-31 11:46:46 +02:00
  • 1ed19a35e2 RestructureCFG: try skip first iteration outlining Pietro Fezzardi 2023-08-31 11:44:35 +02:00
  • b8810858c8 RestructureCFG: drop RootMetaRegion placeholder Pietro Fezzardi 2023-08-31 11:40:22 +02:00
  • 57099e9e5d MetaRegion: initialize Parent to nullptr Pietro Fezzardi 2023-08-31 11:37:29 +02:00
  • 68fca82f46 RestructureCFG: call updateNodes more efficiently Pietro Fezzardi 2023-08-31 11:41:36 +02:00
  • 3cfad9f3f9 MetaRegion::updateNodes: simplify and add assert Pietro Fezzardi 2023-08-30 11:02:47 +02:00
  • d2db8d4cfa ControlFlowEdgesGraph: improve at method feature/nodesbetween-fix Andrea Gussoni 2023-10-05 10:59:50 +02:00
  • e2090b8746 GraphAlgorithms: nodesBetween double DFS Andrea Gussoni 2023-09-07 16:49:32 +02:00
  • 154b4700fd Merge branch 'feature/c-qa-1' Alessandro Di Federico 2023-10-06 17:17:16 +02:00
  • 6645a68900 Merge branch 'feature/c-qa-1' Alessandro Di Federico 2023-10-06 17:16:42 +02:00
  • bd1b5e4ef9 newpc: add nomerge, willreturn, nounwind Alessandro Di Federico 2023-10-06 14:04:11 +02:00
  • 79c5f59449 DwarfImporter: handle invalid function addresses Alessandro Di Federico 2023-10-05 17:03:55 +02:00
  • a11435becf BinaryImporter: error on unsupported formats Alessandro Di Federico 2023-10-05 16:55:13 +02:00
  • c9b95c0556 DetectABI::propagatePrototypes: improve logging Alessandro Di Federico 2023-10-05 16:25:35 +02:00
  • 86e5ae8680 rm share/revng/well-known-models/CMakeLists.txt Alessandro Di Federico 2023-10-05 10:03:29 +02:00
  • 4fe4d05895 CCodeGenerator::ParentPrototype: drop Parent Alessandro Di Federico 2023-10-05 18:49:21 +02:00
  • 2a7e06df1f printFunctionPrototype: add newline after ABI Alessandro Di Federico 2023-10-05 18:44:07 +02:00
  • 6141717440 CCodeGenerator: emit comment after noreturn calls Alessandro Di Federico 2023-10-05 18:44:07 +02:00
  • 1c40132242 newpc: add nomerge, willreturn, nounwind feature/c-qa-1 Alessandro Di Federico 2023-10-06 14:04:11 +02:00
  • 9f3b832009 CCodeGenerator: add space in struct initializers Alessandro Di Federico 2023-10-05 18:44:07 +02:00
  • cb8aa3d929 Adopt .prototype() Alessandro Di Federico 2023-10-05 18:44:07 +02:00
  • cae213b36b Minor changes Alessandro Di Federico 2023-10-05 18:44:07 +02:00
  • 84fd26deb9 DwarfImporter: handle invalid function addresses Alessandro Di Federico 2023-10-05 17:03:55 +02:00
  • 17bd4181e1 BinaryImporter: error on unsupported formats Alessandro Di Federico 2023-10-05 16:55:13 +02:00