Commit Graph

  • 8492c56333 Enable AArch64 support (no tests) AndreaJegher 2019-03-01 18:46:03 +01:00
  • c7e1c992de DropMarkerCalls: fix dangling pointer refs Alessandro Di Federico 2019-05-27 18:19:54 +02:00
  • 50396ab721 revng-merge-dynamic: handle missing DT_VERNEED Alessandro Di Federico 2019-05-27 18:17:48 +02:00
  • 9eb3cfd06a FunctionIsolation: update PHINodes Alessandro Di Federico 2019-05-27 19:31:29 +02:00
  • 8d009296ef FCI: ignore non-translated basic blocks Alessandro Di Federico 2019-05-27 18:15:00 +02:00
  • b9ef70c8dc AdvancedValueInfo: handle pointer types Alessandro Di Federico 2019-05-27 18:09:57 +02:00
  • 877ba895af Rewrite get{BasicBlockPC,PrevPCWrite} Alessandro Di Federico 2019-05-24 15:59:26 +02:00
  • d0e5f61b20 CSAA: allow recursion in untainted paths Alessandro Di Federico 2019-05-24 15:51:37 +02:00
  • 9f97826806 raise_exception_helper calls exception_warning Andrea Gussoni 2019-01-04 17:04:06 +01:00
  • 4b542de82f Drop unnecessary masking loading CSVs Alessandro Di Federico 2019-05-24 11:22:52 +02:00
  • 1c6f8ee0f0 Fix disassembly printing too many instructions Alessandro Di Federico 2019-05-24 11:21:15 +02:00
  • 53df3086ce FunctionIsolation: do not remove anypc and friends Alessandro Di Federico 2019-05-24 11:20:10 +02:00
  • 357d88377d EnforceABI: Killer branches are noreturn Alessandro Di Federico 2019-05-24 11:19:49 +02:00
  • c232e20be8 s/func.entry/revng.func.entry/ leftover Alessandro Di Federico 2019-05-24 11:19:00 +02:00
  • 7815c551db Support for file names in Logger Alessandro Di Federico 2019-05-23 16:14:02 +02:00
  • 706b1d8e71 revng script: use sh instead of env Alessandro Di Federico 2019-05-23 16:12:44 +02:00
  • 061906af3e Suppress GCC 9.1 warnings due to false positives Alessandro Di Federico 2019-05-27 18:09:13 +02:00
  • 5eee55ff11 Whitespace and other minor changes Alessandro Di Federico 2019-05-23 16:19:41 +02:00
  • c76ba641aa Fix head region candidate election Andrea Gussoni 2019-05-27 18:23:50 +02:00
  • 5c5ae0a9de Improve metaregion collapse Andrea Gussoni 2019-05-27 18:12:35 +02:00
  • 4103e1bbfb Merge branch 'feature/drop-osra' Alessandro Di Federico 2019-05-27 17:11:03 +02:00
  • dd772f5f5f Enhance findReachableNodes algorithm Andrea Gussoni 2019-05-24 17:11:20 +02:00
  • 4777c81800 Add dummy node as source of retreating edges Andrea Gussoni 2019-05-24 17:08:35 +02:00
  • 84aec352a3 Head election now always elect the first RPOT node Andrea Gussoni 2019-05-24 17:03:22 +02:00
  • ac34e38b2f New merge criterion for SCS regions Andrea Gussoni 2019-05-24 16:21:51 +02:00
  • ead83260d6 Outlined nodes inserted in parent metaregions Andrea Gussoni 2019-05-24 16:10:02 +02:00
  • 20a419cff2 WeightTraits to expose a generic object weight Andrea Gussoni 2019-05-24 15:28:57 +02:00
  • 378d6366fe Let CpuLoopFunctionPass handle exception_index Alessandro Di Federico 2019-05-21 13:58:15 +02:00
  • 5009074e9e Introduce AdvancedValueInfo for JT discovery Alessandro Di Federico 2019-05-13 21:31:56 +02:00
  • c8998cdece StackAnalysis: election of return SP value Alessandro Di Federico 2019-05-13 21:23:10 +02:00
  • a9de053243 Introduce GraphAlgorithms Alessandro Di Federico 2019-05-13 21:18:16 +02:00
  • 467d25693e MonotoneFramework: support user-provided BB list Alessandro Di Federico 2019-05-13 21:16:11 +02:00
  • b7ce437469 EnforceABI: completely ignore the stack pointer Alessandro Di Federico 2019-05-13 21:14:49 +02:00
  • 09cf8ecfbc StackAnalysis: fix bug involving EmptyCallSummary Alessandro Di Federico 2019-05-13 21:14:18 +02:00
  • 0e9d453be3 ZipMapIterator changes Alessandro Di Federico 2019-05-13 21:13:35 +02:00
  • 19f6f84d73 Various improvements to the revng script Alessandro Di Federico 2019-05-13 19:30:14 +02:00
  • 3bef125a54 PTCInstructionList: release memory after free Alessandro Di Federico 2019-05-13 19:29:47 +02:00
  • 8627a32b4e dlopen: use RTLD_NODELETE to make ASan happy Alessandro Di Federico 2019-05-13 19:29:23 +02:00
  • ddb23e7147 CSAA: use more conventional metadata names Alessandro Di Federico 2019-05-13 19:29:01 +02:00
  • 00d5a00d86 CSAA: handle casted users of env Alessandro Di Federico 2019-05-13 19:28:22 +02:00
  • 806108d34a Tag unit tests with the unit label Alessandro Di Federico 2019-05-13 19:25:54 +02:00
  • f205a28d97 CPUStateAccessAnalysis: handle recursion Pietro Fezzardi 2019-05-21 11:49:44 +02:00
  • f9a46b26c1 Update RPOT instead of re-computing it Andrea Gussoni 2019-05-22 16:03:10 +02:00
  • e5e7d760e7 Improve debug print for nullptr Value * Pietro Fezzardi 2019-05-21 14:35:13 +02:00
  • 90bdfb07c8 Make CPUStateAccessAnalysisPass lazy on demand Pietro Fezzardi 2019-05-06 17:22:31 +02:00
  • 6ae3b6f22f Whitespace and other minor changes Alessandro Di Federico 2019-05-13 21:27:23 +02:00
  • 603b80e695 getWeight implementation for BasicBlockNode Andrea Gussoni 2019-05-07 11:37:39 +02:00
  • b2deb54dea Improve weight computation Andrea Gussoni 2019-05-06 18:00:55 +02:00
  • 1bca91fff9 Fix untangle when postdominator direct successor Andrea Gussoni 2019-05-06 14:47:30 +02:00
  • 8095e1851c Handle CheckNodes in the untangle Andrea Gussoni 2019-05-06 14:46:27 +02:00
  • 7df3a13629 Untangle first draft Andrea Gussoni 2019-05-02 17:24:07 +02:00
  • 560aaac9c8 New comb implementation Andrea Gussoni 2019-04-30 12:02:21 +02:00
  • d7d7355f9e revng-c include file now installed Andrea Gussoni 2019-05-10 16:22:19 +02:00
  • 60e8c4a507 Add file serialization for decompiled functions Andrea Gussoni 2019-05-07 16:33:48 +02:00
  • 494570f3df CDecompilerAction: fix assignments of PHINodes Pietro Fezzardi 2019-05-10 15:38:06 +02:00
  • ef3daf7a60 Refactor building AST for BasicBlocks Pietro Fezzardi 2019-05-10 11:53:28 +02:00
  • b058c326c6 Enforce coding style Pietro Fezzardi 2019-05-08 16:59:30 +02:00
  • b68f4fd89c Print all types before variable declarations Pietro Fezzardi 2019-05-08 15:22:49 +02:00
  • 1f07736523 Merge branch 'feature/switch-break' Pietro Fezzardi 2019-05-06 11:20:41 +02:00
  • 8ab637df8a Fix missing default statements from switches Pietro Fezzardi 2019-04-19 18:45:46 +02:00
  • de7089cbc4 Handle breaks from loops from within switches Pietro Fezzardi 2019-04-18 15:56:59 +02:00
  • 08f68994bd Add SwitchBreakNodes in fixSwitchBreaks() Pietro Fezzardi 2019-04-16 18:31:15 +02:00
  • 0d38a5cc8d Remove unused member function from ASTTree Pietro Fezzardi 2019-04-16 17:19:53 +02:00
  • d04f6ba9de Add skeleton for fixSwitchBreaks() Pietro Fezzardi 2019-04-16 17:00:40 +02:00
  • a946f2ba9a Add SwitchBreakNode Pietro Fezzardi 2019-04-16 16:50:11 +02:00
  • 7c15a58f72 Merge branch 'feature/preliminary-c-tests' Pietro Fezzardi 2019-05-06 11:18:08 +02:00
  • e8ad1e542b Fixes and improvements suggested by MR Andrea Gussoni 2019-05-03 15:46:07 +02:00
  • dee4db8216 DOT and AST only enabled in debug mode Andrea Gussoni 2019-04-24 10:22:30 +02:00
  • 3e18b199bb Use DotFileObject library provided in revng Andrea Gussoni 2019-04-23 14:47:11 +02:00
  • 2999e442c4 Move internal SetNode before extern CheckNode Andrea Gussoni 2019-04-23 14:37:13 +02:00
  • feb06d180c Use revng --verbose in tests Alessandro Di Federico 2019-04-21 22:23:14 +02:00
  • 17eaaa1b0c Whitelist architectures in tests Alessandro Di Federico 2019-04-21 22:19:42 +02:00
  • d411978af7 revng translate: invoke revng-lift directly Alessandro Di Federico 2019-04-21 22:18:58 +02:00
  • 616c162523 DotGraph and DotNode Andrea Gussoni 2019-04-16 19:46:26 +02:00
  • 4d5493fe7f Warning on translation of non-x86-64 dynamic ELF Alessandro Di Federico 2019-04-21 10:17:08 +02:00
  • 39a5a217c4 revng script: detect AArch64 Alessandro Di Federico 2019-04-21 10:16:51 +02:00
  • 0bbfeff053 clang-format Andrea Gussoni 2019-04-19 12:24:00 +02:00
  • cfa2ba41f4 Use llvm::SmallString' for BBNode` name field Andrea Gussoni 2019-04-19 12:13:22 +02:00
  • 675ed76ea1 Clang-format Andrea Gussoni 2019-04-19 11:36:54 +02:00
  • 1a63c6ced6 Add assertion to early catch bugs Andrea Gussoni 2019-04-19 11:22:42 +02:00
  • e0d605ca8c Fix metaregions identification phase Andrea Gussoni 2019-04-19 11:04:11 +02:00
  • 67bbd24361 Improve metaregions creation order Andrea Gussoni 2019-04-19 10:55:53 +02:00
  • d9d1730f5e Improve debug information for metaregions Andrea Gussoni 2019-04-19 10:45:04 +02:00
  • 485a253dec Improve serialization on files Andrea Gussoni 2019-04-19 10:34:31 +02:00
  • 8a90516915 Update the reverse post order Andrea Gussoni 2019-04-19 09:49:47 +02:00
  • abb72c3b23 Coding style and improvements in MR Andrea Gussoni 2019-04-16 17:37:57 +02:00
  • e6ec54c9bc Enforce const on member functions Andrea Gussoni 2019-04-16 10:19:34 +02:00
  • 95ddb2b36b BasicBlockNode and RegionCFG now template Andrea Gussoni 2019-04-08 17:47:13 +02:00
  • 6574255e8a Improve StringRef use for BasicBlockNode Andrea Gussoni 2019-04-03 15:03:29 +02:00
  • 20b380c0d1 NDuplicates passed as reference to Mark Andrea Gussoni 2019-04-02 15:49:53 +02:00
  • 7633274a7e Add tests for combing Andrea Gussoni 2019-04-02 14:50:51 +02:00
  • 84105a81ee Add test for the ReachabilityPass Andrea Gussoni 2019-04-02 14:49:37 +02:00
  • 656cffaac5 Boost test infrastructure Andrea Gussoni 2019-04-02 14:48:35 +02:00
  • 076f7069de RegionCFG helpers for tests Andrea Gussoni 2019-04-02 14:39:21 +02:00
  • 479c6c5fb7 DotGrap class to load RegionCFG from .dot Andrea Gussoni 2019-04-02 14:25:32 +02:00
  • 7a04f6e52f Add topological graph equivalence function. Andrea Gussoni 2019-04-02 12:38:02 +02:00
  • 2b53f04f31 Compute information about node cloning Andrea Gussoni 2019-04-01 10:34:03 +02:00
  • 3aaf4d939e Update OriginalBB map when moving nodes. Andrea Gussoni 2019-04-01 10:24:09 +02:00
  • f4f877c569 Change SetNode interface Andrea Gussoni 2019-04-01 10:21:02 +02:00
  • 1c66c145cb RegionCFG::initialize method now template Andrea Gussoni 2019-03-29 17:28:25 +01:00