Commit Graph

  • ca566a76f0 Rename StringMapContainer to FunctionStringMap Pietro Fezzardi 2022-05-09 18:16:11 +02:00
  • 4722ee84fa Merge branch feature/revng-pipeline Pietro Fezzardi 2022-05-11 15:44:16 +02:00
  • 7d097ba3e0 Move CDecompilationPipe in lib/Backend Pietro Fezzardi 2022-05-05 08:47:56 +02:00
  • 42b52bb22b Add DecompiledYAMLToCPipe Pietro Fezzardi 2022-05-05 08:42:07 +02:00
  • 540d5d8db3 Add new tool revng-decompiled-yaml-to-c Pietro Fezzardi 2022-05-04 16:00:57 +02:00
  • 4188b709be Merge BeautifyGHAST back into RestructureCFG Pietro Fezzardi 2022-05-04 12:51:11 +02:00
  • 13019a4290 Add -t TargetFunction option to revng-decompile Pietro Fezzardi 2022-05-04 12:27:55 +02:00
  • d8d7779a37 DecompileFunction.cpp: improve logging Pietro Fezzardi 2022-05-05 08:54:17 +02:00
  • 29afe90460 DecompileFunction.cpp: skip over empty functions Pietro Fezzardi 2022-05-11 12:37:05 +02:00
  • 97f0f8c521 IRHelpers: add deleteOnlyBody helper Pietro Fezzardi 2022-05-04 12:25:15 +02:00
  • 604d370239 Remove LLVM passes RestructureCFG, BeautifyGHAST Pietro Fezzardi 2022-05-04 11:47:20 +02:00
  • 0e4681dc38 Add -m option to revng-decompile to override Model Pietro Fezzardi 2022-05-04 12:08:53 +02:00
  • fc40f646a4 Replace CBackendPass with revng-decompile tool Pietro Fezzardi 2022-05-04 11:33:14 +02:00
  • bce0bd70b1 StringMapContainer: fix enumeration for * target Pietro Fezzardi 2022-05-09 18:16:11 +02:00
  • 2dea29d926 StringMapContainer: use multiline strings in YAML Pietro Fezzardi 2022-05-06 16:31:46 +02:00
  • 0f4df96ad6 Mark some dump() methods as debug_function Pietro Fezzardi 2022-05-05 16:12:37 +02:00
  • bfe67413d3 StringMapContainer: find() and contains() methods Pietro Fezzardi 2022-05-05 14:58:05 +02:00
  • 1c6dac225a Add dedicated non-generated TypeKind.h header Pietro Fezzardi 2022-05-09 18:14:17 +02:00
  • 238b98c3da Switch all revng-c to revng-pipeline Pietro Fezzardi 2022-05-03 17:25:33 +02:00
  • f8c512f0b8 Drop LLVM passes from lib/HeadersGeneration Pietro Fezzardi 2022-05-02 14:41:23 +02:00
  • 96148248b1 Drop old unused flag: -dla-flatc-dir Pietro Fezzardi 2022-05-02 14:37:55 +02:00
  • c88504afbf Drop old flag -single-decompilation Pietro Fezzardi 2022-05-02 14:35:39 +02:00
  • 5071fe8dc4 Add CDecompilationPipe Pietro Fezzardi 2022-04-27 18:02:20 +02:00
  • 576f6b23aa Add IRCanonicalization pipeline yaml file Pietro Fezzardi 2022-04-27 14:38:50 +02:00
  • 56de892efb Add HelpersToHeaderPipe Pietro Fezzardi 2022-04-19 15:25:10 +02:00
  • 7e926db200 Add ModelToHeaderPipe Pietro Fezzardi 2022-04-13 15:24:18 +02:00
  • 7ea6a88ffd Merge branch 'feature/revng-check-conventions-improvements' Alessandro Di Federico 2022-05-11 09:29:55 +02:00
  • a17a456479 revng-check-conventions: fix clang-format errors Pietro Fezzardi 2022-05-10 15:25:18 +02:00
  • 17b4129350 revng-check-conventions: better detect SCRIPT_PATH Pietro Fezzardi 2022-05-10 15:24:11 +02:00
  • 450b0b4013 Minor changes Alessandro Di Federico 2022-05-11 09:29:39 +02:00
  • 581b468b58 Merge branch 'feature/typescript-generator' Alessandro Di Federico 2022-05-09 13:39:37 +02:00
  • efcc636483 Introduce roundtrip tests for TypeScript Giacomo Vercesi 2022-04-08 17:13:42 +02:00
  • 4219f236cf Generate model.ts.tgz installable package Giacomo Vercesi 2022-04-15 18:05:09 +02:00
  • 24c51f385a CMake: generate model.ts Giacomo Vercesi 2022-04-08 15:55:55 +02:00
  • a4ca82b50b Introduce TypeScript model generator Giacomo Vercesi 2022-03-03 17:32:30 +01:00
  • 4468cedbf1 CMake: generate node_modules Giacomo Vercesi 2022-04-15 16:51:05 +02:00
  • a98a7bb5d5 tuple_tree_generator: python_type -> type_info Giacomo Vercesi 2022-04-20 17:49:03 +02:00
  • 8a61d7c2b9 Model/ABI.h: make doc fields multiline Giacomo Vercesi 2022-04-20 17:49:34 +02:00
  • b3535d8092 revng-check-conventions: isort improvements Giacomo Vercesi 2022-04-29 14:11:12 +02:00
  • 316e5f1ff7 revng-check-conventions: refactor run_revng_checks Giacomo Vercesi 2022-04-28 13:19:41 +02:00
  • 422d5d88e4 Minor changes Alessandro Di Federico 2022-05-09 12:21:39 +02:00
  • 0d447f09d4 Merge branch 'feature/add-assembly-markup-pipeline' Alessandro Di Federico 2022-05-06 20:30:45 +02:00
  • 6a50787dd4 Add runtime html assembly output tests feature/add-assembly-markup-pipeline Ivan Krysak 2022-05-03 13:20:10 +03:00
  • 282b4e238d Add yield-assembly pipeline Ivan Krysak 2022-04-28 14:36:17 +03:00
  • 8a07e67767 Add revng yield assembly tool Ivan Krysak 2022-05-03 13:18:49 +03:00
  • cf3845b78d Add a way to output assembly as plain text Ivan Krysak 2022-05-03 13:18:17 +03:00
  • 1adc74e660 Import an assembly to html converter from caliban Ivan Krysak 2022-04-28 14:35:46 +03:00
  • 6e81dbe06c Add a disassembly helper Ivan Krysak 2022-04-28 14:35:19 +03:00
  • 36c63c1bb9 Implement the disassembler interface Ivan Krysak 2022-04-28 14:34:59 +03:00
  • 6125ad4a71 Define internal assembly representation Ivan Krysak 2022-04-28 14:33:44 +03:00
  • cfc9915b39 Add ModelInModule::getModule. Ivan Krysak 2022-04-29 18:07:25 +03:00
  • 42c1461b9f Add MetaAddressType::getLLVMCPUFeatures Ivan Krysak 2022-04-29 13:30:05 +03:00
  • 20ccb79dd1 Add constant module tag-based filters Ivan Krysak 2022-04-27 15:48:58 +03:00
  • 4737efd763 Add a non-pass binary loader Ivan Krysak 2022-04-27 15:47:40 +03:00
  • 6ba8010507 Add a missing include Ivan Krysak 2022-04-20 14:56:11 +03:00
  • 2a6a7943f4 Fix a couple of minor typos Ivan Krysak 2022-04-20 11:07:15 +03:00
  • 3b7fc401d5 Merge branch 'feature/fix-block-end' Alessandro Di Federico 2022-05-06 16:04:34 +02:00
  • aa07b96d61 EFA: fix Block.End in ground truth Alessandro Di Federico 2022-05-04 11:48:10 +02:00
  • 1764f6120c EFA: update Block.End when appropriate Alessandro Di Federico 2022-05-04 11:46:33 +02:00
  • 9fcdc3393a getLastNewPC: return nullptr when ambiguous Alessandro Di Federico 2022-05-04 11:36:10 +02:00
  • f42fd7f801 Merge branch 'feature/new-graphql-server' Alessandro Di Federico 2022-05-06 15:28:45 +02:00
  • 09d9950aac daemon: fix debug page in subpaths Giacomo Vercesi 2022-05-04 09:57:36 +02:00
  • d13e802c4f daemon: Disable debug page in production mode Giacomo Vercesi 2022-05-02 10:02:16 +02:00
  • 3bdf8468b1 Add extra command line options to 'revng daemon' Giacomo Vercesi 2022-04-28 18:13:12 +02:00
  • 70f7337f28 Substitute Flask with Starlette Giacomo Vercesi 2022-04-28 16:59:48 +02:00
  • 2a89da8d53 revng daemon: properly shut down after tests Giacomo Vercesi 2022-05-02 10:31:33 +02:00
  • f02976faee revng --help: do not display absolute paths Giacomo Vercesi 2022-04-29 10:29:32 +02:00
  • a4dae8c903 Add LoadGHASTWrapperPass Pietro Fezzardi 2022-04-12 17:55:01 +02:00
  • 8a257a3cdc Merge branch feature/adopt-cabi-prototypes Pietro Fezzardi 2022-05-05 14:52:35 +02:00
  • fd350de6b4 Merge branch 'feature/adopt-cabi-prototypes' Alessandro Di Federico 2022-05-05 14:48:54 +02:00
  • dfafe89f16 EFA: fix Block.End in ground truth feature/fix-block-end Alessandro Di Federico 2022-05-04 11:48:10 +02:00
  • a03b5bbbab EFA: update Block.End when appropriate Alessandro Di Federico 2022-05-04 11:46:33 +02:00
  • bacc059c49 Add model.ts roundtrip tests feature/typescript-generator Giacomo Vercesi 2022-04-08 17:13:42 +02:00
  • 4b7c5b7d87 Generate model.ts.tgz installable package Giacomo Vercesi 2022-04-15 18:05:09 +02:00
  • 153f0288ef Generate model.ts via CMake Giacomo Vercesi 2022-04-08 15:55:55 +02:00
  • 9f146d622b Typescript model generator Giacomo Vercesi 2022-03-03 17:32:30 +01:00
  • 6e291c8a9d Add node_modules generation to CMake Giacomo Vercesi 2022-04-15 16:51:05 +02:00
  • 1b0b02a634 getLastNewPC: return nullptr when ambiguous Alessandro Di Federico 2022-05-04 11:36:10 +02:00
  • ee5834e897 Convert python_type to more generic type_info Giacomo Vercesi 2022-04-20 17:49:03 +02:00
  • d4d7d44d3d ABI.h: change model doc fields to multiline Giacomo Vercesi 2022-04-20 17:49:34 +02:00
  • 7b3e7e18f3 daemon: fix debug page in subpaths feature/new-graphql-server Giacomo Vercesi 2022-05-04 09:57:36 +02:00
  • f5b3bff9b2 Introduce SegregateStackAccesses tests Alessandro Di Federico 2022-04-29 08:56:40 +02:00
  • 2e434dbd7e DLA: relax handling of stack arguments Alessandro Di Federico 2022-03-29 22:34:12 +02:00
  • f85f08e410 SegregateStackAccesses: handle CABIFunctionType Alessandro Di Federico 2022-03-29 22:34:12 +02:00
  • e942263428 daemon: Disable debug page in production mode Giacomo Vercesi 2022-05-02 10:02:16 +02:00
  • fae6f6625f Add extra command line options to 'revng daemon' Giacomo Vercesi 2022-04-28 18:13:12 +02:00
  • cf05ab0463 Substitute Flask with Starlette Giacomo Vercesi 2022-04-28 16:59:48 +02:00
  • 43c0c339a2 Fix daemon test Giacomo Vercesi 2022-05-02 10:31:33 +02:00
  • f536d62340 Fix revng --help displaying absolute paths Giacomo Vercesi 2022-04-29 10:29:32 +02:00
  • 1370763bc4 llvm pipeline: handle - as input feature/adopt-cabi-prototypes Alessandro Di Federico 2022-04-29 09:07:47 +02:00
  • cafdd7c6f9 Introduce revng model override-by-name Alessandro Di Federico 2022-04-27 12:12:23 +02:00
  • 9ca3447b5d revng.cli: introduce try_run Alessandro Di Federico 2022-04-27 12:11:46 +02:00
  • 3c2a7dd5f2 EnforceABI: in case of no prototype, use default Alessandro Di Federico 2022-04-27 12:10:23 +02:00
  • a4d7e78856 Stop registering Invalid model::Functions Alessandro Di Federico 2022-04-27 12:08:57 +02:00
  • 92d3b95fba Model: make more things optional Alessandro Di Federico 2022-04-27 12:05:52 +02:00
  • 291ed672b4 Introduce FunctionType::Layout::dump Alessandro Di Federico 2022-04-27 12:04:33 +02:00
  • 83f08249d7 Introduce Layout::Argument::StackSpan::operator+ Alessandro Di Federico 2022-04-27 12:04:03 +02:00
  • 305a6ba69c Isolate: use Attribute::NullPointerIsValid Alessandro Di Federico 2022-03-30 19:58:41 +02:00
  • 9e46d4fdcc Introduce getLLVMTypeForScalar(QualifiedType) Alessandro Di Federico 2022-03-30 19:58:21 +02:00
  • 0e907021e3 EnforceABI: preserve metadata Alessandro Di Federico 2022-03-30 19:55:48 +02:00