Commit Graph

  • 81f21ae21d Make model::Binary::EntryPoint optional Alessandro Di Federico 2022-02-14 09:12:53 +01:00
  • 1cd17a13e8 readFromPointer: use bool IsLittleEndian Alessandro Di Federico 2022-02-14 09:12:29 +01:00
  • 75b5620703 Introduce OverflowSafeInt Alessandro Di Federico 2022-03-07 16:24:49 +01:00
  • f44363f621 Introduce TemporaryFile Alessandro Di Federico 2022-03-07 16:15:00 +01:00
  • 0589697dca CMake: sort headers for tuple_tree_generator Alessandro Di Federico 2022-02-14 09:11:14 +01:00
  • af79107b8b Move Integral concept to Concepts.h Alessandro Di Federico 2022-02-17 18:31:01 +01:00
  • 7c515ff997 Use std::string for MaterializedValue::SymbolName Alessandro Di Federico 2022-03-01 20:49:30 +01:00
  • c1ed018786 Fix a revng_assert meant to be a revng_abort Alessandro Di Federico 2022-02-17 18:05:32 +01:00
  • a65407f089 MakeModelGEP: handle array traversal with 0 offset Pietro Fezzardi 2022-03-07 17:16:19 +01:00
  • 198ecd08d9 Update to new revng API for getCallSitePrototype Pietro Fezzardi 2022-03-02 18:04:36 +01:00
  • d5843e807f Merge branch 'feature/various-improvements' snapshot/caliban-eol Alessandro Di Federico 2022-03-02 16:11:32 +01:00
  • 9e326682bc Check-conventions: handle dirs with 0 python files feature/various-improvements Alvise de Faveri 2022-03-01 16:51:26 +01:00
  • 269d729554 FilteredGraphs: add filter() method Pietro Fezzardi 2022-03-01 15:28:29 +01:00
  • 0659e6b6a3 Model: Improve getCallSitePrototype() helper Alvise de Faveri 2022-02-18 18:31:04 +01:00
  • ea53846fa0 Add Qualifier::createPointer(Architecture) Alvise de Faveri 2022-02-25 16:08:43 +01:00
  • 62b5ec38cd Add CallEdge::isDirect() Alvise de Faveri 2022-01-18 19:52:55 +01:00
  • e798131082 O2Pipe: fix pipe name Antonio Frighetto 2022-02-10 12:40:58 +01:00
  • b982b69c5d revng-model-inject: support model-less modules Massimo Fioravanti 2022-02-22 15:50:13 +01:00
  • 9608b337c6 Python formatting: switch to black 22 Alessandro Di Federico 2022-03-02 15:40:19 +01:00
  • 4e5026c368 Add ReadNone attribute to revng intrinsics Alvise de Faveri 2022-02-07 18:23:38 +01:00
  • b2b1aa8a58 ModelToHeader: define NULL in model.h Alvise de Faveri 2022-02-17 17:56:44 +01:00
  • ebd684fabf Add 128-bit numbers to primitive types Alvise de Faveri 2022-02-07 11:33:55 +01:00
  • cb51965f6e DLAComputeNonInterferingComponents: fix moveEdges Pietro Fezzardi 2022-03-01 12:01:09 +01:00
  • 3a94aab82a DLA: extract field size computation logic Pietro Fezzardi 2022-03-01 11:47:02 +01:00
  • 60f9141a07 DLA: move DLAHelpers.{cpp,h} to Middleend Pietro Fezzardi 2022-03-01 11:35:48 +01:00
  • 050af6e5c6 Move getLoadStoreSizeFromPtrOpUse to DLA frontend Pietro Fezzardi 2022-03-01 11:12:27 +01:00
  • b0d3ab2b84 DLACollapseSingleChild: relax assertion on node collapse Pietro Fezzardi 2022-03-01 09:44:06 +01:00
  • e2a82f8dfc Drop useless include DLAHelpers.h Pietro Fezzardi 2022-03-01 09:38:51 +01:00
  • 59ed4b56f7 Merge feature/dla-fixes into develop Pietro Fezzardi 2022-02-28 18:16:57 +01:00
  • 7132ffa3e3 DLA: improve handling of stack arguments Pietro Fezzardi 2022-02-28 17:34:51 +01:00
  • 1f39ed42e6 Fix update of stack sizes on Model by DLA Pietro Fezzardi 2022-02-28 16:43:47 +01:00
  • b6520330fb DLADeduplicateUnionFields: fix use-after-poison Pietro Fezzardi 2022-02-23 17:31:54 +01:00
  • 94d875b559 Improve dla::LayoutTypeSystem::moveEdges Pietro Fezzardi 2022-02-23 17:04:08 +01:00
  • 9c5e1750c7 DLATypeSystem: use lower_bound and upper_bound Pietro Fezzardi 2022-02-23 17:00:36 +01:00
  • a58d960440 DLA: avoid late insertion of Inheritance edges Pietro Fezzardi 2022-02-21 18:04:32 +01:00
  • bd99db4711 DLADeduplicateUnionFields: fix use-after-free Pietro Fezzardi 2022-02-21 15:57:18 +01:00
  • 64d30a4790 DLATypeSystemBuilder: isolate assertion methods Pietro Fezzardi 2022-02-17 11:11:41 +01:00
  • 078c56bbb1 DLAComputeUpperMemberAccess: improve debug logging Pietro Fezzardi 2022-02-17 11:09:52 +01:00
  • 41a62366fc DLATypeSystem: color edges when printing to .dot Pietro Fezzardi 2022-02-17 11:08:08 +01:00
  • cd240e1bdb lib/Support link with revngModel Pietro Fezzardi 2022-02-15 11:51:47 +01:00
  • 5cdc63cda6 Apply new revng coding conventions Pietro Fezzardi 2022-02-28 18:02:25 +01:00
  • 65e6193edf MakeModelGEPPass.cpp: improve const-correctness Pietro Fezzardi 2022-02-23 17:58:04 +01:00
  • a767a0556c MakeModelGEP: RestOff might be wider Pietro Fezzardi 2022-02-18 16:51:46 +01:00
  • 24e6873d20 Merge branch 'feature/describe-function-type' Alessandro Di Federico 2022-02-25 08:21:49 +01:00
  • 984aea88ae Minor changes feature/describe-function-type Alessandro Di Federico 2022-02-24 23:37:03 +01:00
  • bc0e6d1392 ABI: preliminary FinalStackOffset computation Ivan Krysak 2022-02-22 18:00:09 +02:00
  • 868970c5e7 ABI: specify stack alignment Ivan Krysak 2022-02-22 17:59:14 +02:00
  • fca0df8dd2 ABI: specify who's responsible for stack cleanup Ivan Krysak 2022-02-22 15:44:47 +02:00
  • 2c35fc87d5 Conversion to RawFunctionType cannot fail Ivan Krysak 2022-02-22 15:29:59 +02:00
  • 11989b316b Ensure model is untouched RawToCABI Ivan Krysak 2022-02-22 15:26:15 +02:00
  • d811321538 InvokeIsolatedFunctions: adopt Layout Ivan Krysak 2022-02-17 15:46:43 +02:00
  • f30ed88eb5 EnforceABI: adopt FunctionType::Layout Ivan Krysak 2022-02-17 15:45:31 +02:00
  • b14fee7515 Implement abi::FunctionType::layout() Ivan Krysak 2022-02-16 13:46:25 +02:00
  • 541643afc3 Move function type conversion to librevngABI Ivan Krysak 2022-02-16 13:22:59 +02:00
  • d193c6435e Merge branch 'feature/python-model' Alessandro Di Federico 2022-02-24 14:18:43 +01:00
  • 3f52078950 Use BYPRODUCTS after POST_BUILD copy Alessandro Di Federico 2022-02-23 13:45:04 +01:00
  • 838a9cab7d Update test files for new model schema Alessandro Di Federico 2022-02-24 12:08:11 +01:00
  • e7ae70e9a4 Record grandiso as a dependency Alessandro Di Federico 2022-02-23 10:11:07 +01:00
  • 7f7a222410 python-model: handle importing multiple versions Filippo Cremonese 2022-01-25 16:00:10 +01:00
  • 09a995ba51 python-model: generate from jsonschema Filippo Cremonese 2021-12-03 16:37:39 +01:00
  • 23c40e3b51 revng: fix imports Filippo Cremonese 2022-02-22 15:32:39 +01:00
  • 6672eb8dbc Turn Python scripts into modules Filippo Cremonese 2022-02-17 11:06:21 +01:00
  • d5e5e16887 Apply and enforce python formatting with black Filippo Cremonese 2022-02-17 18:04:24 +01:00
  • 1dc7efe2b0 tuple_tree_generator: emit jsonschema Filippo Cremonese 2021-12-02 15:31:37 +01:00
  • 2877ead7ed revng-model-to-json: handle SIGINT Filippo Cremonese 2022-01-20 16:40:26 +01:00
  • 8511cbf40b tuple_tree_generator: drop tags Filippo Cremonese 2022-02-16 14:07:48 +01:00
  • 10dc6744b4 mv include/revng/{Model,TupleTree}/EnumTraits.h Alessandro Di Federico 2022-02-23 09:55:45 +01:00
  • cca7e5b443 check-revng-conventions: improve performance Alessandro Di Federico 2022-02-23 15:43:58 +01:00
  • 70fc29b201 [FIXUP] Reorganize deserialize_multiple_versions tests feature/python-model Alessandro Di Federico 2022-02-23 16:50:27 +01:00
  • 6acbf1c71c Fix revng/model/README.md Alessandro Di Federico 2022-02-23 16:50:06 +01:00
  • dad6b781a6 [REWORD] Apply black Alessandro Di Federico 2022-02-23 16:05:05 +01:00
  • 743d3c4877 [REWORD] Do not run clang-format and friends twice Alessandro Di Federico 2022-02-23 15:43:58 +01:00
  • c74f7fdbb1 Reorganize deserialize_multiple_versions tests Alessandro Di Federico 2022-02-23 15:28:41 +01:00
  • 87a2e12883 Reorganize TTR's CMake Alessandro Di Federico 2022-02-23 15:00:52 +01:00
  • 5f84456bc3 Fix revng script bug Alessandro Di Federico 2022-02-23 14:58:36 +01:00
  • 11a9314dd6 Drop dead code in jsonschema.py Alessandro Di Federico 2022-02-23 14:03:53 +01:00
  • 7b8e34bd6c Do not COPY_ONLY Python executables Alessandro Di Federico 2022-02-23 14:03:30 +01:00
  • 2572f6b2bd Add license header Alessandro Di Federico 2022-02-23 14:02:36 +01:00
  • 927f09a905 Revert "Use BYPRODUCTS after POST_BUILD copy" Alessandro Di Federico 2022-02-23 13:45:07 +01:00
  • 6907863c25 Use BYPRODUCTS after POST_BUILD copy Alessandro Di Federico 2022-02-23 13:45:04 +01:00
  • dd2a9f2b64 grandiso is a dependency Alessandro Di Federico 2022-02-23 10:11:07 +01:00
  • 607a005742 mv include/revng/{Model,TupleTree}/EnumTraits.h Alessandro Di Federico 2022-02-23 09:55:45 +01:00
  • 89d8d277f7 [FIXUP] Drop tags Alessandro Di Federico 2022-02-23 09:50:30 +01:00
  • f661322cde [FIXUP] Fix CMake comments Alessandro Di Federico 2022-02-23 09:40:27 +01:00
  • e67ef146df Drop pip-pippone Alessandro Di Federico 2022-02-23 09:38:34 +01:00
  • b209e09374 python-model: Support importing multiple versions Filippo Cremonese 2022-01-25 16:00:10 +01:00
  • 07fe830202 python-model: Generation from model jsonschema Filippo Cremonese 2021-12-03 16:37:39 +01:00
  • 5262997b4a Fix revng script imports Filippo Cremonese 2022-02-22 15:32:39 +01:00
  • 9919bb9bde Move python scripts to modules Filippo Cremonese 2022-02-17 11:06:21 +01:00
  • 0641b12bb0 Reformat python scripts Filippo Cremonese 2022-02-17 18:04:24 +01:00
  • 40133b74a0 tuple-tree-gen: address model references Filippo Cremonese 2022-02-22 18:05:44 +01:00
  • cbda431b44 model: Support jsonschema emission Filippo Cremonese 2021-12-02 15:31:37 +01:00
  • 7767db2198 model-to-json: Do not print exception on SIGINT Filippo Cremonese 2022-01-20 16:40:26 +01:00
  • f04c1fb95a model: use EnumType and UnionType as tags Filippo Cremonese 2022-02-16 14:07:48 +01:00
  • 06dc78382b MakeModelGEPPass: fix AddressOf parameters Pietro Fezzardi 2022-02-14 17:58:54 +01:00
  • 3417703ae8 Merge branch 'feature/generic-register-function-arguments' Alessandro Di Federico 2022-02-14 19:11:46 +01:00
  • b7f5884f8c DynamicFunction::name: no OriginalName direct use feature/generic-register-function-arguments Alessandro Di Federico 2022-02-14 16:02:02 +01:00
  • 1df6bbc6d6 Introduce ABI testing infrastructure Ivan Krysak 2022-01-19 17:18:16 +02:00
  • a122ff0431 Introduce register state deduction unit tests Ivan Krysak 2022-02-02 09:47:04 +02:00
  • 242b885a78 Remove obsolete ABI utilities Ivan Krysak 2022-01-19 17:16:40 +02:00