Commit Graph

  • cd6edec660 Factor dispatcher creation code Andrea Gussoni 2020-05-07 17:06:31 +02:00
  • e4a24b2ebc ReversePostOrderTraversalExt in dedicated header Andrea Gussoni 2020-05-07 16:51:53 +02:00
  • 0bf43f75c1 Incremental update for DT and PDT Andrea Gussoni 2020-05-06 16:54:26 +02:00
  • da3a278489 Remove distinction between entry/exit dispatcher Andrea Gussoni 2020-05-05 14:25:34 +02:00
  • 4f7661e7fe Restructure predecessors and successors methods Andrea Gussoni 2020-05-05 12:31:30 +02:00
  • 407f37c4f6 Merge two debug procedures Andrea Gussoni 2020-05-05 11:49:35 +02:00
  • 787b437723 Restructure the weaving Andrea Gussoni 2020-04-27 23:13:02 +02:00
  • c5671b2a17 Fix typos Andrea Gussoni 2020-04-23 12:30:35 +02:00
  • b0b45e7663 Remove leftovers and debugging stuff Andrea Gussoni 2020-04-23 12:25:46 +02:00
  • 42b95d7054 Promote iteration to ranged for loop Andrea Gussoni 2020-04-23 11:18:49 +02:00
  • 42c81fb9d6 Remove assert on max number of successor Andrea Gussoni 2020-04-22 18:16:22 +02:00
  • 9d4023f5db Correct the wave -> weave typo Andrea Gussoni 2020-04-22 17:29:23 +02:00
  • 1c842fbd28 Rework Dispatcher kind attribute and constructor Andrea Gussoni 2020-04-22 17:00:08 +02:00
  • be39c9a5e3 Actualize assert to new node types Andrea Gussoni 2020-04-22 12:22:53 +02:00
  • 1732de392f Remove leftover useless comments Andrea Gussoni 2020-04-21 18:39:00 +02:00
  • dd10bbf99b Improve RegionCFG::initialize method Andrea Gussoni 2020-04-21 18:08:23 +02:00
  • fcf87bf283 Reorder case switch in flattening Andrea Gussoni 2020-04-21 17:28:56 +02:00
  • d69364a7d1 Improve some ASTNode constructors Andrea Gussoni 2020-04-21 17:05:31 +02:00
  • a8b25fdd52 Differentiate entry and exit dispatcher Andrea Gussoni 2020-04-16 16:57:24 +02:00
  • 0a2ae1a19e Update dom and postdom at each waveing iteration Andrea Gussoni 2020-04-16 16:52:00 +02:00
  • 17809e0ad1 Rename throttle in wave Andrea Gussoni 2020-04-16 11:59:44 +02:00
  • c2bd0f2654 Set the postdominator for cases nodes Andrea Gussoni 2020-04-10 17:45:17 +02:00
  • 3be06929b5 Workaround to always catch nodes Andrea Gussoni 2020-04-10 17:45:17 +02:00
  • 6ac4334ad2 First implementation of the waveing pass Andrea Gussoni 2020-04-03 15:41:09 +02:00
  • fb2e01dda1 Add skeleton for waveing pass Andrea Gussoni 2020-04-01 18:23:56 +02:00
  • 1f94d0fdd7 Remove assertions on SwitchNode Andrea Gussoni 2020-04-10 17:23:13 +02:00
  • d4111aaa20 Document the untangle Andrea Gussoni 2020-04-08 16:57:01 +02:00
  • 93d4095584 Add new dispatcher node Andrea Gussoni 2020-03-19 11:12:59 +01:00
  • 0fb4fc6503 Enable the untangle procedure again Andrea Gussoni 2020-04-07 19:34:17 +02:00
  • c7975effc9 Do not consider postdominator as case in switch Andrea Gussoni 2020-03-05 12:33:22 +01:00
  • eaac9ec0f9 Improve switch node creation in AST creation phase Andrea Gussoni 2020-03-04 19:11:21 +01:00
  • 0616cdbfdd New constructor for SwitchCheck AST node Andrea Gussoni 2020-03-04 19:09:44 +01:00
  • 63b6409a17 Handle more node types during flattening Andrea Gussoni 2020-03-04 19:07:35 +01:00
  • ca747929e8 Build new dispatchers during restructuring Andrea Gussoni 2020-03-04 19:05:59 +01:00
  • 2bc60d9c27 Dispatcher node type in RegionCFG Andrea Gussoni 2020-03-04 19:01:58 +01:00
  • 9e869e7e23 Fix indentation Andrea Gussoni 2020-03-04 11:34:15 +01:00
  • dce994acdb Fix SwitchNode bug in Clone method Andrea Gussoni 2020-03-04 11:30:47 +01:00
  • 0a630cc9ea Handle Switch in AST construction analysis Andrea Gussoni 2020-02-24 16:20:36 +01:00
  • 36af400ab8 Fix bug using wrong LLVM context Andrea Gussoni 2020-02-21 17:58:58 +01:00
  • f2f659d57a Search and set post dominator node for switches Andrea Gussoni 2020-02-21 17:57:09 +01:00
  • cbcabfef39 Handle SwitchNode during preliminary AST build Andrea Gussoni 2020-02-19 19:09:03 +01:00
  • 4777bf3083 Load also unexpectedpc blocks Andrea Gussoni 2020-02-19 18:57:46 +01:00
  • 59fc142dc9 Build RegularSwitchNode during AST creation Andrea Gussoni 2020-03-04 12:09:41 +01:00
  • a867854e1d Fix RegularSwitchNode dump bug Andrea Gussoni 2020-03-04 12:04:12 +01:00
  • 026baf03d0 Handle switch nodes in inflate Andrea Gussoni 2020-02-14 13:39:53 +01:00
  • 4775492d97 Handle switch node during RegionCFG initialization Andrea Gussoni 2020-02-14 12:16:19 +01:00
  • aacb65238a HACK: temporarily disable untangle Andrea Gussoni 2020-02-14 10:52:03 +01:00
  • b0835a6aaf Remove unused FlattenLog Logger Pietro Fezzardi 2020-06-15 15:04:04 +02:00
  • b018a5e664 check-conventions.sh: always run clang-format Pietro Fezzardi 2020-06-15 11:42:01 +02:00
  • 227e649175 Fix use of comparison parameter C in SmallMap Pietro Fezzardi 2019-06-27 10:53:26 +02:00
  • e4c8e7962a Make Iteratall a bidirectional iterator Pietro Fezzardi 2019-06-27 10:52:37 +02:00
  • 2bc5a52ef9 Iteratall: add constructors and public typedefs Pietro Fezzardi 2019-06-27 10:49:25 +02:00
  • 2fc342d2e4 Add a global public Logger: VerifyLog Pietro Fezzardi 2020-05-21 09:52:24 +02:00
  • 0eb179baf8 GCBI: relax assumptions on AnyPC and UnexpectedPC Pietro Fezzardi 2020-05-25 11:28:16 +02:00
  • e190c3189e check-conventions.sh: always run clang-format Alessandro Di Federico 2020-06-10 14:54:35 +02:00
  • 49b3c4b2c9 Upgrade to LLVM 10 Pietro Fezzardi 2020-03-17 14:36:30 +01:00
  • ddebd55629 Add FilteredGraphTraits with tests Pietro Fezzardi 2020-02-26 18:29:24 +01:00
  • d39c124344 DotGraphObject: support Dom and PostDom Trees Pietro Fezzardi 2020-03-02 16:46:01 +01:00
  • 45516f89b8 Add Inverse GraphTraits for DotNode and DotGraph Pietro Fezzardi 2020-03-02 12:39:22 +01:00
  • 2bf702b74b DotGraph: add EdgeRef and ChildEdgeIteratorType Pietro Fezzardi 2020-03-02 09:19:58 +01:00
  • a955cb9a50 [DotGraphObject.h] Fix DotGraph::end() methods Pietro Fezzardi 2020-03-02 08:58:52 +01:00
  • 66873d9c26 Fix legacy::FunctionPassManager initialization and finalization. Pietro Fezzardi 2020-06-06 02:13:12 +02:00
  • 21c0524125 Merge branch 'feature/arm-thumb' Alessandro Di Federico 2020-06-02 22:32:11 +02:00
  • 9401e33d3f Re-enable working tests Alessandro Di Federico 2020-06-02 21:01:45 +02:00
  • 2e0266ed05 mv {JumpTargetManager,BinaryFile}::nameForAddress Alessandro Di Federico 2020-06-02 10:56:09 +02:00
  • 3f79683c18 Drop CFG suffix from CFGForm::Values Alessandro Di Federico 2020-06-02 10:48:13 +02:00
  • 23f1a7b342 Reduce blocks analyzed by AVI Alessandro Di Federico 2020-06-02 10:40:46 +02:00
  • b27beecc0f Preliminary harvesting: s/InstCombine/ConstProp/ Alessandro Di Federico 2020-06-02 10:20:09 +02:00
  • c202b989af AVI: drop one InstCombinePass Alessandro Di Federico 2020-06-02 10:19:14 +02:00
  • 6e6aeac45d Keep sum of pushed values in RunningStatistics Alessandro Di Federico 2020-06-02 09:42:39 +02:00
  • 1f7b23bb5a Introduce harvesting statistics Alessandro Di Federico 2020-05-24 10:20:12 +02:00
  • 99486d0b6b Update tests' references after new dispatcher Alessandro Di Federico 2020-04-15 11:33:44 +02:00
  • 773e386f22 Prevent SIGSEGV in translation with guard pages Alessandro Di Federico 2020-04-15 10:53:20 +02:00
  • d10178483d Introduce the new MetaAddress Alessandro Di Federico 2020-05-14 22:18:39 +02:00
  • 10435feb59 Whitespace and other minor changes Alessandro Di Federico 2020-04-15 00:43:02 +02:00
  • 89258b832d Add ARM's PCMContextIndex Alessandro Di Federico 2020-04-15 11:47:01 +02:00
  • 1e5fd5cc25 BinaryFile::readRawValue: prevent invalid reads Alessandro Di Federico 2020-04-15 11:52:31 +02:00
  • 429567b885 Handle binaries without ELF program headers Alessandro Di Federico 2020-04-15 13:42:02 +02:00
  • 20d346aaf7 Fix handling of Mach-O LC_UNIXTHREAD Alessandro Di Federico 2020-04-15 11:48:09 +02:00
  • b5d719efb5 Indent multiline log entries Alessandro Di Federico 2020-04-15 11:28:04 +02:00
  • 2e8e594304 StackAnalysis: handle UndefValue Alessandro Di Federico 2020-04-15 11:20:53 +02:00
  • 885d705938 FunctionIsolation: handle nullptr and undefs Alessandro Di Federico 2020-04-15 11:18:41 +02:00
  • b5a1fa2c32 Disable Architecture's copy constructor Alessandro Di Federico 2020-04-15 10:54:16 +02:00
  • d704e88550 getBasicBlockPC: handle empty blocks Alessandro Di Federico 2020-04-15 10:49:20 +02:00
  • 2548df7092 QuickMetadata: improve ConstantInt handling Alessandro Di Federico 2020-04-15 10:47:01 +02:00
  • 22232441dd getName: print pointer as fallback Alessandro Di Federico 2020-04-15 10:45:26 +02:00
  • 34d7a8e364 Let ConstantRangeSet::dump work on any stream Alessandro Di Federico 2020-04-13 15:22:53 +02:00
  • e51d6e5458 Make the revng script compatible with clang's ASan Alessandro Di Federico 2020-04-15 11:31:21 +02:00
  • de172232e6 Run the most specific tests first Alessandro Di Federico 2020-04-15 11:33:13 +02:00
  • 149ef61759 Fix unit tests linking Alessandro Di Federico 2020-04-13 15:18:52 +02:00
  • aea5ebe0cc Enable "autobrief" doxygen comments Alessandro Di Federico 2020-04-13 14:50:24 +02:00
  • 9e52b0c473 Switch ARM tests to Thumb Alessandro Di Federico 2019-09-20 09:17:41 +02:00
  • 2531cc3c60 The link register has to be an ABI register Alessandro Di Federico 2019-08-29 17:58:57 +02:00
  • 9cfb96c18c Run InstCombine on generated code Alessandro Di Federico 2019-09-03 18:38:38 +02:00
  • 1c02dfd2a5 CSAA: strip bitcasts on pointers to env Pietro Fezzardi 2019-09-04 13:38:55 +02:00
  • dc48188f37 Introduce MetaAddress Alessandro Di Federico 2019-08-29 11:40:07 +02:00
  • e336a33545 Move GCBI::getPC to IRHepers.h Alessandro Di Federico 2019-08-29 17:56:28 +02:00
  • 58a070349b Fixes in handling DWARF information Alessandro Di Federico 2019-09-19 20:24:38 +02:00
  • 35171a789d Sort translated basic blocks in reverse post-order Alessandro Di Federico 2019-09-19 20:27:15 +02:00
  • 20c367b88f Add ArchitectureName to revng.input.architecture Alessandro Di Federico 2019-08-29 17:53:16 +02:00