Commit Graph

  • 05d16b6470 ResultsPool::dump: consider call sites too Alessandro Di Federico 2019-03-04 20:21:54 +01:00
  • fcb5315b7d Bug: FunctionABI::copy ignored a field Alessandro Di Federico 2019-03-04 20:21:11 +01:00
  • 57693f3653 NRA: compute PredecessorsMap internally Alessandro Di Federico 2019-03-04 09:05:49 +01:00
  • 9925243398 Handle infinite loops in ABI analysis Alessandro Di Federico 2019-03-04 08:58:45 +01:00
  • 467d916aac Ignore pc and sp in ABI analysis Alessandro Di Federico 2019-03-04 08:57:00 +01:00
  • e73def0c31 Register additional metadata in isolated functions Alessandro Di Federico 2019-03-04 08:50:05 +01:00
  • 5dc8056b8c Introduce enforce-abi pass Alessandro Di Federico 2019-03-04 08:48:33 +01:00
  • de2d795f19 Avoid emission of duplicate functions Pietro Fezzardi 2019-03-07 19:03:00 +01:00
  • 5fd4e9529a Improve pretty-print of integer literals Pietro Fezzardi 2019-03-07 18:50:56 +01:00
  • edac90fa9d Create only the necessary global declarations. Pietro Fezzardi 2019-03-06 17:58:52 +01:00
  • 2bd8c468bc Introduce empty-newpc pass Alessandro Di Federico 2019-03-04 08:48:00 +01:00
  • cb2bd9a3ce IRHelpers: introduce getCallToHelper Alessandro Di Federico 2019-03-04 08:47:19 +01:00
  • 0fa2d79fe4 Introduce ZipMapIterator Alessandro Di Federico 2019-03-04 08:26:46 +01:00
  • 7476eb5cbf MonotoneFramework: allow successors in final BBs Alessandro Di Federico 2019-01-31 14:59:55 +01:00
  • 4076fbc8cd revng script: use -load and debugging options Alessandro Di Federico 2019-03-01 22:36:56 +01:00
  • 4d08f9793a ABI analysis: ignore non-ABI registers Alessandro Di Federico 2019-03-01 20:10:59 +01:00
  • b232678477 GCBI: collect and expose ABI registers Alessandro Di Federico 2019-03-01 20:10:21 +01:00
  • 3a127dc7b3 ABIIR: add GraphTratis<Inverse<>> and iterators Alessandro Di Federico 2019-01-31 15:26:46 +01:00
  • b7b82a55a9 Marker functions: add the function isolation ones Alessandro Di Federico 2019-01-31 15:26:20 +01:00
  • 52f847a4df IRHelpers: introduce getName(Function *) Alessandro Di Federico 2019-01-31 15:24:48 +01:00
  • 3d71147cbc FunctionIsolation: fix fake returns bug Alessandro Di Federico 2019-01-31 14:56:34 +01:00
  • 103df1e46c Backward BFSVisitor: include starting instruction Alessandro Di Federico 2019-01-31 14:55:46 +01:00
  • 2d521285bb Handle helper functions in StackAnalysis Alessandro Di Federico 2019-01-25 18:28:24 +01:00
  • a61c744bd8 CSAA: fix bug leading to ignore stores Alessandro Di Federico 2019-01-25 16:45:33 +01:00
  • 17b1eb19a9 Introduce revng.csv for listing CSVs Alessandro Di Federico 2019-01-25 13:58:56 +01:00
  • 82412a5a05 CSAA: use GlobalVariable *, not names Alessandro Di Federico 2019-01-24 22:04:53 +01:00
  • 75914742d7 Use BlockType by name in metadata Alessandro Di Federico 2019-01-24 18:22:29 +01:00
  • ed43c2b84a func.entry: add an address field Alessandro Di Federico 2019-01-24 17:40:43 +01:00
  • 45172f52d9 LazySmallBitVector: introduce operator< Alessandro Di Federico 2019-01-24 17:40:30 +01:00
  • 7db7309987 SA: Trunc is not identity Alessandro Di Federico 2019-01-24 17:40:11 +01:00
  • e999665ff2 Remove unreachable blocks from isolated functions Pietro Fezzardi 2019-02-08 10:36:02 +01:00
  • 4fc4531403 Use nullptr instead of NULL for pointer constant Pietro Fezzardi 2019-01-21 18:28:35 +01:00
  • baa68faaf9 Fix linking erros with librevngSupport.so Pietro Fezzardi 2019-01-21 18:25:09 +01:00
  • 33a8aeb64c MonotoneFramework: drop greaterThan from Lattices Pietro Fezzardi 2019-01-14 18:35:53 +01:00
  • db2e4b5bdb Improve interface types for MonotoneSet Pietro Fezzardi 2019-01-14 18:35:18 +01:00
  • 773b33e5f5 Add InterruptCreator in MonotoneFramework Alessandro Di Federico 2019-03-05 09:06:15 +01:00
  • 8c49f47f26 Use DefaultInterrupt<LatticeElement> as default Alessandro Di Federico 2019-03-05 09:05:52 +01:00
  • d16e02a4c4 Add DefaultInterrupt template class Pietro Fezzardi 2019-01-10 16:46:24 +01:00
  • 186b2d9a07 Rename isReturn method to isPartOfFinalResults Pietro Fezzardi 2019-01-10 16:12:42 +01:00
  • 08d0722bef MonotoneFramework: remove public typedef LabelRange Pietro Fezzardi 2019-01-10 12:44:53 +01:00
  • 4996a06517 MonotoneFramework: remove method extremalLabels Pietro Fezzardi 2019-01-10 12:43:22 +01:00
  • 50dd2b7b11 Remove buildEmptyExecutableSegmentList method Pietro Fezzardi 2019-01-10 11:08:36 +01:00
  • a0cd9664ee Add IntersectionMonotoneSet and UnionMonotoneSet Pietro Fezzardi 2018-12-21 09:27:22 +01:00
  • 10d3cfe4b6 Add writeToLog specialization for llvm::StringRef Pietro Fezzardi 2018-11-06 14:07:48 +01:00
  • f4603dc10c Add operator[] and at() members to SmallMap Pietro Fezzardi 2018-10-16 17:40:26 +02:00
  • 4122f76a27 Avoid useless constructor Pietro Fezzardi 2018-10-25 00:21:06 +02:00
  • 6f77c27e9f CRDP: avoid useless std::move Pietro Fezzardi 2018-10-25 00:10:22 +02:00
  • ba433e60a0 Fix check on static in check-conventions.sh Pietro Fezzardi 2018-12-21 09:18:19 +01:00
  • e6928e34c1 Minor changes Alessandro Di Federico 2019-03-01 22:54:38 +01:00
  • 6f7d0e49c5 ASTBuildAnalysis: fix emission of short literals Pietro Fezzardi 2019-03-01 18:13:49 +01:00
  • 5b885d7eb4 Link libEnforceCFGCombingPass to librevng-c Pietro Fezzardi 2019-03-01 17:38:48 +01:00
  • a5ae26a7a9 EnforceCFGCombingPass depends on RemoveDbgMetadata Pietro Fezzardi 2019-03-01 15:55:04 +01:00
  • 84ca9f7b74 Fix computation of PHI nodes variable assignments Pietro Fezzardi 2019-02-26 10:36:31 +01:00
  • 3b2dac4e85 Enforce clang-format Pietro Fezzardi 2019-02-25 12:29:15 +01:00
  • b44c0dd71d Fix emission of negated if conditions Pietro Fezzardi 2019-02-25 11:58:19 +01:00
  • 72c34efc57 revng_add_analyses_library: add EXPORT_NAME Alessandro Di Federico 2019-02-10 16:21:47 +01:00
  • a75c75c305 Make install_pattern available in CMake package Alessandro Di Federico 2019-02-10 16:22:17 +01:00
  • 94a99fe57c Force linking of all the original libraries Alessandro Di Federico 2019-02-19 18:23:29 +01:00
  • 00b9ade51f Handle libraries not ending with .so Alessandro Di Federico 2019-02-19 17:57:28 +01:00
  • 63c8e164dd Create only a single Load for the removed PHI Pietro Fezzardi 2019-02-18 19:21:30 +01:00
  • 35ff5a4ce4 Add lib/revng/analyses to RPATH Alessandro Di Federico 2019-02-18 07:50:34 +01:00
  • 632020ab9b Properly decompile return values Pietro Fezzardi 2019-02-13 16:01:25 +01:00
  • 49da34f6a6 Fix print of function arguments Pietro Fezzardi 2019-02-13 15:25:16 +01:00
  • af258c6e66 Fix double inserting for check nodes Andrea Gussoni 2019-02-13 14:42:29 +01:00
  • 4319ba4e59 HACK: avoid a double insertion of predecessor Andrea Gussoni 2019-02-13 03:32:09 +01:00
  • 6e2f087583 Track IfNode condition negation Andrea Gussoni 2019-02-13 10:06:38 +01:00
  • 15bc2768d0 Fix empty and redundant scopes Pietro Fezzardi 2019-02-13 09:48:45 +01:00
  • e522d12d23 Properly decompile conditions of if statements Pietro Fezzardi 2019-02-13 09:26:57 +01:00
  • 9b5607ab29 Fix check node false reassignment Andrea Gussoni 2019-02-12 23:28:59 +01:00
  • cb08b4ac31 tmp Pietro Fezzardi 2019-02-12 20:55:28 +01:00
  • 543ab2253d revng-merge-dynamic: improve is_rela detection Alessandro Di Federico 2019-02-12 17:27:38 +01:00
  • 4b9123fce8 Induction variable name used in range Alessandro Di Federico 2019-02-12 17:16:32 +01:00
  • 2b99f8e811 Use LD_PRELOAD instead of opt -load Alessandro Di Federico 2019-02-12 16:29:02 +01:00
  • 6ae0610e2d Force Python versions Alessandro Di Federico 2019-02-12 15:43:49 +01:00
  • 53db84f7d6 s/revamb/revng/g Alessandro Di Federico 2019-02-11 16:09:23 +01:00
  • 188d8fbdbb Make DecompilationPass an llvm::FunctionPass Pietro Fezzardi 2019-02-11 15:09:52 +01:00
  • 3e2751866e Improve ordering performances Andrea Gussoni 2019-02-11 14:44:14 +01:00
  • ec7f0f68e2 Disassemble switch in right order Andrea Gussoni 2019-02-11 14:41:26 +01:00
  • f790e308e1 Add ID for AST nodes Andrea Gussoni 2019-02-11 14:13:31 +01:00
  • c5df55dedc Expose DecompilationPass.h header for public use Pietro Fezzardi 2019-02-11 14:01:40 +01:00
  • f4d5fec5bc First fully functional EnforceCFGComingPass Pietro Fezzardi 2019-02-10 19:19:02 +01:00
  • b9d04e502c Remove unreachable blocks after RemoveSwitchPass Pietro Fezzardi 2019-02-08 17:56:51 +01:00
  • b436465921 Apply enforcing on AST Pietro Fezzardi 2019-02-08 17:33:19 +01:00
  • f0b9648d4a Remove checks that are now redundant Pietro Fezzardi 2019-02-08 17:35:07 +01:00
  • 1d49d61302 Fix assertion Pietro Fezzardi 2019-02-08 17:30:06 +01:00
  • 463c40a9cf Add ASTNode children BreakNode and ContinueNode Pietro Fezzardi 2019-02-08 17:28:33 +01:00
  • 2b1843d898 Fix AST in EnforceCFGCombingPass Pietro Fezzardi 2019-02-08 12:50:43 +01:00
  • 02e1b94daa Added RemoveSwitchPass Andrea Gussoni 2019-02-08 17:40:19 +01:00
  • 1297f9645b Disable short-circuit simplification Andrea Gussoni 2019-02-08 12:17:48 +01:00
  • 929c0c4cdf Flattening for AST Andrea Gussoni 2019-02-08 11:57:41 +01:00
  • dbffa54124 Handle check BBNode in inflate Andrea Gussoni 2019-02-08 11:52:55 +01:00
  • aee194be4a Create revngc CMake package Alessandro Di Federico 2019-02-10 16:20:42 +01:00
  • d00bf31bca Reorganize the build system Alessandro Di Federico 2019-02-10 16:20:24 +01:00
  • b2629efd05 Avoid useless computations when decompiling a single function Alain Carlucci 2019-02-06 16:16:11 +01:00
  • 2cda9be797 Decompile one function + write on raw_ostream Alain Carlucci 2019-02-05 15:51:24 +01:00
  • eba245d35e RemoveBadPC pass Andrea Gussoni 2019-02-07 10:47:23 +01:00
  • 7fc7ac4c7b Finish EnforceCFGCombingPass Pietro Fezzardi 2019-02-06 16:52:48 +01:00
  • c455b516d2 Add Liveness again Pietro Fezzardi 2019-02-06 19:24:14 +01:00
  • de19c3fd26 Fix BasicBlockNode::isBasicBlock() Pietro Fezzardi 2019-02-06 16:51:40 +01:00
  • 2e9ff8449f Improved debugging messages Andrea Gussoni 2019-02-05 10:13:00 +01:00