Commit Graph

  • 31b8ed7b14 [TypeShrinking] Move BitLiveness.h to local folder Qian Matteo Chen 2020-11-20 06:42:34 -08:00
  • ba099220da [TypeShrinking] Add type shrinking mvp Qian Matteo Chen 2020-11-16 08:03:17 -08:00
  • 86cd1d5505 [TypeShrinking] Add and fix copyright notices Qian Matteo Chen 2020-11-09 03:01:10 -08:00
  • cccd462b64 [TypeShrinking] Add example of MonotoneFramework Qian Matteo Chen 2020-11-09 02:51:23 -08:00
  • 60c4e59c6b [TypeShrinking] Refactor MFP to use GraphTraits Qian Matteo Chen 2020-11-05 03:41:21 -08:00
  • 6054d08645 [TypeShrinking] Use llvm::cast Qian Matteo Chen 2020-11-05 03:39:29 -08:00
  • 3d8793fa2a [TypeShrinking] Move implementation to cpp file Qian Matteo Chen 2020-11-04 07:31:13 -08:00
  • 8a7813fabf [TypeShrinking] Add BitSet using directive Qian Matteo Chen 2020-11-04 07:24:23 -08:00
  • be3d67026f [TypeShrinking] Assert success of cast Qian Matteo Chen 2020-11-04 07:17:41 -08:00
  • f6978a9879 [TypeShrinking] Move using and pass registration Qian Matteo Chen 2020-11-04 07:11:45 -08:00
  • 75b77af481 [TypeShrinking] Refactor iterator uses Qian Matteo Chen 2020-11-04 07:01:00 -08:00
  • 25f4a112c4 [TypeShrinking] Explicit auto * for GraphNode Qian Matteo Chen 2020-11-04 06:57:39 -08:00
  • 0bd393a691 [TypeShrinking] Use explicit pointer types Qian Matteo Chen 2020-11-04 06:55:07 -08:00
  • 473982966b [TypeShrinking] Combine isLess and areEqual Qian Matteo Chen 2020-11-04 06:53:47 -08:00
  • df93bd474b [TypeShrinking] Add newline at the end of the file Qian Matteo Chen 2020-11-04 06:23:30 -08:00
  • 335eb24191 [TypeShrinking] Remove c-style comments Qian Matteo Chen 2020-11-04 06:21:24 -08:00
  • 7feebad315 [TypeShrinking] Add implementation of MFP Qian Matteo Chen 2020-11-03 07:54:13 -08:00
  • c1d144f186 [TypeShrinking] Add pass to print dataflow edges Qian Matteo Chen 2020-11-02 07:36:11 -08:00
  • ebe43602ac New FilterForDecompilation passes Pietro Fezzardi 2020-11-25 11:34:16 +01:00
  • 2162aa683d Add basic tests for public API decompileFunction Pietro Fezzardi 2020-12-01 18:12:00 +01:00
  • 14925de090 libDecompiler: link missing libclangSerialization Pietro Fezzardi 2020-12-01 18:03:55 +01:00
  • 08c76374a2 MakeEnvNullPass is now a FunctionPass Pietro Fezzardi 2020-12-01 17:34:30 +01:00
  • 9111d35577 CMakeLists.txt drop last ref to old RemovePCStores Pietro Fezzardi 2020-11-25 11:29:55 +01:00
  • b420128e9f Merge 'feature/lifting-performance-improvements' Alessandro Di Federico 2020-11-23 14:53:36 +01:00
  • c6d0ce9dec Don't use RPOT for DisjointRanges Alessandro Di Federico 2020-11-23 14:51:10 +01:00
  • cbe4967aad SymbolTableList::size() is expensive Alessandro Di Federico 2020-11-22 15:39:16 +01:00
  • c313fdbcb0 CSAA: verify module only if --debug-log=verify Alessandro Di Federico 2020-11-22 15:31:30 +01:00
  • 0ccc32af08 Performance: destroy AVI PassManager ASAP Alessandro Di Federico 2020-11-21 23:01:05 +01:00
  • dab8a2dfae Install clang-format-style-file Alessandro Di Federico 2020-11-20 18:06:16 +01:00
  • 7cb569bf1b Merge branch 'feature/new-include-conventions' Alessandro Di Federico 2020-11-20 15:26:57 +01:00
  • b434e10f92 ASTBuildAnalysis: enable returning const aggregate Pietro Fezzardi 2020-11-19 17:11:03 +01:00
  • 584faf5097 Add MakeEnvNullPass to decompilation pipeline Pietro Fezzardi 2020-11-18 17:51:30 +01:00
  • b331fb9275 Drop tests for standalone passes Pietro Fezzardi 2020-11-18 17:43:09 +01:00
  • d4d8430553 Add MakeEnvNull pass Pietro Fezzardi 2020-07-07 10:27:45 +02:00
  • e79dcaf780 check-revng-conventions: enforce #pragma once Pietro Fezzardi 2020-11-12 17:30:34 +01:00
  • 9869f057b9 Use #pragma once for header include guards Pietro Fezzardi 2020-11-12 17:25:54 +01:00
  • 1a09c00aa1 check-revng-conventions: regroup header includes Pietro Fezzardi 2020-11-12 16:32:11 +01:00
  • cd9bc34d9d Enforce new include conventions Pietro Fezzardi 2020-11-12 16:30:18 +01:00
  • dc4ab84ad3 Move .clang-format to scripts/ Pietro Fezzardi 2020-11-12 14:50:07 +01:00
  • ab6c8276f5 AVI: handle pointer as smallest operation Alessandro Di Federico 2020-11-12 19:43:30 +01:00
  • bcd1554546 Do not add to CodePointers invalid addresses Alessandro Di Federico 2020-11-12 16:40:36 +01:00
  • 2fee00f01e Ignore undefined symbols Alessandro Di Federico 2020-11-12 16:40:20 +01:00
  • 429633b627 Use #pragma once for header include guards Pietro Fezzardi 2020-11-12 17:57:44 +01:00
  • 93d9cbb67b Enforce new include conventions Pietro Fezzardi 2020-11-12 17:52:46 +01:00
  • 47cdb9fcc9 Remove .clang-format style file Pietro Fezzardi 2020-11-12 17:44:10 +01:00
  • ae500fa314 Assert ELFs are executables or .so Alessandro Di Federico 2020-11-12 16:39:28 +01:00
  • 14cf2a399d Make assertion messages prettier Alessandro Di Federico 2020-11-12 16:39:03 +01:00
  • 56b6797f8c scripts/revng: backport shlex.join Alessandro Di Federico 2020-11-12 16:21:32 +01:00
  • 5e7d288530 Introduce PruneRetSuccessors pass Alessandro Di Federico 2020-11-12 14:53:07 +01:00
  • d609c2e74d ABI Analysis: more verbose logging Alessandro Di Federico 2020-11-12 14:52:24 +01:00
  • 5f25194ec8 IncoherentCallsAnalysis: introduce Logger Alessandro Di Federico 2020-11-12 14:50:54 +01:00
  • cd4a8dcf79 StackAnalysis: remove cleanup in mergeASState Antonio Frighetto 2020-11-10 10:36:40 +01:00
  • 4b3562edce Handle failure of ptc_mmap Alessandro Di Federico 2020-11-11 18:06:43 +01:00
  • fc537a2fc7 Add missing MIT license headers Pietro Fezzardi 2020-11-09 11:35:55 +01:00
  • 42e8f8db02 revng-lift: Enable LLVM stack trace on kill signal Alain Carlucci 2020-11-10 18:07:56 +01:00
  • 864bcdc471 scripts/revng: add --lldb Alessandro Di Federico 2020-11-10 17:14:24 +01:00
  • 29080a2f29 StackAnalysis: resetCacheMustHit on right entry Alessandro Di Federico 2020-11-10 17:12:00 +01:00
  • c7e0361acf scripts/revng: handle empty ASAN_OPTIONS Alessandro Di Federico 2020-11-10 17:04:05 +01:00
  • cf5fca85a1 Whitespace changes Alessandro Di Federico 2020-11-11 18:03:39 +01:00
  • 0b15c965ce scripts/revng: use subprocess.Popen directly Alessandro Di Federico 2020-11-10 10:04:02 +01:00
  • 37fde04594 Move licensing details to LICENSE.md Alessandro Di Federico 2020-11-09 09:03:01 +01:00
  • 6e68453d9c Assign copyright to rev.ng Srls Alessandro Di Federico 2020-11-09 08:52:51 +01:00
  • 9c910604fd EnforceABI: add opaque store to PC after call Andrea Gussoni 2020-11-03 16:12:01 +01:00
  • acb896e934 PE/COFF: consider ImageBase as code Alessandro Di Federico 2020-11-06 22:14:44 +01:00
  • 5de14227cf Improve generation of valid C identifiers Pietro Fezzardi 2020-11-06 14:57:33 +01:00
  • 6c8eb2fd53 ASTTree: remove Successor in sequence creation Andrea Gussoni 2020-11-06 14:09:06 +01:00
  • 1bade3fd88 ASTTree: delete sequence nodes in simplification Andrea Gussoni 2020-11-06 11:53:38 +01:00
  • 5afaa7a90b ASTTree: AST debug printing is now iterative Andrea Gussoni 2020-11-06 10:30:23 +01:00
  • f3f11533b8 ASTTree: Reorganize AST dot printing Andrea Gussoni 2020-11-05 15:50:55 +01:00
  • f3df7e2ab1 Fix inclusion order Andrea Gussoni 2020-11-05 15:37:30 +01:00
  • e6e5c73f62 ASTTree: Remove old version of dumpASTOnFile Andrea Gussoni 2020-11-05 15:35:10 +01:00
  • df0985f1fc RegionCFG: dumpOnFile to dumpASTOnFile Andrea Gussoni 2020-11-05 14:47:38 +01:00
  • eb1ddab86c RegionCFG: dumpDotOnFile to dumpCFGOnFile Andrea Gussoni 2020-11-05 14:43:31 +01:00
  • 7362e7beeb RegionCFG: Reorganize graph debug Andrea Gussoni 2020-11-05 13:34:12 +01:00
  • e0c5bba880 Drop UnitTestHelpers.h, now shipped by revng Pietro Fezzardi 2020-11-06 10:48:20 +01:00
  • 217a18edb1 Update copyright notice Pietro Fezzardi 2020-11-06 10:47:25 +01:00
  • 10d3561212 StackAnalysis: disable expensive assertions Alessandro Di Federico 2020-11-06 10:48:55 +01:00
  • d0a61e7947 Add logger to dump CFEPs Alessandro Di Federico 2020-11-06 10:49:51 +01:00
  • 124d5e88b1 Merge branch 'function-isolation-use-func-call' Alessandro Di Federico 2020-11-06 10:58:18 +01:00
  • 04acd0f6e5 Remove check-conventions.sh: shipped by revng now Pietro Fezzardi 2020-11-06 10:17:23 +01:00
  • 890d60833b Drop old obsolete RemovePCStoresPass Pietro Fezzardi 2020-11-04 09:42:13 +01:00
  • 8bfbb153ca libDecompiler: new public API decompileFunction Pietro Fezzardi 2020-11-03 16:52:00 +01:00
  • b5bea3c30b Add new decompilation pipeline to tests Pietro Fezzardi 2020-11-03 13:58:22 +01:00
  • f127764e0b CDecompilerBeautify: fix beautification of IfNodes Pietro Fezzardi 2020-11-04 09:13:29 +01:00
  • 90ff17f107 Fix handling of switch default in GHAST Pietro Fezzardi 2020-11-03 22:39:21 +01:00
  • 6a8a1b613d Combing: fix conditional node edge inlining Andrea Gussoni 2020-11-03 17:30:55 +01:00
  • 508719ad97 HACK: remove assertion on NDuplicates Pietro Fezzardi 2020-11-03 13:50:20 +01:00
  • 87611643ad Fix names of struct types declarations Pietro Fezzardi 2020-11-03 12:53:11 +01:00
  • 371dc7ea97 Remove exceptions before decompilation in pipeline Andrea Gussoni 2020-10-30 16:06:40 +01:00
  • 2e7b6d171f CDecompilerAction: use logical not in if stmts Pietro Fezzardi 2020-11-02 14:45:21 +01:00
  • ecd9ac991f CDecompilerAction: fix print of conditional blocks Pietro Fezzardi 2020-11-02 14:36:23 +01:00
  • 2bdff9bbaf MarkForSerialization: fix ExtractValueInst Pietro Fezzardi 2020-11-02 12:34:51 +01:00
  • 37f43f7e83 Use Value names for C declarations if possible Pietro Fezzardi 2020-11-02 11:19:24 +01:00
  • 6bfae0409b FunctionIsolation: drop isolate-no-safety-checks Alessandro Di Federico 2020-11-02 10:51:49 +01:00
  • ccb0b183a5 FunctionIsolation: member.type, not function_call Alessandro Di Federico 2020-11-02 09:00:45 +01:00
  • 99a6a18f26 createAST(): fix size of stack-allocated arrays Pietro Fezzardi 2020-11-02 10:43:06 +01:00
  • 7f90bc4fe0 StackAnalysis: callee saved must pass by the stack Alessandro Di Federico 2020-11-01 23:29:15 +01:00
  • dd774af288 ABIAnalysis: merge DefaultMap::Default last Alessandro Di Federico 2020-11-01 23:26:04 +01:00
  • dd29699aed FunctionsSummary: print the callee too Alessandro Di Federico 2020-11-01 23:24:46 +01:00
  • 51b29afc30 Make ABIAnalysis mandatory Alessandro Di Federico 2020-11-01 23:21:20 +01:00