Commit Graph

  • 469fa029f7 Merge branch 'feature/fix-prefixes' Alessandro Di Federico 2023-08-23 17:14:14 +02:00
  • 0e9c49e471 tests: add revng graphql feature/remove-hardcoded-analyses-lists Giacomo Vercesi 2023-07-25 17:59:37 +02:00
  • c482951946 Add components to revng cli driver Giacomo Vercesi 2023-07-25 17:35:03 +02:00
  • 1416acc8f5 revng.cli: centralize collect_pipelines Giacomo Vercesi 2023-07-31 15:52:18 +02:00
  • 57eae2bc96 Drop hard-coded analyses list Giacomo Vercesi 2023-07-21 09:33:14 +02:00
  • e3dc5357ad revng.test-daemon: only run for with-debug-info Giacomo Vercesi 2023-07-13 18:13:23 +02:00
  • f3d6bbb047 s/ThePTMLCBuilder/B/g Alessandro Di Federico 2023-08-23 16:13:29 +02:00
  • 76984c9e8b Doxygen: strip trailing \param whitespace feature/fix-prefixes Alessandro Di Federico 2023-08-04 18:07:27 +02:00
  • cc126f63b9 Adopt model::PrimitiveType::fromName Alessandro Di Federico 2023-08-04 16:50:04 +02:00
  • 4a9329ebdd s/getIncommingTypesForT/getIncomingTypesFor/ Alessandro Di Federico 2023-08-04 16:07:58 +02:00
  • 17bf31526a Drop Revng prefixes Alessandro Di Federico 2023-08-04 16:05:15 +02:00
  • eaed9c7302 HeaderToModel: s/DILogger/Log/ Alessandro Di Federico 2023-08-04 16:02:43 +02:00
  • e512cd8918 CMake: drop hardcoded clang path Alessandro Di Federico 2023-08-04 16:01:32 +02:00
  • 4e1fed5fa0 ModelToHeader: omit _enum_max_value_* when editing Alessandro Di Federico 2023-08-04 15:52:14 +02:00
  • 489dddd0e7 TupleTreeReference::isValid is for assertions only Alessandro Di Federico 2023-08-04 15:32:43 +02:00
  • 2b97576ebb HeaderToModel: do not hardcode clang paths Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • 30c127267c Improve ModelToHeader and HeaderToModel tests Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • 100a27bb1c HeaderToModel: emit forward declaration later Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • c623e2d9d6 HeaderToModel: fix a couple of std::optional bugs Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • 5ab0659966 HeaderToModel: change CustomName only if different Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • 330d2b6cc7 Model: rework how we name things Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • f81e9d615b dumpModelToHeader: introduce struct for options Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • f406e978e3 Adopt progressive model::Type::IDs Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • b5aa75f1f1 Introduce model::PrimitiveType::fromName Alessandro Di Federico 2023-08-04 16:45:12 +02:00
  • f6a5857d80 StructType: move the Size field up Alessandro Di Federico 2023-08-04 15:55:38 +02:00
  • f51af94e8f TupleTreeReference::isValid is for assertions only Alessandro Di Federico 2023-08-04 15:31:38 +02:00
  • 0654d1d08f LLVMContainer: verify loaded module Alessandro Di Federico 2023-08-04 15:02:12 +02:00
  • f584308ead Introduce getLibrariesFullPath Alessandro Di Federico 2023-08-03 17:40:48 +02:00
  • 642c72ef38 model::Type unit tests: decrease verbosity Alessandro Di Federico 2023-08-02 18:33:27 +02:00
  • 60733dc3af ConvertToCABIFunctionType: fix verification Alessandro Di Federico 2023-08-02 18:31:38 +02:00
  • a5b380b201 Model: rework how we name things Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • 247879f7fc model::Type::ID: switch to progressive IDs Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • 70136ab7ef pipeline::Global: verify upon load Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • e63573ee81 Introduce model::Binary::path Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • 67be2c30b8 Introduce PrimitiveType::FirstNonPrimitiveID Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • 56268e94b0 VerifyHelper: handle fail in type verification Alessandro Di Federico 2023-08-02 18:25:47 +02:00
  • 68157ea370 for-propagated-prototypes: ignore debug info Alessandro Di Federico 2023-08-02 18:25:47 +02:00
  • fe18317bb7 model compare: introduce $ for exact size match Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • b8b483d052 Minor changes Alessandro Di Federico 2023-08-02 18:17:50 +02:00
  • a207ef7c44 Minor changes Alessandro Di Federico 2023-08-03 14:52:44 +02:00
  • 4003269e17 revng analyze: fix typo in argument description Pietro Fezzardi 2023-08-21 12:02:02 +02:00
  • fb323592ca Merge branch 'feature/important-dla-improvements' Pietro Fezzardi 2023-08-21 16:23:03 +02:00
  • f3bec5673a DLA: emit NonScalar nodes as StructTypes Pietro Fezzardi 2023-08-17 12:08:42 +02:00
  • 6c78270b6f DLA: CollapseSingleChild preserves NonScalar nodes Pietro Fezzardi 2023-08-21 16:16:17 +02:00
  • c3b69be618 DLA: ArrangeAccessesHierarchically keeps NonScalar Pietro Fezzardi 2023-08-17 12:13:57 +02:00
  • 5c132e7956 DLA: CollapseSCC preserves NonScalar nodes Pietro Fezzardi 2023-08-17 12:08:01 +02:00
  • 4e32f05aba DLA: mergeNodes now uses ArrayRef argument Pietro Fezzardi 2023-08-17 12:06:46 +02:00
  • cac7fee07d LayoutTypeSystemNode: add NonScalar field Pietro Fezzardi 2023-07-19 15:02:00 +02:00
  • 552b8a96d9 DLA: print number of collapsed nodes for each Node Pietro Fezzardi 2023-08-21 16:15:20 +02:00
  • 72bedb7dfd TypeSystemPrinter: print DynamicFunctions Pietro Fezzardi 2023-08-21 11:59:53 +02:00
  • 659a461b02 TypeSystemPrinter: fix handling of 0-sized types Pietro Fezzardi 2023-08-21 12:00:14 +02:00
  • 2120dd8108 Replace revng_unreachable with revng_abort Pietro Fezzardi 2023-07-19 15:00:13 +02:00
  • dfbb9a15b2 Backend: declare local variables for aggregates Pietro Fezzardi 2023-08-17 16:31:34 +02:00
  • 5b093ae38c Merge branch 'feature/progress-bars' Alessandro Di Federico 2023-08-01 14:59:49 +02:00
  • e9470d6329 Pipeline: improve naming and docs feature/progress-bars Alessandro Di Federico 2023-08-01 10:50:00 +02:00
  • 14525d91f5 Adopt llvm::Task Alessandro Di Federico 2023-08-01 10:51:06 +02:00
  • b188f91863 Introduce ContainerToTargetsMap::size() Alessandro Di Federico 2023-08-01 10:50:23 +02:00
  • 2c8c06e4ab Introduce ProgressListeners Alessandro Di Federico 2023-08-01 10:49:41 +02:00
  • abff5649b8 Merge branch 'feature/improved-navigation-and-look' Alessandro Di Federico 2023-07-31 16:05:53 +02:00
  • 9ea7d361f6 BinaryCrossRelations: fix mime type Giacomo Vercesi 2023-06-22 13:44:31 +02:00
  • 2a99f50040 revng-model.ts: allow individual serdes Giacomo Vercesi 2023-06-20 10:08:23 +02:00
  • f77d4d6d1f PTML: introduce data-scope-location Giacomo Vercesi 2023-03-15 17:47:57 +01:00
  • db7ad24175 PipelineManager: add produceTargets with checks Giacomo Vercesi 2023-06-23 09:51:10 +02:00
  • 7e96bb2189 revng.api: avoid NULL dereferencing in extract Giacomo Vercesi 2023-06-23 09:01:26 +02:00
  • db6c6b1f90 Merge branch 'feature/hex-dump-container' Alessandro Di Federico 2023-07-31 14:19:10 +02:00
  • 46e9ea0e10 HexDump implementation feature/hex-dump-container Kacper Kołodziej 2023-06-20 10:50:22 +00:00
  • c0f226fa70 Add const qualifiers to some functions Kacper Kołodziej 2023-06-20 10:50:22 +00:00
  • 7bec0190e8 Fix spelling in docstring Kacper Kołodziej 2023-06-20 10:50:22 +00:00
  • 2d8e11fe74 DecompileFunction: use scope-location Giacomo Vercesi 2023-03-15 17:46:42 +01:00
  • e5f8403294 BinaryCrossRelations: fix mime type feature/improved-navigation-and-look Giacomo Vercesi 2023-06-22 13:44:31 +02:00
  • 39c4f4a636 revng-model.ts: allow individual serdes Giacomo Vercesi 2023-06-20 10:08:23 +02:00
  • aca8fdb341 PTML: introduce data-scope-location Giacomo Vercesi 2023-03-15 17:47:57 +01:00
  • 106592de4b PipelineManager: add produceTargets with checks Giacomo Vercesi 2023-06-23 09:51:10 +02:00
  • 9e89a96375 revng.api: avoid NULL dereferencing in extract Giacomo Vercesi 2023-06-23 09:01:26 +02:00
  • 878f9efcc8 daemon/test.py: change output capture Giacomo Vercesi 2023-07-24 15:44:53 +02:00
  • aac84a8523 Merge branch 'feature/mass-testing-fixes' Alessandro Di Federico 2023-07-26 16:17:30 +02:00
  • 7442650396 MarkAssignments: emit LocalVariable for SelectInst Pietro Fezzardi 2023-07-25 16:46:26 +02:00
  • c94d0cb626 InitModelTypes: traverse BitCast and Freeze Pietro Fezzardi 2023-07-26 15:05:40 +02:00
  • 8ca44dc32a for-propagated-prototypes: disable debug-info feature/mass-testing-fixes Alessandro Di Federico 2023-07-26 13:39:08 +02:00
  • 755b5176cf Drop unused method LayoutTypeSystem::getNodePtr Pietro Fezzardi 2023-07-18 00:11:27 +02:00
  • 8e213ade74 TypeShrinking: shrink zext(value) == constant Alessandro Di Federico 2023-07-20 11:54:48 +02:00
  • 6ed958d614 Improve TypeShrinking Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • e0c7038f46 Rework RootAnalyzer::optimize pipeline Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • 99fec2cb10 AdvancedValueInfo: improve logging Alessandro Di Federico 2023-07-20 11:53:59 +02:00
  • dcc7ca3c6b AdvancedValueInfoMFI: zero-extend constraints Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • 259d64fc59 MFP::getMaximalFixedPoint: name return result type Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • 43baa73149 DOTGraphTraits<MFP::Graph>: improve HTML handling Alessandro Di Federico 2023-07-19 09:31:17 +02:00
  • a24f3479ca JumpTargetManager::readFromPointer: fix unmapped Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • ee335eadf1 GraphTraits: improve handling of const MFP::Graph Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • d4d9e5dac5 DropRangeMetadataPass: preserve all analyses Alessandro Di Federico 2023-07-19 12:12:09 +02:00
  • 537e25e440 TypeShrinking.h: add missing header Alessandro Di Federico 2023-07-19 12:12:09 +02:00
  • 73a7041396 Introduce GenericGraph::verify Alessandro Di Federico 2023-07-19 09:31:17 +02:00
  • a552bb1920 ConstantRangeSet: introduce size manipulation API Alessandro Di Federico 2023-07-19 09:31:17 +02:00
  • 1d53bf4696 Introduce getLLVMIntegerTypeFor Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • 0b5404b8ac AdvancedValueInfo: include MFP's DOTGraphTraits Alessandro Di Federico 2023-07-20 11:52:57 +02:00
  • 22b3da2a02 Remove {DataFlow,ControlFlowEdges}Graph::Base Alessandro Di Federico 2023-07-19 09:39:38 +02:00
  • 9c755d89e6 Use only compact annotation macros in tests Pietro Fezzardi 2023-07-26 09:39:02 +02:00
  • 936fbacd2d ModelTypeNames: drop leading whitespace Pietro Fezzardi 2023-07-26 09:38:15 +02:00
  • abac9233b0 ModelTypeNames: emit ENUM_UNDERLYING for enums Pietro Fezzardi 2023-07-26 09:37:31 +02:00
  • 8b2e3a70df ModelTypeNames: annotate stack args with STACK Pietro Fezzardi 2023-07-26 09:36:11 +02:00