Commit Graph

  • 9573946a92 Merge branch 'feature/abi-stack-arguments' Alessandro Di Federico 2022-03-28 16:16:26 +02:00
  • c7fe3b0a42 Improve ABI testing artifact naming Ivan Krysak 2022-03-24 17:27:06 +02:00
  • 2313335feb abi-verify: move to a byte array-oriented approach Ivan Krysak 2022-03-24 13:07:07 +02:00
  • 59b5d3dce4 Add runtime ABI trait access Ivan Krysak 2022-03-24 12:59:56 +02:00
  • a10415fd0b Make the function layout argument type aware Ivan Krysak 2022-03-22 18:28:15 +02:00
  • a7617f3567 Describe the ABI testing utilities Ivan Krysak 2022-03-21 11:56:59 +02:00
  • 1b03adca5e Make function type convertions self-sufficient Ivan Krysak 2022-03-17 11:13:56 +02:00
  • 23173aef29 Add a specialized model comparison tool Ivan Krysak 2022-03-16 14:32:36 +02:00
  • f614a8cf7f Implement ABI SystemV_x86_64 stack support Ivan Krysak 2022-03-16 14:27:48 +02:00
  • 974229b171 Optimize the ABI testing script Ivan Krysak 2022-03-16 14:27:18 +02:00
  • 640ab18d60 Rework renvg-abi-verify Ivan Krysak 2022-03-16 14:24:19 +02:00
  • fdfaf754c0 Improve ABI test directory name and tags Ivan Krysak 2022-03-16 14:22:39 +02:00
  • ad7f47700a Rework how function type convertion handles names Ivan Krysak 2022-03-16 14:20:47 +02:00
  • 20bb0a2b90 Fix some minor abi::FunctionType issues Ivan Krysak 2022-03-15 13:05:42 +02:00
  • 5108c3e50f Introduce ABI-based register sorting Ivan Krysak 2022-03-17 12:28:17 +02:00
  • fbc59747bc STLExtras.h: introduce append Ivan Krysak 2022-03-17 09:16:28 +02:00
  • a77f648775 Introduce std::ranges::{,sized_}range Ivan Krysak 2022-03-17 10:20:59 +02:00
  • 522b760a12 Fix a problem with SystemV_x86_64 abi::Trait Ivan Krysak 2022-03-16 14:21:32 +02:00
  • 326624f517 Fix TupleTreeCompatible linkage problem Ivan Krysak 2022-03-14 11:12:15 +02:00
  • c6370816f7 Drop the abi::revng namespace Ivan Krysak 2022-03-17 12:14:43 +02:00
  • d70c19164e revng: append search prefixes upon recursion Alessandro Di Federico 2022-03-28 14:34:08 +02:00
  • 7439b87ec6 Merge branch 'feature/pipeline-improvements' Alessandro Di Federico 2022-03-28 12:29:26 +02:00
  • 2ab50495aa LinkForTranslation: reorganize command printing Alessandro Di Federico 2022-03-28 11:34:28 +02:00
  • 581eab5a28 YAML pipeline: s/module/module.ll/ Alessandro Di Federico 2022-03-28 10:56:01 +02:00
  • 8bbd3b9435 revng-pipeline: move from --quiet to --verbose Massimo Fioravanti 2022-03-24 18:36:51 +01:00
  • ce4934f48d Introduce revng-link-for-translation Massimo Fioravanti 2022-03-24 16:13:48 +01:00
  • f63eefba2c Move LinkForTranslationPipe to lib/Recompile Massimo Fioravanti 2022-03-24 16:12:38 +01:00
  • c05b5dbb28 Steps now represent the *end* of a step Massimo Fioravanti 2022-03-10 13:50:29 +01:00
  • b362d926ec pipeline: drop implicit rank 0 Massimo Fioravanti 2022-02-24 09:51:40 +01:00
  • ec0275c9aa Minor changes to PipelineC tests Massimo Fioravanti 2022-03-22 16:59:20 +01:00
  • 26ad273a84 PipelineC: s/copy_string/CopyString/ Massimo Fioravanti 2022-03-18 10:13:19 +01:00
  • d617533563 PipelineC: remove redundant documentation Massimo Fioravanti 2022-03-18 10:09:19 +01:00
  • c1d97bf8b3 pipeline: make globals serializable Massimo Fioravanti 2022-03-22 17:34:33 +01:00
  • de665fe03b PipelineC: new API to check if a target is ready Massimo Fioravanti 2022-03-10 17:42:50 +01:00
  • b1dac5d17b ContainerBase: introduce serialization primitives Massimo Fioravanti 2022-03-07 18:30:03 +01:00
  • 58768aca42 YAML pipelines: rename pipe "Name" to pass "Type" Massimo Fioravanti 2022-02-24 18:44:42 +01:00
  • 7eeb9f50c0 pipeline --verbose: print list of commands Massimo Fioravanti 2022-02-24 17:10:19 +01:00
  • 39e0f0ac96 TupleTreeDiff<Binary>: fix compile errors Massimo Fioravanti 2022-02-22 17:19:08 +01:00
  • b2dfd2bc64 TupleTreeGenerator.cmake: single call generation Massimo Fioravanti 2022-02-11 17:58:46 +01:00
  • 6bd7f4bced Implement FileContainer::remove Massimo Fioravanti 2022-02-22 17:31:21 +01:00
  • 238450d9be pipeline: improve handling of 0-sized target lists Giacomo Vercesi 2022-03-09 14:25:17 +01:00
  • 73b8205377 pipeline::Loader: fix error message Massimo Fioravanti 2022-02-24 09:51:25 +01:00
  • 900ac19228 ContainerSet::remove: removing 0 elements is fine Massimo Fioravanti 2022-02-22 17:34:23 +01:00
  • 7aa57ab3b0 LLVMContainer::mergeBack: fix linking failure Massimo Fioravanti 2022-02-22 17:41:07 +01:00
  • bb23892df7 Fix detail namespaces Massimo Fioravanti 2022-03-14 11:05:07 +01:00
  • 5bdce4bf36 LoadModelPass: support command-line path Massimo Fioravanti 2022-03-23 17:13:44 +01:00
  • 602f1e0701 Introduce non-const PipelineManager::context Massimo Fioravanti 2022-03-22 17:31:30 +01:00
  • af1828e090 DwarfImporter: better support for 0-sized types Alessandro Di Federico 2022-03-28 10:56:01 +02:00
  • 67706f05b6 Introduce a never-failing Type::trySize Alessandro Di Federico 2022-03-28 10:56:01 +02:00
  • 15bb56eb49 Minor changes Massimo Fioravanti 2022-03-23 15:03:26 +01:00
  • d9906b572f MakeModelGEP: use perfect type match in scoring Pietro Fezzardi 2022-03-25 15:48:06 +01:00
  • cd826fc52f MakeModelGEPPass: use CallToLifted tag Pietro Fezzardi 2022-03-25 15:25:24 +01:00
  • 0796e00d71 DLAMakeModelTypes: fix array fields Pietro Fezzardi 2022-03-28 09:49:29 +02:00
  • c6d2899374 Drop torture tests Pietro Fezzardi 2022-03-22 15:54:57 +01:00
  • 70a460c46a TupleTreeGenerator: use dataclasses Filippo Cremonese 2022-03-04 19:10:01 +01:00
  • 2a887d16b6 Drop torture tests Pietro Fezzardi 2022-03-22 15:52:14 +01:00
  • 2b221ca66e tuple-tree-gen: support generating python feature/python-model-v2 Filippo Cremonese 2022-03-04 19:10:01 +01:00
  • 096ab1f5a1 Segregate: copy metadata on the new Call Alvise de Faveri 2022-03-04 18:04:39 +01:00
  • ddf8adca70 DLA: drop ModelFuncHelpers and use shared ones Alvise de Faveri 2021-12-18 18:15:58 +01:00
  • 4d7e41e62a Add model type helpers to ModelHelpers Alvise de Faveri 2022-02-01 17:30:42 +01:00
  • 68a4665ea1 Handle markers in getExtractedValuesFromInst() Alvise de Faveri 2022-03-04 17:48:26 +01:00
  • f69f68fe35 DLA: dump .dot for debug in dla::StepManager Pietro Fezzardi 2022-03-22 08:31:13 +01:00
  • 9f1bbc8b49 Drop deprecated \brief Doxygen directive Pietro Fezzardi 2022-03-21 17:40:46 +01:00
  • 68e1a5cdea Test headers and decompilation w/ canonicalized IR Pietro Fezzardi 2022-03-21 17:28:58 +01:00
  • dcea204358 Merge feature/dla-remove-inheritance-edges Pietro Fezzardi 2022-03-21 17:27:39 +01:00
  • ed5f4ac3e9 RemoveInvalidStrideEdges: handle 0-sized nodes Pietro Fezzardi 2022-03-21 17:03:53 +01:00
  • 3678e4f730 DLA: completely remove Inheritance edges Pietro Fezzardi 2022-03-21 12:15:05 +01:00
  • 7192cedcbb DLA: turn off Inheritance edges Pietro Fezzardi 2022-03-01 13:04:17 +01:00
  • bced6beacb MakeModelGEP: relax assertions on array size Pietro Fezzardi 2022-03-21 15:26:23 +01:00
  • 7971f0a20d Add dla::Step SimplifyInstanceAtOffset0 Pietro Fezzardi 2022-03-21 10:30:57 +01:00
  • 8c4784d076 DLA: split collapsing of SCC into many DLASteps Pietro Fezzardi 2022-02-25 10:29:48 +01:00
  • 651ebe4cb6 Add LayoutTypeSystem::verifyInstanceAtOffset0DAG() Pietro Fezzardi 2022-02-23 17:06:08 +01:00
  • e78e780a73 dla::LayoutTypeSystem: fix node style in dot Pietro Fezzardi 2022-03-21 10:29:36 +01:00
  • 375f83c9da Merge feature/fix-dla-stride-bugs Pietro Fezzardi 2022-03-21 09:51:41 +01:00
  • c98794d9b0 Rework DLAMakeModelTypes to fix several bugs Pietro Fezzardi 2022-03-14 11:33:25 +01:00
  • d6ae6fd650 Add dla::Step RemoveInvalidStrideEdges Pietro Fezzardi 2022-03-18 16:48:11 +01:00
  • c3cf053b58 DLAMakeLayouts: fix order of strides Pietro Fezzardi 2022-03-18 16:41:22 +01:00
  • 0f00d29464 DLA: assert stride nesting in FieldSizeComputation Pietro Fezzardi 2022-03-18 16:46:18 +01:00
  • 782a67eb9c DLA: sort strides on Instance edges. Pietro Fezzardi 2022-03-18 15:48:11 +01:00
  • 44b6fd2970 DLAPass: fix runOnModule return value. Pietro Fezzardi 2022-03-11 09:33:53 +01:00
  • ed4942a8b0 DLAMakeModelTypes.cpp: assert verifyPointerDAG Pietro Fezzardi 2022-03-14 12:18:05 +01:00
  • 6d91546816 LayoutTypeSystem: add verifyPointerDAG method Pietro Fezzardi 2022-03-14 10:13:33 +01:00
  • 0d58538c23 DLA: add isPointerRoot and isPointerLeaf helpers Pietro Fezzardi 2022-03-14 10:09:27 +01:00
  • 901c6e76ca lib/DataLayoutAnalysis/Backend: drop public using Pietro Fezzardi 2022-03-11 09:35:45 +01:00
  • a6b1afe019 Merge feature/adopt-cmake-format into develop Pietro Fezzardi 2022-03-18 12:32:54 +01:00
  • 1dcce82dfc Adopt cmake-format Alessandro Di Federico 2022-03-17 21:37:54 +01:00
  • 131308f9f0 Merge feature/more-logging-helpers into develop Pietro Fezzardi 2022-03-18 12:31:51 +01:00
  • 97e3512bd7 ModelGEP: Use revng helpers for logging Alvise de Faveri 2022-03-04 16:40:02 +01:00
  • 2b55d1df22 Adopt cmake-format Alessandro Di Federico 2022-03-17 18:48:31 +01:00
  • 16b7c61940 Add writeToLog() for types that have dump() Alvise de Faveri 2022-03-04 18:43:46 +01:00
  • 45784cce8c YAMLTraits: Add serializeToString() Alvise de Faveri 2022-03-04 18:42:40 +01:00
  • e237ee75b0 Add custom traceback support Giacomo Vercesi 2022-03-09 18:33:12 +01:00
  • bcb031e8fe Merge feature/qualifier-improvements into develop Pietro Fezzardi 2022-03-17 17:16:14 +01:00
  • c41ca3a451 New revng helpers for Qualifier and QualifiedType Pietro Fezzardi 2022-03-16 14:56:25 +01:00
  • 4cead8e21e ModelTypeNames.cpp: fix order of qualifiers Pietro Fezzardi 2022-03-16 14:58:14 +01:00
  • 75dd8100a7 Merge ale/feature/revng-llvm-pipeline into develop Pietro Fezzardi 2022-03-17 17:14:10 +01:00
  • bc18091c7d Merge branch 'feature/qualifier-improvements' Alessandro Di Federico 2022-03-17 17:09:17 +01:00
  • fb54cc22a2 QualifiedType: new typedef-aware helper methods Pietro Fezzardi 2022-03-15 09:17:56 +01:00
  • 630fee4500 model::Qualifier: add static methods for filtering Pietro Fezzardi 2022-03-15 07:39:42 +01:00
  • 0158354dc7 DwarfImporter: fix order of Qualifiers Pietro Fezzardi 2022-03-15 11:42:55 +01:00