Commit Graph

  • b49062b2d6 revng-pipeline: introduce --produce-all-single Massimo Fioravanti 2022-07-26 14:28:25 +02:00
  • 0bb115a4f3 revng-pipeline: rework syntax for targets Massimo Fioravanti 2022-07-04 18:00:38 +02:00
  • 4cd5abe2b0 revng-pipeline: introduce --produce and --analyze Massimo Fioravanti 2022-07-04 16:18:05 +02:00
  • 9c13f8dbdd Introduce revng-artifact Massimo Fioravanti 2022-07-04 17:02:14 +02:00
  • 96bd5835d8 revng-pipeline: rework file-to-container syntax Massimo Fioravanti 2022-06-16 12:12:16 +02:00
  • 85a9c9637f revng-pipeline: rework logging Massimo Fioravanti 2022-07-04 17:04:45 +02:00
  • aa36cb7127 LLVMContainer: deduplicate linkage-related code Massimo Fioravanti 2022-06-24 15:10:32 +02:00
  • 84d6c2a4a8 revng-pipeline: drop redundant Logger Massimo Fioravanti 2022-06-22 13:30:47 +02:00
  • e23d238e85 revng.cli: explicitly initialize Commands Giacomo Vercesi 2022-08-03 11:07:42 +02:00
  • 74eab89e35 CMake: unset GIT_DIR before git ls-files Alessandro Di Federico 2022-08-09 16:28:55 +02:00
  • 14d71289fc Minor changes Massimo Fioravanti 2022-08-09 19:04:59 +02:00
  • 30f43fed35 Merge branch feature/pipeline-cl-reworking Pietro Fezzardi 2022-08-09 12:26:37 +02:00
  • 4abc358815 Add pipes required early outs on empty inputs Massimo Fioravanti 2022-07-19 10:51:57 +02:00
  • 36da1ced9f revng pipeline: handle new syntax for targets Massimo Fioravanti 2022-07-04 18:26:45 +02:00
  • bd1a4aab95 revng pipeline: handle new --produce argument Massimo Fioravanti 2022-07-04 16:16:45 +02:00
  • 5efda4640d revng pipeline: handle new syntax for outputs Massimo Fioravanti 2022-07-01 17:55:45 +02:00
  • ff563204d5 Merge branch feature/rework-efa Pietro Fezzardi 2022-08-09 09:38:59 +02:00
  • 62a77fcdda Merge branch 'feature/rework-efa' Alessandro Di Federico 2022-08-09 08:52:16 +02:00
  • a60fa30d5b DLA/Frontend: handle indirect calls prototypes Pietro Fezzardi 2022-08-09 07:43:05 +02:00
  • c1641afeb6 Add LayoutTypeSystem::createArtificialLayoutTypes Pietro Fezzardi 2022-08-08 18:34:15 +02:00
  • f8bc4a2e77 Move isCallToIsolatedFunction to FunctionTags.h Pietro Fezzardi 2022-08-08 18:08:44 +02:00
  • e920ef040d Switch to dyn_cast_or_null in isCallToTagged Pietro Fezzardi 2022-08-08 18:05:38 +02:00
  • e23656fa5f MakeSegmentRef: ignore 128-bit integer constants Alessandro Di Federico 2022-08-02 10:37:32 +02:00
  • c15fae2065 CheckDLA.ll: fix ground truth Alessandro Di Federico 2022-08-02 10:37:32 +02:00
  • d9d45fa79b ModelToHeader: fake functions no longer exist Alessandro Di Federico 2022-08-02 10:37:32 +02:00
  • b2a0c62618 RegionCFG: rename functions to avoid conflicts Alessandro Di Federico 2022-08-02 10:37:32 +02:00
  • 662cbfda84 Minor changes Alessandro Di Federico 2022-08-02 10:37:54 +02:00
  • 1cf9a06009 EnforceABI: use read-only model feature/rework-efa Alessandro Di Federico 2022-08-04 17:37:46 +02:00
  • fab6b4133b Tests for ARM, i386, x86-64 and MIPS dynamic calls Alessandro Di Federico 2022-08-03 14:27:58 +02:00
  • 6a6cd939db Rework EarlyFunctionAnalysis Alessandro Di Federico 2022-07-28 21:23:59 +02:00
  • a844589739 ProgramCounterHandler: align PC address Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • cf9a0bc3fc getPrototype: don't fail on indirect calls Alessandro Di Federico 2022-07-28 21:18:07 +02:00
  • 562bb9959d Reimplement GCBI::getBlocksGeneratedByPC Alessandro Di Federico 2022-07-28 21:08:54 +02:00
  • ff8ca0aaff AVI: relax allowed operations on symbol Alessandro Di Federico 2022-07-28 20:29:43 +02:00
  • f2bd49d562 defaultPrototype: set FinalStackOffset Alessandro Di Federico 2022-07-28 21:08:54 +02:00
  • f236a490c3 GCBI::getSuccessors: make .Other additive Alessandro Di Federico 2022-07-28 21:21:47 +02:00
  • 4eb70b0e35 Reimplement exitTBCleanup Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • 4d69437548 Split moveBlocksInto off moveToNewFunctionType Alessandro Di Federico 2022-07-28 21:15:51 +02:00
  • 40f672ead9 EFA debug passes: raw_{fd_,}ostream Alessandro Di Federico 2022-07-28 20:39:24 +02:00
  • b07d134b73 Introduce CanonicalRegisterValues in the model Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • 45d563bc15 revng: use ld.so --preload instead of LD_PRELOAD Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • 0566381ecf ELFImporter: make importing more robust Alessandro Di Federico 2022-08-03 14:30:29 +02:00
  • e0e8b4e5b6 ELFImporter.cpp: s/Log/ELFImporterLog/ Alessandro Di Federico 2022-08-03 14:29:36 +02:00
  • 82771be9b5 revng-model-dump: emit YAML Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • 6d0fd9ada5 Make abi::FunctionType::Layout::Layout() public Alessandro Di Federico 2022-07-28 21:02:56 +02:00
  • 6f93a7503f tuple_tree_generator: more informative errors Alessandro Di Federico 2022-07-28 20:53:51 +02:00
  • bdfcbdd8d9 Implement std::set intersection Alessandro Di Federico 2022-07-28 20:29:43 +02:00
  • 2088a65fa0 Implement SuccessorsList::operator== Alessandro Di Federico 2022-07-28 21:08:54 +02:00
  • c4ca2e5d14 Introduce MetaAddress::isIn Alessandro Di Federico 2022-07-28 21:08:54 +02:00
  • 8e358d6609 Introduce additional assertions Alessandro Di Federico 2022-07-28 21:19:16 +02:00
  • 81c2a93add Normalize FilePortion Alessandro Di Federico 2022-07-29 14:24:26 +02:00
  • c2f16b0907 Minor changes Alessandro Di Federico 2022-07-28 20:39:24 +02:00
  • 9a3c238b3f Merge branch 'feature/revng-binary-location' Alessandro Di Federico 2022-08-08 13:53:22 +02:00
  • b3f9ce7cc2 Use locations in PTML exporter feature/revng-binary-location Ivan Krysak 2022-08-05 13:40:33 +03:00
  • 7b7c4c25b9 Standardize the pipe names to use CamelCase Ivan Krysak 2022-08-05 13:12:14 +03:00
  • dff7c5f37d Move yield pipes into revngYield Ivan Krysak 2022-07-29 10:21:45 +03:00
  • c97187fd0e Add cross relations role Massimo Fioravanti 2022-07-28 17:41:30 +02:00
  • 191fc99c1c Add a pipe for call-graph processing Ivan Krysak 2022-07-08 18:25:18 +03:00
  • 8f4590bf00 Outline the cross-relation interface Ivan Krysak 2022-07-08 18:24:48 +03:00
  • 67bff75b7f Add basic location tests Ivan Krysak 2022-07-26 23:15:32 +03:00
  • fe04a13a5b Introduce basic location support Ivan Krysak 2022-07-26 23:14:52 +03:00
  • 1ac6d6ea0d Introduce constexpr string splitter Ivan Krysak 2022-07-26 23:14:03 +03:00
  • 1b0fb2adfc Introduce constexpr repeat helpers Ivan Krysak 2022-07-26 19:54:01 +03:00
  • 792da8151e Redesign the rank definition process Ivan Krysak 2022-07-25 20:34:29 +03:00
  • 44fbe3e18b Rename abi::IsTrait into abi::TraitLike Ivan Krysak 2022-08-04 20:02:57 +03:00
  • 65d1a016d4 Standardize concept naming across the codebase Ivan Krysak 2022-08-04 20:13:45 +03:00
  • 4ee2835d52 Fix a trait inheritance problem Ivan Krysak 2022-08-04 20:15:04 +03:00
  • 409486609c Add EqualityComparable concept Ivan Krysak 2022-07-29 11:56:51 +03:00
  • 8dce9ef724 Fix the problem with negative node ranks Ivan Krysak 2022-06-28 15:41:53 +03:00
  • 240f334d78 Fix minor wording issues Ivan Krysak 2022-07-08 18:19:54 +03:00
  • 4ffadb2144 Fix an iteration invalidation caused issue Ivan Krysak 2022-06-28 15:38:21 +03:00
  • 9610051df9 Fix yaml traits to correctly [de]serialize scalars Ivan Krysak 2022-07-05 17:59:27 +03:00
  • de99de78ae Add key overloads for model::getTypePath Ivan Krysak 2022-07-05 17:59:07 +03:00
  • 165964bde1 Add a ConstexprString container to ADT Ivan Krysak 2022-07-08 18:16:15 +03:00
  • 8305e020b0 Move ranks into their own namespace Ivan Krysak 2022-07-25 08:03:25 +03:00
  • c21d8398e6 Move ranks into a separate header Ivan Krysak 2022-07-25 07:33:19 +03:00
  • add47a861a EnforceABI: use read-only model Alessandro Di Federico 2022-08-04 17:37:46 +02:00
  • 2e83058e83 Update rank naming convention Ivan Krysak 2022-07-29 12:37:29 +02:00
  • 2fd66454c5 EnforceABI: use read-only model feature/mass-squash-1 Alessandro Di Federico 2022-08-04 17:37:46 +02:00
  • c2651f7218 importBinary: fail if no architecture is specified Alessandro Di Federico 2022-08-04 17:27:04 +02:00
  • 01ed4fb687 PCH: handle a dispatcher with 0 elements Alessandro Di Federico 2022-08-03 18:36:50 +02:00
  • 5f49437393 CodeGenerator: invoke peek post newpc creation Alessandro Di Federico 2022-08-03 18:35:55 +02:00
  • e06f9841ed DLA/Frontend: support Segment.Type struct already filled Antonio Frighetto 2022-07-27 11:04:33 +02:00
  • 929bb58e68 Handle float80 type Djordje Todorovic 2022-07-28 13:52:48 +02:00
  • 7948d8ce56 MakeModelGEPPass: ignore callees of indirect calls Pietro Fezzardi 2022-07-29 09:23:39 +02:00
  • 9046977506 Merge branch 'feature/improve-pe-support' Alessandro Di Federico 2022-07-28 15:50:28 +02:00
  • ee686ef158 import-pe: Add more tests for type system Djordje Todorovic 2022-07-05 16:20:14 +02:00
  • 1243d1061c Introduce revng model hard-purge Djordje Todorovic 2022-06-29 16:10:50 +02:00
  • d69020745d import-pe: Add tests Djordje Todorovic 2022-06-27 10:27:53 +02:00
  • fdb12947a2 Introduce revng model download-pdb Djordje Todorovic 2022-06-21 10:41:07 +02:00
  • 46bc14bc73 Model: Add an opt for user defined paths of PDB Djordje Todorovic 2022-06-09 12:47:29 +02:00
  • a36e22729f Model: Add PDB support Djordje Todorovic 2022-06-01 11:27:25 +02:00
  • 9efb9cb55f Model: Add parsing of delay dyn syms to PECOFF Djordje Todorovic 2022-05-05 17:46:19 +02:00
  • b3cd1316f0 ELFImporter: Fix the documentation comment Djordje Todorovic 2022-05-05 17:45:27 +02:00
  • 098f864d8d Model: Add parsing of dyn syms to PECOFFImporter Djordje Todorovic 2022-05-05 17:44:04 +02:00
  • b79158bafc Model: Add parseSymbols() to PECOFFImporter Djordje Todorovic 2022-05-05 17:43:01 +02:00
  • 9d18d84f68 ELFImporter: Improve the parseSymbols() Djordje Todorovic 2022-05-05 17:42:08 +02:00
  • 5a72d968e5 Model: Add a method for parsing pe sections hdrs Djordje Todorovic 2022-05-05 17:41:00 +02:00
  • 8cbdcf278d Model: Import PE when file size is > than virtual Djordje Todorovic 2022-05-05 17:40:04 +02:00
  • 6d390af909 Model: Factor target-dep code out of ELFImporter Djordje Todorovic 2022-05-05 17:38:31 +02:00