Commit Graph

  • f7cb681b23 Whitespace changes Alessandro Di Federico 2020-11-01 23:17:49 +01:00
  • ea832c5063 script/revng: print command upon failure Alessandro Di Federico 2020-11-01 23:31:42 +01:00
  • f57a96ab95 generateAst: Fix two successors two dominated tile Andrea Gussoni 2020-10-30 15:07:20 +01:00
  • fac6b4d8ed Add artifacts with no dispatcher inline Andrea Gussoni 2020-10-27 17:55:34 +01:00
  • 02a4970fa6 EnforceABI: outline function_dispatcher on flag Andrea Gussoni 2020-10-27 18:01:54 +01:00
  • d1ea87e536 revng-merge-dynamic: make Python 3 compatible Alessandro Di Federico 2020-10-30 09:49:12 +01:00
  • 9a17f42f8a Add tests for the no-inline modules Andrea Gussoni 2020-10-28 09:36:11 +01:00
  • bf2ac34b38 FunctionSymbol blocks are tier-1 CFEPs Alessandro Di Federico 2020-10-30 09:10:00 +01:00
  • 2b599d0ebc RestructureCFG: fix NDuplicates Pietro Fezzardi 2020-10-30 01:12:03 +01:00
  • 27f850e433 GlobalDeclCreationAction: fix short literals Pietro Fezzardi 2020-10-29 14:27:38 +01:00
  • b2437ddabc Drop old unused pass RemoveUnexpectedPCPass Pietro Fezzardi 2020-10-29 09:34:05 +01:00
  • 6cea19ef4d generateAst: update ASTDT instead of recomputing Pietro Fezzardi 2020-10-28 18:31:12 +01:00
  • 4dcc02c550 weaving: avoid using Sink Pietro Fezzardi 2020-10-26 17:05:15 +01:00
  • 7c2f70cdac Drop RemoveSwitchPass Pietro Fezzardi 2020-10-26 14:48:37 +01:00
  • 049e687e3b Remove flattening Pietro Fezzardi 2020-10-26 14:29:47 +01:00
  • c2e8e65baa CDecompilerBeautify: weaken simplifyLastContinue Pietro Fezzardi 2020-10-26 12:03:36 +01:00
  • 1b4c5b96f0 ASTTree: avoid printing Successors Pietro Fezzardi 2020-10-23 17:44:27 +02:00
  • cc3ed6c508 Remove all blacklisted function from decompilation Pietro Fezzardi 2020-10-23 17:42:38 +02:00
  • 88ecb5de14 CDecompilerBeautify: match short-circuits early Pietro Fezzardi 2020-10-23 17:18:52 +02:00
  • f5e26febe2 Fix simplifyAtomicSequence for switches Pietro Fezzardi 2020-10-23 17:16:18 +02:00
  • acb21bba5e RegionCFG: remove wrong assertion Pietro Fezzardi 2020-10-23 17:15:42 +02:00
  • 7ff0d0b8d0 RestructureCFG: Mark anyPC as inlined Pietro Fezzardi 2020-10-23 17:14:52 +02:00
  • 4fc2ab56a0 RegionCFG::inflate(): fix assertion Pietro Fezzardi 2020-10-23 14:43:43 +02:00
  • 6024ce9a1b RegionCFG: fix bug ini markUnexpectedPCAsInlined() Pietro Fezzardi 2020-10-23 11:49:04 +02:00
  • 38935f3a40 Remove functions from decompilation blacklist Pietro Fezzardi 2020-10-23 11:48:22 +02:00
  • 6dbb11f39b Drop RemoveBadPCPass Pietro Fezzardi 2020-10-22 08:48:42 +02:00
  • 254b8cc12b Add tests for combing and decompilation Pietro Fezzardi 2020-10-12 18:34:34 +02:00
  • 9ef2cc7f04 RegionCFGTree: harden combing of inlined paths Andrea Gussoni 2020-10-22 21:59:08 +02:00
  • b25ed2fae7 RegionCFGTree: Do not process inlined edges. Andrea Gussoni 2020-10-22 21:52:35 +02:00
  • 4962bcf11b RegionCFGTree: Clone UnexpectedPC in inlining Andrea Gussoni 2020-10-22 19:11:56 +02:00
  • 0bc1326e3c RegionCFGTree: print as purple the inlined edges Andrea Gussoni 2020-10-22 19:06:27 +02:00
  • 3b630b2f3d generateAst: fix tiles for switch with fallthrough Pietro Fezzardi 2020-10-22 14:18:00 +02:00
  • a84f69e7c9 ASTTree: add Successor edges to dot dumps Pietro Fezzardi 2020-10-22 12:30:54 +02:00
  • 71bcaff852 generateAst: update SCS body AST in AST gen Andrea Gussoni 2020-10-22 00:06:52 +02:00
  • 7783794aa2 generateAst: delete old AST simplification helpers Andrea Gussoni 2020-10-22 00:02:42 +02:00
  • 55731fd100 generateAst: fix createSequence Pietro Fezzardi 2020-10-21 18:41:56 +02:00
  • ee5e934e86 RestructureCFG: merge debug prints Pietro Fezzardi 2020-10-21 17:56:14 +02:00
  • 74698f9f95 ASTNode: print nodes based on ID Pietro Fezzardi 2020-10-21 17:55:52 +02:00
  • a4eefdf7f8 ASTNode: drop old useless comments Pietro Fezzardi 2020-10-21 17:54:23 +02:00
  • 755bca083a Beautify: debug print AST before beautification Pietro Fezzardi 2020-10-21 17:50:16 +02:00
  • 3df53164c4 Fix weight computation for BasicBlockNodes Pietro Fezzardi 2020-10-21 12:42:35 +02:00
  • c7b05cbb2c RestructureCFG: fix CollapsedMap Pietro Fezzardi 2020-10-21 12:41:29 +02:00
  • 432957c649 RestructureCFG: cleanump AST and NDuplicates Pietro Fezzardi 2020-10-21 11:47:21 +02:00
  • a2e9a7660d ASTNode and ASTTree: cleanup of data members Pietro Fezzardi 2020-10-21 11:42:11 +02:00
  • a69cefde9b ASTNode: make the Clone method const Pietro Fezzardi 2020-10-21 10:36:20 +02:00
  • 3128c1a4b6 Factor generateAST out as function Andrea Gussoni 2020-10-20 23:38:29 +02:00
  • 9d07b639f9 RegionCFGTree: fix creation of switch edge labels Pietro Fezzardi 2020-10-20 18:47:10 +02:00
  • b16d6dde86 RestructureCFG: prevent computing useless PDT Pietro Fezzardi 2020-10-12 18:34:58 +02:00
  • dfec3ef61a generateAst: fix corner case in tile generation Pietro Fezzardi 2020-10-20 14:30:42 +02:00
  • cfde9afbe1 Combing: remove sink Pietro Fezzardi 2020-10-20 11:17:28 +02:00
  • be35e578ad generateAst: fix tile for Collapsed nodes Pietro Fezzardi 2020-10-19 17:13:32 +02:00
  • 96e8830b92 generateAst: fix typo causing emission of wrong if Pietro Fezzardi 2020-10-19 17:12:41 +02:00
  • a78fb89518 RestructureCFG: fix creation of Switch labels Pietro Fezzardi 2020-10-19 15:50:38 +02:00
  • 6535f29e9f RegionCFGTree: remove outdate comment Pietro Fezzardi 2020-10-19 15:50:19 +02:00
  • 55e252d0c6 BasicBlockNode: add access methods for edge labels Pietro Fezzardi 2020-10-19 15:47:29 +02:00
  • eea15d9c18 [TILING] Do not remove dandling nodes after tiling Andrea Gussoni 2020-10-16 16:35:22 +02:00
  • c292f08218 [TILING] Implement AST generation memoization Andrea Gussoni 2020-10-16 16:27:57 +02:00
  • dd3325f8a3 [INLINING] TEMP: skip tile nodes Andrea Gussoni 2020-10-15 15:27:10 +02:00
  • a71f06ebe6 Handle SwitchNode in flipEmptyThen method Andrea Gussoni 2020-10-15 15:18:55 +02:00
  • ced4f1a6a8 [TILING] Fix NDuplicates counting Andrea Gussoni 2020-10-15 12:19:05 +02:00
  • b52206cb68 [TILING] Implement tiles creation Andrea Gussoni 2020-10-13 14:56:11 +02:00
  • 5d640dd06b [TILING] Iterate on the graph in pot Andrea Gussoni 2020-10-13 11:16:24 +02:00
  • db2e3a1b9e [TILING] Inlined edges in 2 successors node tile Andrea Gussoni 2020-10-12 17:32:08 +02:00
  • 0841f36834 [TILING] Fix erroneous successors initialization Andrea Gussoni 2020-10-12 11:59:36 +02:00
  • b0206f5039 [TILING] Handle 2 successor and 1 dominated node Andrea Gussoni 2020-09-17 19:20:09 +02:00
  • e41a063348 [TILING] Handle 2 successors and 2 dominated nodes Andrea Gussoni 2020-09-17 15:34:27 +02:00
  • 2ec9a402d1 [TILING] Handle 2 successors and 0 dominated nodes Andrea Gussoni 2020-09-14 15:38:18 +02:00
  • 98eb2af0eb [TILING] Introduce tiling in generateAST Andrea Gussoni 2020-09-11 17:14:51 +02:00
  • 130c27be83 [TILING] contains helper for SmallVector Andrea Gussoni 2020-09-11 14:13:17 +02:00
  • 1a8e6d671f [TILING] Inline edge check helper Andrea Gussoni 2020-09-10 19:22:25 +02:00
  • 94243938e4 [TILING] Collect successor nodes Andrea Gussoni 2020-09-10 15:56:22 +02:00
  • cc12c01a27 [TILING] Add RegionCFG method for building tiles Andrea Gussoni 2020-09-09 12:44:16 +02:00
  • ba4de66ee0 [TILING] New Tile node in RegionCFG Andrea Gussoni 2020-09-08 14:35:41 +02:00
  • 4a1479766e TEMP: Disable some assertion not needed anymore Andrea Gussoni 2020-09-28 15:21:46 +02:00
  • 3088391e22 [EDGEINLINE] Use filtered reverse postorder Andrea Gussoni 2020-10-01 18:39:20 +02:00
  • 8cec35b349 Change ReversePostOrderTraversalExt interface Andrea Gussoni 2020-10-01 18:16:19 +02:00
  • 3e7671395f [EDGEINLINE] Ignore unexpectedpc during weaving. Andrea Gussoni 2020-10-01 11:35:43 +02:00
  • 493ce6da1d [EDGEINLINE] Use filtered PostDom in weave Andrea Gussoni 2020-09-29 15:58:25 +02:00
  • 3c250b89a9 [EDGEINLINE] Mark default case inlined Andrea Gussoni 2020-09-28 19:01:40 +02:00
  • 987563f555 [EDGEINLINE] Handle VirtualRoot in untangle. Andrea Gussoni 2020-09-22 16:14:48 +02:00
  • bee02ee5d1 [EDGEINLINE] Change findReachableNodes interface Andrea Gussoni 2020-09-21 18:27:15 +02:00
  • 71b72c224f [EDGEINLINE] Refactor conditional blacklisting Andrea Gussoni 2020-09-07 19:02:10 +02:00
  • addb6503a4 [EDGEINLINE] Process all conditionals in inflate Andrea Gussoni 2020-09-07 16:12:29 +02:00
  • 8fa9b2f449 [EDGEINLINE] Inline on conditional blacklisting Andrea Gussoni 2020-09-02 17:47:01 +02:00
  • ccc4c988e6 [EDGEINLINE] Use filtered PostDom in inflate Andrea Gussoni 2020-09-02 15:37:41 +02:00
  • cf61e82212 [EDGEINLINE] Use Filtered PostDom in untangle Andrea Gussoni 2020-09-01 19:00:21 +02:00
  • 7c469fbd8e [EDGEINLINE] Activate inline tagging for untangle Andrea Gussoni 2020-08-31 16:06:44 +02:00
  • 2a88e45735 [EDGEINLINE] Implement inlined edge helper Andrea Gussoni 2020-08-31 12:59:25 +02:00
  • 4cf21a9cfe [EDGEINLINE] Filtered PostDomTree on inlined edges Andrea Gussoni 2020-08-25 14:38:31 +02:00
  • f4aa4e8489 [EDGEINLINE] Filtered DomTree on inlined edges Andrea Gussoni 2020-08-24 18:58:21 +02:00
  • a7c6cee7d3 [EDGEINFO] Factor out standard switch edge tagging Andrea Gussoni 2020-08-05 16:22:22 +02:00
  • 1d1fb0e644 [EDGEINFO] Improve documentation of EdgeInfo Andrea Gussoni 2020-09-03 12:30:13 +02:00
  • 24712518b3 [EDGEINFO] Implement EdgeInfo for inlining info Andrea Gussoni 2020-08-05 11:27:26 +02:00
  • 5791429f91 ABIIR: prune on finalization Alessandro Di Federico 2020-10-24 17:40:54 +02:00
  • a08d5a14e0 scripts/revng: fix matching libraries to link Alessandro Di Federico 2020-10-23 17:40:09 +02:00
  • 393508d92b Drop superflous -fno-rtti flags Alessandro Di Federico 2020-10-22 14:31:24 +02:00
  • cfaa453253 revng_add_analyses_library: fix CMake package name Alessandro Di Federico 2020-10-22 14:30:55 +02:00
  • 2e995fdaa7 Pretty print JSONs Alessandro Di Federico 2020-10-22 11:25:31 +02:00
  • 078daef537 More robust StackAnalysis test reference results Alessandro Di Federico 2020-10-22 11:22:24 +02:00
  • 3a78fae441 Polyfill for shutil.which Alessandro Di Federico 2020-10-20 17:20:00 +02:00