Commit Graph

  • ce7d6e497f Check schemas into the codebase Khaled Ismaeel 2025-04-23 15:09:04 +02:00
  • 9ff471409e Remove some asserts from YAMLTraits Giacomo Vercesi 2025-02-28 16:37:41 +01:00
  • b656ea073a Fix erroneous include Khaled Ismaeel 2025-04-23 18:23:28 +02:00
  • bf7be3460c Add missing dependency on generated file Alessandro Di Federico 2025-01-17 13:54:24 +01:00
  • bf4838dcb2 Merge branch 'feature/automatic-dynamic-function-names' Alessandro Di Federico 2025-04-24 13:22:20 +02:00
  • 1622bb91a1 Introduce automatic names for dynamic functions Ivan Krysak 2025-04-22 17:34:08 +03:00
  • 1bce76f511 Bring name mangling out into a support helper Ivan Krysak 2025-04-22 17:33:36 +03:00
  • 6509cad084 test_docs: remove useless global Giacomo Vercesi 2025-04-04 16:45:10 +02:00
  • e7fdd22966 extract-helper-names.sh: fix unquoted variable Giacomo Vercesi 2025-04-18 15:02:13 +02:00
  • 0ac78dddba Fix codespell errors Giacomo Vercesi 2025-02-06 12:46:09 +01:00
  • ccb7c41e9e Introduce automatic names for dynamic functions feature/automatic-dynamic-function-names Ivan Krysak 2025-04-22 17:34:08 +03:00
  • 0836143181 Bring name mangling out into a support helper Ivan Krysak 2025-04-22 17:33:36 +03:00
  • bf5c54692e JTM::purgeTranslation: EliminateUnreachableBlocks feature/fix-lift-block-purge Alessandro Di Federico 2025-04-23 14:13:37 +02:00
  • a2a7b4173d test_docs: remove useless global Giacomo Vercesi 2025-04-04 16:45:10 +02:00
  • 0fd8ba794a extract-helper-names.sh: fix unquoted variable Giacomo Vercesi 2025-04-18 15:02:13 +02:00
  • d428eb597d Fix codespell errors Giacomo Vercesi 2025-02-06 12:46:09 +01:00
  • 3fb05869c5 Merge branch 'feature/prevent-geps-evs' Pietro Fezzardi 2025-04-22 17:48:27 +02:00
  • 5ca182578b Add InstCombineNoArraysPass Pietro Fezzardi 2025-04-22 16:39:34 +02:00
  • ef2c3a7626 Add SROANoArraysPass Pietro Fezzardi 2025-04-22 16:38:17 +02:00
  • 3b10a3c5d9 Move SimplifyCFGWithHoistAndSinkPass to new file Pietro Fezzardi 2025-04-22 16:05:11 +02:00
  • 0cb3abc9c3 LocalVariableBuilder: make array-typed allocas Pietro Fezzardi 2025-04-07 16:51:57 +02:00
  • 33197fb937 LocalVariables: fix VariableTypeMDName string Pietro Fezzardi 2025-04-07 16:50:45 +02:00
  • eb794e499e Merge branch 'feature/no-more-original-names' Alessandro Di Federico 2025-04-17 17:29:19 +02:00
  • 79964eac74 Avoid ' misuse in error messages and comments feature/no-more-original-names Ivan Krysak 2025-03-25 17:34:33 +02:00
  • 83324fcf07 NameBuilder: improve documentation Ivan Krysak 2025-03-25 15:20:22 +02:00
  • c8de226f56 DwarfImporter: remove an input-dependent assert Ivan Krysak 2025-03-20 17:41:38 +02:00
  • ae3f19664a ModelPasses: introduce fix-model Ivan Krysak 2025-03-17 14:10:11 +02:00
  • 76ed261375 Use revng_undefined_ instead of init_ Ivan Krysak 2025-02-24 19:24:45 +02:00
  • 0c99d5d5fb IDBImporter: omit unnecessary typedefs Ivan Krysak 2025-02-24 09:39:48 +02:00
  • 2eed7f2410 IDBImporter: fix an incorrect type check Ivan Krysak 2025-02-24 09:38:47 +02:00
  • c6e38cd485 Return to using constant name builders Ivan Krysak 2025-02-19 15:30:25 +02:00
  • 61f2c122b1 Canonicalize: adopt helper registry Ivan Krysak 2025-02-19 16:46:02 +02:00
  • 18829dc7e4 RestructureCFG: adopt helper registry Ivan Krysak 2025-02-19 11:48:18 +02:00
  • 8a8e0ce4ae PromoteStackPointer: adopt helper registry Ivan Krysak 2025-02-19 11:48:05 +02:00
  • 2c8e0d68c8 FunctionCallIdentification: adopt helper registry Ivan Krysak 2025-02-19 11:47:53 +02:00
  • 274e0f298a EFA: adopt helper registry Ivan Krysak 2025-02-19 11:47:35 +02:00
  • 5d0986c315 FunctionIsolation: adopt helper registry Ivan Krysak 2025-02-19 11:47:19 +02:00
  • e1c8c370f7 Lift: adopt helper registry Ivan Krysak 2025-02-19 11:46:21 +02:00
  • 0af6eaf494 BasicAnalyses: adopt helper registry Ivan Krysak 2025-02-19 11:46:06 +02:00
  • 514e6c56e0 ProgramCounterHandler: adopt helper registry Ivan Krysak 2025-02-19 11:45:42 +02:00
  • 48a7822923 FunctionTags: adopt helper registry Ivan Krysak 2025-02-19 11:45:20 +02:00
  • 24b96e4480 IRHelpers: introduce a const callers helper Ivan Krysak 2025-02-19 11:44:02 +02:00
  • 7b02ab0e44 getJTReasons: Work on const instructions Ivan Krysak 2025-02-19 11:42:47 +02:00
  • 76a2bffc94 Introduce an IR helper registry Ivan Krysak 2025-02-18 15:41:44 +02:00
  • 6a6b34b831 Introduce a general static registry helper Ivan Krysak 2025-02-18 15:39:51 +02:00
  • dc7d08555e Decompile: verify helper names are consistent Ivan Krysak 2025-02-18 14:27:45 +02:00
  • b72bcd7dd2 Introduce a basic problem name reporting system Ivan Krysak 2025-03-11 18:31:08 +02:00
  • aa15d8ca21 Standardize abort-like function usage Ivan Krysak 2025-02-18 14:26:40 +02:00
  • 154287b5d5 init_local_sp: drop leading _ Ivan Krysak 2025-02-18 14:24:14 +02:00
  • cdd9004feb StringLiteral: do not escape HTML in non-HTML mode Ivan Krysak 2025-02-18 12:12:06 +02:00
  • e96e64f035 CNameBuilder: ban known llvm intrinsic names Ivan Krysak 2025-02-20 11:01:09 +02:00
  • 29554ef303 CNameBuilder: ban known helper names Ivan Krysak 2025-02-18 14:53:07 +02:00
  • 80d8ac2b1d Introduce helper list collection Ivan Krysak 2025-02-18 09:37:36 +02:00
  • 57b5eb7f98 NameBuilder: allow different name checkers Ivan Krysak 2025-02-18 14:52:47 +02:00
  • 4cde1f614c support.h: mark unknown_pc as noreturn Ivan Krysak 2025-02-18 09:37:05 +02:00
  • e579da5f9d early-linked.c: use an uglier name for ignore Ivan Krysak 2025-02-18 09:35:04 +02:00
  • 47a1869695 tests: ensure architecture is always available Ivan Krysak 2025-02-18 09:33:58 +02:00
  • a3c8ced826 getUniqueString: use hash for empty strings Ivan Krysak 2025-02-18 09:28:33 +02:00
  • 93e44460bf ptml::CTypeBuilder: drop getPlainTypeName Ivan Krysak 2025-02-18 09:19:08 +02:00
  • 7d409ab4a7 KeyedObjectContainer: support llvm::StringRef Ivan Krysak 2025-02-18 09:12:23 +02:00
  • c4f071dfe3 Importers: adopt primitive typedef flattening Ivan Krysak 2025-01-30 18:09:39 +02:00
  • acb7d595ef Model: introduce a primitive typedef removal pass Ivan Krysak 2025-01-30 18:08:07 +02:00
  • 1383b0a40a Importers: replace .s in section names Ivan Krysak 2025-01-30 13:33:29 +02:00
  • c9ade8d458 NameBuilder: report reason when renaming something Ivan Krysak 2025-03-11 16:30:42 +02:00
  • 355d4f634c NameBuilder: prevent collisions with macros Ivan Krysak 2025-03-11 16:29:01 +02:00
  • 7b04cb99ae ptml::Annotations: introduce isMacro helper Ivan Krysak 2024-12-20 15:29:50 +02:00
  • 433af9ef6e Adopt the new name deduplication pass Ivan Krysak 2025-04-01 12:11:26 +03:00
  • cf78106d54 Model: introduce a name deduplication pass Ivan Krysak 2025-04-01 12:11:12 +03:00
  • dce5c1a02c NamingConfiguration: pull more prefixes inside Ivan Krysak 2024-12-12 15:29:49 +02:00
  • af79a289d8 NamingConfiguration: add a new option Ivan Krysak 2024-12-12 14:31:32 +02:00
  • 57ac85d7a0 NameBuilder: introduce warning method Ivan Krysak 2025-03-11 14:49:47 +02:00
  • 1115319463 ABI-tests: adjust name checking asserts Ivan Krysak 2025-03-11 14:48:12 +02:00
  • f070f1f1e1 Model: sunset double name system Ivan Krysak 2024-12-12 09:17:07 +02:00
  • 25790b5a78 NameBuilder: change automatic segment name Ivan Krysak 2024-12-12 14:04:07 +02:00
  • 645cf7fc2e NameBuilder: sunset deduplication Ivan Krysak 2024-12-20 09:54:25 +02:00
  • 45cc80cb68 PrimitiveType: introduce isCName helper Ivan Krysak 2025-01-27 13:54:20 +02:00
  • cbddbaa462 Model: add a way to iterate over all the registers Ivan Krysak 2024-12-20 09:51:13 +02:00
  • e10199ee1c TypeDefinitionKind: introduce a prefix consumer Ivan Krysak 2024-12-20 09:51:06 +02:00
  • 795a84dfe6 MetaAddressType: introduce a prefix consumer Ivan Krysak 2024-12-20 09:50:44 +02:00
  • 2e85653873 MetaAddressType: introduce Count Ivan Krysak 2025-01-24 09:36:19 +02:00
  • 6ea75f02b3 Model: switch to the new namespace verifier Ivan Krysak 2025-03-11 17:47:55 +02:00
  • 3ff5b2cd3a Support: introduce unwrapError Ivan Krysak 2025-03-11 17:47:34 +02:00
  • c9d9b00bb0 Model: introduce generic namespace processing Ivan Krysak 2025-03-11 17:01:58 +02:00
  • 6710dacfed Model: give path helpers a home Ivan Krysak 2025-04-01 12:18:49 +03:00
  • b354f1b75b TupleTree: allow visiting upcastable pointers Ivan Krysak 2025-03-25 11:13:25 +02:00
  • 6c6cf04d11 STLExtras: rename is_contained_if into any_of Ivan Krysak 2025-03-20 17:44:56 +02:00
  • 0bd174c07f STLExtras: fix an ambiguous find_if call Ivan Krysak 2025-01-27 15:26:09 +02:00
  • 50bbcaba1c Sunset name collision tests Ivan Krysak 2024-12-20 09:49:40 +02:00
  • 169383daa8 MetaAddress: introduce toIdentifier() method Ivan Krysak 2024-12-12 14:00:24 +02:00
  • 3edb6cbb9b Minor improvements Ivan Krysak 2024-10-17 15:11:16 +03:00
  • c5c657d11b Lift: increase determinism feature/fix-avi-initialization Alessandro Di Federico 2025-04-15 12:16:53 +02:00
  • de2a96c34c AVI: set the extremal value ot top Alessandro Di Federico 2025-04-15 12:08:23 +02:00
  • c2461377cd Merge branch 'feature/s3-storage-python-2-fixes' Alessandro Di Federico 2025-04-07 14:42:11 +02:00
  • 38aefea930 ResettableTimer: fix deadlock Giacomo Vercesi 2025-04-04 17:12:40 +02:00
  • e6fcca3dc6 TupleTreeContainer: fix infinite recursion Giacomo Vercesi 2025-04-04 17:12:20 +02:00
  • d1a7eff8cb Merge branch 'feature/s3-storage-python-2' Alessandro Di Federico 2025-04-03 15:59:35 +02:00
  • 11f1e532c6 Implement dirty bit on Container Giacomo Vercesi 2025-04-02 10:40:39 +02:00
  • f740badd68 PipelineManager: drop storeContext Giacomo Vercesi 2025-04-02 09:34:19 +02:00
  • e634861c1a Implement SyncingManager Giacomo Vercesi 2025-04-01 17:37:36 +02:00
  • b1148d3ece Merge branch 'feature/decidewithgotos' Pietro Fezzardi 2025-04-02 16:48:17 +02:00