Commit Graph

  • 54fcc1d7fe struct_impl.cpp.tpl: include headers in any case Alessandro Di Federico 2022-01-25 16:45:36 +01:00
  • 680924b643 CodeGenerator.cpp: drop some outdated assertions Alessandro Di Federico 2022-01-25 17:29:28 +01:00
  • 48565ee905 Move skip to STLExtras.h Alessandro Di Federico 2022-01-25 16:29:45 +01:00
  • 09054e637a Introduce TupleTree::replaceReferences Alessandro Di Federico 2022-01-25 17:32:22 +01:00
  • b31e7b1f5e Introduce model::Type::edges() Alessandro Di Federico 2022-01-25 14:42:03 +01:00
  • 56536ba231 STLExtras.h: introduce IsTupleLike concept Alessandro Di Federico 2022-01-25 14:36:07 +01:00
  • 80ed065206 model::Type: move makeTypeWithID to .cpp Alessandro Di Federico 2022-01-25 16:46:43 +01:00
  • 4f29a70df8 UpcastablePointer.h: pointee: skip over const Alessandro Di Federico 2022-01-25 16:32:36 +01:00
  • 7441497171 Function.h should not include Binary.h Alessandro Di Federico 2022-01-25 14:42:27 +01:00
  • 97db1d5f50 Make TypePaths comparable Alessandro Di Federico 2022-01-25 17:31:47 +01:00
  • 92ea78b0a8 Fix ReservedKeywords list Alessandro Di Federico 2022-01-25 14:32:08 +01:00
  • c9d47d4ee7 Drop model::EnumEntry::Aliases Alessandro Di Federico 2022-01-25 14:30:54 +01:00
  • 0a0b546bdc Speed up Python dependency checks Alessandro Di Federico 2022-01-24 14:16:02 +01:00
  • 1ce1f1cbd6 model::Function::verify: relax assumptions Alessandro Di Federico 2021-12-24 10:10:23 +01:00
  • 5484896e3f TupleTreeDiff: fix path construction Alessandro Di Federico 2022-01-25 17:26:58 +01:00
  • 1d839ba156 IRHelpers.h: drop erase_if Alessandro Di Federico 2022-01-25 17:22:56 +01:00
  • 7ea55326e1 tuple_tree_generator: use all_optional_fields Alessandro Di Federico 2022-01-26 17:36:08 +01:00
  • 05f71f278a tmp feature/dedup-model-types Alessandro Di Federico 2022-01-26 17:36:08 +01:00
  • baccb6cb98 tmp Alessandro Di Federico 2022-01-25 22:27:02 +01:00
  • 2a1fb527d5 Introduce purgeUnnamedAndUnreachableTypes Alessandro Di Federico 2022-01-25 17:25:41 +01:00
  • 8096f98b78 Introduce deduplicateEquivalentTypes Alessandro Di Federico 2022-01-25 16:43:28 +01:00
  • 04b88e6031 Introduce model::Type::localCompare Alessandro Di Federico 2022-01-25 16:45:13 +01:00
  • 89ffb8fd33 CodeGenerator.cpp: use OriginalName for symbols Alessandro Di Federico 2022-01-25 17:30:12 +01:00
  • 9fb2497d1c CodeGenerator.cpp: posticipate DWARF import Alessandro Di Federico 2022-01-25 17:29:56 +01:00
  • e58708e7c5 DwarfImporter: adopt OriginalName Alessandro Di Federico 2022-01-25 17:28:31 +01:00
  • 49f72f42b1 Update CustomName verification criteria Alessandro Di Federico 2022-01-25 17:27:41 +01:00
  • a54d40eb1e deduplicateNames -> promoteOriginalName Alessandro Di Federico 2022-01-25 17:18:53 +01:00
  • a820d24e75 Use OriginalName in tests/analysis/*.yml Alessandro Di Federico 2022-01-25 16:41:44 +01:00
  • 607f549b8e Introduce OriginalName in the type system Alessandro Di Federico 2022-01-25 16:41:07 +01:00
  • 1374961792 Push CustomName to model::Type Alessandro Di Federico 2022-01-25 16:36:53 +01:00
  • 1d2aa883e1 struct_impl.cpp.tpl: include headers in any case Alessandro Di Federico 2022-01-25 16:45:36 +01:00
  • 2dc82bdbd5 CodeGenerator.cpp: drop some outdated assertions Alessandro Di Federico 2022-01-25 17:29:28 +01:00
  • 42426e8c34 Move skip to STLExtras.h Alessandro Di Federico 2022-01-25 16:29:45 +01:00
  • cb6f6f82f5 Introduce TupleTree::replaceReferences Alessandro Di Federico 2022-01-25 17:32:22 +01:00
  • b904bbf103 Introduce model::Type::edges() Alessandro Di Federico 2022-01-25 14:42:03 +01:00
  • bf8d7af4ff STLExtras.h: introduce IsTupleLike concept Alessandro Di Federico 2022-01-25 14:36:07 +01:00
  • 1ae3df114f model::Type: move makeTypeWithID to .cpp Alessandro Di Federico 2022-01-25 16:46:43 +01:00
  • 1c494a6a91 UpcastablePointer.h: pointee: skip over const Alessandro Di Federico 2022-01-25 16:32:36 +01:00
  • d9536c306a Function.h should not include Binary.h Alessandro Di Federico 2022-01-25 14:42:27 +01:00
  • 798a35a377 Make TypePaths comparable Alessandro Di Federico 2022-01-25 17:31:47 +01:00
  • 8693267bd9 Fix ReservedKeywords list Alessandro Di Federico 2022-01-25 14:32:08 +01:00
  • 9c9312a9e0 Drop model::EnumEntry::Aliases Alessandro Di Federico 2022-01-25 14:30:54 +01:00
  • 1b22ba256d Speed up Python dependency checks Alessandro Di Federico 2022-01-24 14:16:02 +01:00
  • 9f8f36b599 model::Function::verify: relax assumptions Alessandro Di Federico 2021-12-24 10:10:23 +01:00
  • c8f38d7d9b TupleTreeDiff: fix path construction Alessandro Di Federico 2022-01-25 17:26:58 +01:00
  • 131397f268 IRHelpers.h: drop erase_if Alessandro Di Federico 2022-01-25 17:22:56 +01:00
  • 3799f1e973 Whitespace and other minor changes Alessandro Di Federico 2022-01-25 14:36:27 +01:00
  • b0eed9fe10 Merge branch 'feature/more-robust-tuple-tree-generator' Alessandro Di Federico 2022-01-21 18:12:24 +01:00
  • 679851afb0 TupleTreeGenerator.cmake: depend on scripts Alessandro Di Federico 2022-01-21 17:46:18 +01:00
  • 31354a4cd6 metaschema.yml: actually enforce validation Filippo Cremonese 2022-01-20 11:32:03 +01:00
  • f10bc1a410 Check pyparsing version at configure time Filippo Cremonese 2022-01-21 15:22:36 +01:00
  • 3ab32cd2ef tuple_tree_generator: make fully standalone Alessandro Di Federico 2022-01-19 13:00:42 +01:00
  • c7a0d05379 tuple_tree_generator: remove unused include Filippo Cremonese 2022-01-19 10:52:44 +01:00
  • 610d5112c7 tuple_tree_generator: fix type lookup Filippo Cremonese 2022-01-14 18:14:09 +01:00
  • 020a7fc945 MakeModelGEP: ignore CABIFunctionTypes Alessandro Di Federico 2022-01-17 16:42:42 +01:00
  • 71c279a837 Merge branch 'feature/revng-pipeline' Alessandro Di Federico 2022-01-17 18:18:13 +01:00
  • 70ec456078 Introduce revng-pipeline Massimo Fioravanti 2021-12-23 16:06:25 +01:00
  • b4f9162078 Introduce helper function to emit indentation Massimo Fioravanti 2021-12-23 16:07:02 +01:00
  • afbebaf531 ProgramRunner: fix misuse of executable path Massimo Fioravanti 2022-01-10 15:52:01 +01:00
  • 6421aeed3e Support: depend on generated model headers Massimo Fioravanti 2022-01-17 15:11:04 +01:00
  • 5a3a9034a1 Introduce revng-pipeline feature/revng-pipeline Massimo Fioravanti 2021-12-23 16:06:25 +01:00
  • 2ac9963746 Introduce helper function to emit indentation Massimo Fioravanti 2021-12-23 16:07:02 +01:00
  • d6bf31f6ad ProgramRunner: fix misuse of executable path Massimo Fioravanti 2022-01-10 15:52:01 +01:00
  • 571fa1de5f Support: depend on generated model headers Massimo Fioravanti 2022-01-17 15:11:04 +01:00
  • 0a70383e12 tuple_tree_generator: Jinja2 compatibility issue Filippo Cremonese 2022-01-17 10:32:26 +01:00
  • cc3492cdd7 Introduce revng-pipeline feature/renvg-pipeline Massimo Fioravanti 2021-12-23 16:06:25 +01:00
  • 243bdb83cb Introduce helper function to emit indentation Massimo Fioravanti 2021-12-23 16:07:02 +01:00
  • e5209d5f68 ProgramRunner: fix misuse of executable path Massimo Fioravanti 2022-01-10 15:52:01 +01:00
  • d19879d4e8 Minor changes Alessandro Di Federico 2022-01-17 11:31:02 +01:00
  • 4ab2884137 Merge feature/ir-canonicalization into develop Pietro Fezzardi 2022-01-14 19:26:40 +01:00
  • f497df2d2f BeautifyGHAST independent of MarkForSerialization Pietro Fezzardi 2022-01-04 10:55:55 +01:00
  • 9e498f8b02 MakeModelGEP: switch to reference semantics Pietro Fezzardi 2022-01-11 09:43:16 +01:00
  • 9a27131303 Add argument to SerializationMarker functions Pietro Fezzardi 2022-01-04 10:16:02 +01:00
  • d237bc439e IRCanonicalization: switch to FunctionTags Pietro Fezzardi 2021-12-23 10:49:42 +01:00
  • 48602f8930 CMakeLists.txt: uniform indentation for tests Pietro Fezzardi 2021-12-30 12:39:59 +01:00
  • 2fbb8df965 Add MakeModeGEPPass Pietro Fezzardi 2021-10-26 18:28:19 +02:00
  • 7a283e2d63 Add ExitSSAPass Pietro Fezzardi 2021-10-11 16:43:29 +02:00
  • 36c4e53307 Add AddIRSerializationMarkerPass Pietro Fezzardi 2022-01-11 15:18:51 +01:00
  • 0d57e89bf9 Merge feature/model-classes-generator into develop Pietro Fezzardi 2022-01-14 14:09:08 +01:00
  • 304f5009fc Rename directory FileCheckTests to llvm-lit-tests} Pietro Fezzardi 2022-01-14 13:09:41 +01:00
  • 0972a375a9 Model tests: adopt revng-compare-yaml Alessandro Di Federico 2022-01-13 13:55:29 +01:00
  • b940af4692 Import recent changes to the model Filippo Cremonese 2022-01-13 10:24:25 +01:00
  • b92d99e0a3 Merge branch 'feature/model-classes-generator' Alessandro Di Federico 2022-01-13 17:12:49 +01:00
  • fc02a84436 Test generated model can be loaded feature/model-classes-generator Alessandro Di Federico 2022-01-13 14:33:50 +01:00
  • 6e7439ad6d Check Python requirements at configure time Filippo Cremonese 2021-11-25 14:38:59 +01:00
  • 74217b4fe5 Generate C++ model from YAML definition Filippo Cremonese 2021-12-13 14:45:56 +01:00
  • 7cb7c7f0cb Minor changes Alessandro Di Federico 2022-01-13 13:54:13 +01:00
  • f9f2d4e74b Loosen constness in SerializationMap Pietro Fezzardi 2021-10-08 15:27:35 +02:00
  • ba923a90fa Move Mangling.h in Support Pietro Fezzardi 2021-10-08 16:49:34 +02:00
  • 7db2c64f61 MarkForSerialization now ignores duplicated uses Pietro Fezzardi 2021-10-08 11:51:31 +02:00
  • b24baaea34 MarkForSerializationPass never changes the IR Pietro Fezzardi 2022-01-04 10:06:52 +01:00
  • f2f783bf9d SegregateStackAccessPass: avoid 0-sized stacks Pietro Fezzardi 2021-12-29 12:24:47 +01:00
  • fbeee896e1 Rename model::abi -> model::ABI Filippo Cremonese 2021-10-27 11:39:11 +02:00
  • a97efbaaf7 Add missing <map> include Filippo Cremonese 2021-11-17 15:33:08 +01:00
  • 738637b673 Suggest DISABLE_RECURSIVE_COROUTINES usage Alessandro Di Federico 2022-01-09 19:00:43 +01:00
  • 546efa345a More verbose model verification failures Alessandro Di Federico 2022-01-09 18:58:28 +01:00
  • 7d4ef44cb7 DwarfImporter: ignore 0-sized arrays Alessandro Di Federico 2022-01-09 18:52:58 +01:00
  • 441a5552b7 ProgramRunner: do not depend on main Alessandro Di Federico 2022-01-09 18:42:22 +01:00
  • 7a910eeb48 PromoteStackPointer: ignore CABIFunctionType Alessandro Di Federico 2022-01-09 14:14:00 +01:00
  • cfb47157b9 clang-tidy: readability-identifier-naming Alessandro Di Federico 2022-01-06 18:32:26 +01:00