Commit Graph

  • cc28786000 DwarfToModelConverter: match existing functions Alessandro Di Federico 2026-05-13 10:44:42 +02:00
  • e41c5780ce ELFLDDTree: get exported symbols via ELFImporter Alessandro Di Federico 2026-05-06 10:19:32 +02:00
  • 8a28920773 Move *LDDTree* to Model/Importer/Binary Alessandro Di Federico 2026-05-06 10:18:12 +02:00
  • f11b9727b2 DwarfToModelConverter: detect cycles in getName Alessandro Di Federico 2026-05-04 15:41:13 +02:00
  • 6e6105e8fe import-prototypes-from-db: add linux/x86-64 test Alessandro Di Federico 2026-04-29 11:53:35 +02:00
  • e0bf4e41f3 import-prototypes-from-db: query by ExportedNames Alessandro Di Federico 2026-05-07 17:31:32 +02:00
  • 3f68528866 sqlite export: add Functions having ExportedName Alessandro Di Federico 2026-04-29 11:53:35 +02:00
  • 694bad5bfa model export sqlite: save full library path Alessandro Di Federico 2026-04-29 11:53:35 +02:00
  • 7793543485 FindMissingTypes.h: split off findPrototype* Alessandro Di Federico 2026-04-29 11:53:35 +02:00
  • c3bff6e062 configuration: drop redundant yaml.safe_load Alessandro Di Federico 2026-04-29 11:53:35 +02:00
  • a10cb152fd DwarfToModelConverter: skip invalid child DIEs Alessandro Di Federico 2026-04-29 11:53:34 +02:00
  • 358291afa1 DaemonProject: fix _join_url Giacomo Vercesi 2026-05-14 11:33:41 +02:00
  • dbc734f23a CMake: force use of Python3 Giacomo Vercesi 2026-05-04 16:33:55 +02:00
  • ffd9b41380 Merge branch 'feature/clift-alap-variables' Pietro Fezzardi 2026-05-13 15:38:31 +02:00
  • 5dcd6334b3 Add Clift local variable scope tightening Roberto Bertolini 2025-05-22 12:41:38 +02:00
  • ca22055120 Emit clift.require in the Clifter Lauri Vasama 2026-05-11 09:00:35 +03:00
  • 5d3e3f73d9 Add clift.require operation Lauri Vasama 2026-05-11 09:00:12 +03:00
  • 5740ac0c9c Add defer-allocas LLVM pass Lauri Vasama 2026-05-11 08:59:06 +03:00
  • 9e3c059d3f CBackend: finish cleanup of array bitcast, assign Pietro Fezzardi 2026-05-13 11:04:32 +02:00
  • 8de85c25a0 Remove array field of opaque struct types Pietro Fezzardi 2026-05-13 08:50:22 +02:00
  • 418263f804 Clifter: relax non packed struct check Andrea Gussoni 2026-05-12 15:59:46 +02:00
  • 6c293bb732 HelpersToHeader: relax non packed struct check Andrea Gussoni 2026-05-12 16:02:06 +02:00
  • abc3f45298 Drop duplicated BitCastOfBitCastPattern Pietro Fezzardi 2026-05-11 09:32:20 +02:00
  • d97427e9af primitive-types.h: fix typos in comments Pietro Fezzardi 2026-05-11 09:22:09 +02:00
  • 828cfed89c Merge branch 'feature/switch-to-statements-aa' Pietro Fezzardi 2026-05-08 18:15:49 +02:00
  • da3ee051b9 Turn revng.stack_type into revng.stack_frame Pietro Fezzardi 2026-05-07 17:15:35 +02:00
  • 986ec7a3b8 STS: add unit tests with the store before the call Pietro Fezzardi 2026-05-08 17:16:57 +02:00
  • 325af4f696 STS: add unit tests with a pre-existing alloca Pietro Fezzardi 2026-05-08 17:14:10 +02:00
  • 133b29a474 STS: add unit tests for calls and serialization Pietro Fezzardi 2026-05-08 17:11:00 +02:00
  • e41e243d68 ArithmeticToGEP: see through Add subtrees Pietro Fezzardi 2026-05-08 11:37:11 +02:00
  • 9dd0770290 ArithmeticToGEP: add deep ambiguous-add tests Pietro Fezzardi 2026-05-08 11:37:11 +02:00
  • 6cecbdc800 STS: adopt ModuleSlotTracker in dumpToString Pietro Fezzardi 2026-05-08 11:37:11 +02:00
  • dc23c6cf8b IRHelpers: add MST overload of dumpToString Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 144aa3d2bf STS: drop workaround on call uses Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • f6574a1b6c STS: remove workaround on assigns to remove Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 20fa0164e9 STS: check early for available replacements Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 1e94ca0711 Add SplitExponentialDataflow pass Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 9d5ea04690 STS: don't serialize variables with 0 uses Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • e8670de56e STS: don't recur on selected uses Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 058d1843e6 STS: drop special case on store pointer operands Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 58e95d330f Drop assign_array macro Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 85a9780d28 Drop bit_cast_to_array macro Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • f862e661af Clifter: make opaque types for arrays Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 141870ad9b Clifter: use LLVM DataLayout for struct sizes Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 0ebea67eef Clifter: support model-sized pointers Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 6c5ee3bd76 Clifter: s/emitImplicitCast/emitImplicitBitcast Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • a28e6b8b87 CliftTransforms: add BitCastOfBitCastPattern Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • b8f10c2738 Clifter: drop type caches Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 6ecbbbbb37 Clifter: use llvm::DataLayout for pointer size Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 51c5131554 Clifter.h: include Function.h instead of Module.h Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 00db5561e3 Clifter: use llvm::DataLayout for helper structs Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 93d6e76b5b HelpersToHeader: use DataLayout for helper structs Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 13fc8b0930 Strip dead prototypes before emitting C Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • a546be1386 CBackend: emit array assignments Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 0251ddd37d Add assign_array and bit_cast_to_array Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 3bf02e6f60 Unify implementation of bit_cast, requiring typeof Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • bcc9935023 Clifter: generate opaque types for arrays Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • c96765412b Clifter: support byte-based GEPs Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 4f04d3c58d Drop !revng.variable_type metadata Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 80a33109eb Print opaque types in model header Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 2f692127f9 OpaqueType: model verification and name import Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 21063f1844 NameBuilder: support opaque types Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 306e8a93f1 Add OpaqueTypePrefix to model schema Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 5a429d6f52 Add OpaqueType ranks Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • f3639d4649 Add ExtractValueToGEP pass Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • cb5702dc04 Add ArithmeticToGEP pass Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 9111f127dd STS: add unit tests Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 6f76be8a0a STS: always use LLVM type for allocas Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • f7ff76551f STS: use LLVM AliasAnalysis Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • ef77ad5ae9 STS: fold transfer function into AEMFP Pietro Fezzardi 2026-05-08 11:37:10 +02:00
  • 63cdca4e55 STS: switch to new PassManager Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 0cef8bd4ce STS: fold MFP result into AEResult class Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • a1bae709b6 STS: rename MFP framework class Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 81fd1a8b22 STS: use LLVM memory-access predicates Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • a5c4973b77 STS: add operand access helpers Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 5e60091dab STS: rename FunctionPass wrapper Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 8ee6edfd15 Restructure LocalVariableBuilder Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • f71200ae00 Segregate: emit "revng.pointers" metadata Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • dc3f3f9c48 Add helpers for "revng.pointers" metadata Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 24ed2597e2 LVB: don't emit !revng.variable_type metadata Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 513b51e82d LVB: use NonDebugInfoCheckingIRBuilder Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 197bdd346d FieldAccessReplacement: fix type of array indices Pietro Fezzardi 2026-05-08 11:37:09 +02:00
  • 9700f1ab5e Merge branch 'feature/clift-implicit-cast-elision' Pietro Fezzardi 2026-05-04 11:35:39 +02:00
  • a46b3eead9 Remove x86-64 reduce-c-casts test Lauri Vasama 2026-04-30 12:58:03 +03:00
  • 90a327b10f Add clifter-input debug artifact Lauri Vasama 2026-04-30 13:35:54 +03:00
  • c7e3a12657 Add implicit cast elision pass Lauri Vasama 2026-04-21 14:20:53 +03:00
  • 15df286a6f Implement clift.implicit support in the backend Lauri Vasama 2026-04-16 09:09:27 +03:00
  • ed20fd5cd9 Collapse casts after legalization Lauri Vasama 2026-04-16 09:39:54 +03:00
  • ad0c466d6d Remove revng/Support/CTarget.h Lauri Vasama 2026-04-16 09:33:26 +03:00
  • 04fe27b8e9 Migrate Clift users to CDataModel Lauri Vasama 2026-04-16 09:31:57 +03:00
  • dd4e452f96 Add data model import pipes Lauri Vasama 2026-04-16 09:28:04 +03:00
  • f6d2eaea4b Add Clift DataModelAttr Lauri Vasama 2026-04-16 09:25:48 +03:00
  • 9c5338913d Add TargetABI field in the model Lauri Vasama 2026-04-16 09:23:40 +03:00
  • 0ab9f769dd Add CDataModel in ABI definition Lauri Vasama 2026-04-16 09:46:40 +03:00
  • 27fb305c5a Add revng/Support/CDataModel Lauri Vasama 2026-04-16 09:21:51 +03:00
  • 9bd76c71f9 Split up Clift optimization pipe Lauri Vasama 2026-04-16 09:33:55 +03:00
  • 7f2bf61d10 Move cast collapsing rewrite to a separate set Lauri Vasama 2026-04-16 09:16:48 +03:00
  • c151a2c7fd Improve cast collapsing expression rewrite Lauri Vasama 2026-04-16 09:16:13 +03:00
  • 5a538c0f84 Add (*x).m -> x->m expression rewrite Lauri Vasama 2026-04-16 09:14:43 +03:00
  • e5fb446430 Rename BooleanNegations.h to Expressions.h Lauri Vasama 2026-04-16 09:13:08 +03:00