Commit Graph

  • ee0060bb16 LLVMContainer: fix metadata handling Alessandro Di Federico 2025-10-24 16:54:42 +02:00
  • faa53cdfc1 InitModelTypes: fix memory corruption Alessandro Di Federico 2025-10-24 16:54:42 +02:00
  • f2f79dcee0 FunctionCallIdentification: relax assertion Alessandro Di Federico 2025-10-24 16:54:42 +02:00
  • 118e916b6a HoistStructPhis: various improvements Alessandro Di Federico 2025-10-24 16:54:42 +02:00
  • 97415b5ffe TupleTree visits: fix handling of upcast Alessandro Di Federico 2025-10-24 16:54:41 +02:00
  • 0d066767f2 mips: fix f register size Alessandro Di Federico 2025-10-24 16:54:40 +02:00
  • 8cef543257 MFP: improve logging Alessandro Di Federico 2025-10-24 16:54:39 +02:00
  • 1e55635b65 Introduce efa::FunctionEdgeType::Unexpected Alessandro Di Federico 2025-10-24 16:54:39 +02:00
  • 5b4439f93c DisassemblyHelper: relax rules on delay slots Alessandro Di Federico 2025-10-24 16:54:43 +02:00
  • 81f063d30c Old backend: suppress -Wshift-count-overflow Alessandro Di Federico 2025-10-24 16:54:43 +02:00
  • fb80f4b8bd FunctionCallIdentification: handle delay slot Alessandro Di Federico 2025-10-24 15:57:12 +02:00
  • ed3fc26166 MaterializedValue: handle loading mutable data Alessandro Di Federico 2025-10-24 15:56:15 +02:00
  • 4fb6b5f4e1 Minor changes Alessandro Di Federico 2025-10-24 16:54:39 +02:00
  • bd02e95390 Merge branch 'feature/prepare-libtcg' Alessandro Di Federico 2025-10-24 15:34:47 +02:00
  • e32e224572 Treat llvm.fshl and llvm.fshr as statements Pietro Fezzardi 2025-10-02 17:03:13 +02:00
  • 9305d3e472 Add Clifter support for pointer comparisons Lauri Vasama 2025-10-02 10:57:10 +03:00
  • f8bd4c3bac Move around some files in preparation for libtcg Alessandro Di Federico 2025-09-24 18:38:06 +02:00
  • c813654739 Merge branch 'feature/revng-ir-builder' Alessandro Di Federico 2025-10-24 15:26:49 +02:00
  • 2ba5ca3e3d Suppress selected IRBuilder checks Ivan Krysak 2025-10-21 16:07:35 +03:00
  • 0392f94406 LocalVariableBuilder: improve debug info handling Ivan Krysak 2025-10-21 16:06:29 +03:00
  • 8bbbe10396 Ban unwrapped IRBuilder Ivan Krysak 2025-09-08 13:23:29 +03:00
  • 3561c2b907 Adopt IRBuilder wrapper Ivan Krysak 2025-09-08 13:23:22 +03:00
  • 50823caaf6 Introduce IRBuilder wrapper Ivan Krysak 2025-09-08 13:23:09 +03:00
  • 9e9e08a5bf Minor improvements Ivan Krysak 2025-10-21 15:50:28 +03:00
  • a242abfc61 Merge branch 'feature/clift-break-continue' Pietro Fezzardi 2025-10-21 09:23:59 +02:00
  • 2b8701bb94 Add Clift optimization pipe Lauri Vasama 2025-10-10 14:36:25 +03:00
  • 7980e57fb5 Add Clift C legalization pass Lauri Vasama 2025-10-13 14:25:31 +03:00
  • 02d3c82887 Add support for Clift for-loop initializers Lauri Vasama 2025-10-13 18:45:40 +03:00
  • bf5adce413 Overhaul Clift loop syntax, add break/continue Lauri Vasama 2025-10-13 19:08:17 +03:00
  • 16589c935c Add BranchOpInterface for if and switch Lauri Vasama 2025-10-13 19:07:49 +03:00
  • 3d9df0f50d Add then marker for Clift if-statement assembly Lauri Vasama 2025-10-10 14:35:36 +03:00
  • 34cd63e60c Add CliftOpHelpers.h Lauri Vasama 2025-10-10 14:27:37 +03:00
  • 7da5792f0a Add Clift label and jump operation interfaces Lauri Vasama 2025-10-10 14:26:09 +03:00
  • f3be99f317 Use keyword for attr dicts of ops with regions Lauri Vasama 2025-10-10 14:30:43 +03:00
  • 26e6b9086c Simplify Clift pass declarations Lauri Vasama 2025-10-13 14:46:13 +03:00
  • 143fce8f62 Fix switch statement C emission Lauri Vasama 2025-10-13 14:18:27 +03:00
  • 95fbcb907c Merge branch 'feature/test-harness-fix-children' Alessandro Di Federico 2025-10-20 11:13:52 +02:00
  • f9b7df163a test-harness: wrap children retrieval Giacomo Vercesi 2025-10-20 10:26:33 +02:00
  • 2ca8776984 test-harness: add missing type annotation Giacomo Vercesi 2025-10-20 10:25:03 +02:00
  • 4e4f194b4a SwitchToStatements: fix noAlias when writeOnly Pietro Fezzardi 2025-10-17 14:28:59 +02:00
  • 5a3ef7ffd0 Merge branch 'feature/pypeline-input-container' Alessandro Di Federico 2025-10-16 19:28:47 +02:00
  • 6abba05d7e Introduce ImportFiles pipe Giacomo Vercesi 2025-09-29 14:16:07 +02:00
  • b622fe8f19 Implement FileProvider interface Giacomo Vercesi 2025-10-01 12:45:42 +02:00
  • 40da49548b Add Binaries list to the model Giacomo Vercesi 2025-09-29 18:25:56 +02:00
  • f17aa20bd7 model.migrations: implicitly increase version Giacomo Vercesi 2025-09-30 12:02:25 +02:00
  • 145bd01279 generate-migrations: remove __init__ Giacomo Vercesi 2025-09-30 10:37:32 +02:00
  • e57442fafe Introduce Tar.h Giacomo Vercesi 2025-09-29 14:00:37 +02:00
  • 2f83d8f5c9 Introduce CUniquePtr Giacomo Vercesi 2025-09-29 11:48:00 +02:00
  • 0f7dc7047d pypeline.Container: fix signature of (de)serialize Giacomo Vercesi 2025-10-08 14:50:36 +02:00
  • ca0f312b1e Pipebox: remove const from ArrayRef Giacomo Vercesi 2025-10-16 15:55:59 +02:00
  • d08c490993 pypeline::Model: expose children function Giacomo Vercesi 2025-10-08 13:08:45 +02:00
  • 18f0bd88f9 pypeline::Model: fix serialize Giacomo Vercesi 2025-10-08 14:59:35 +02:00
  • f165f99392 pypeline.Model: make deserialize to static Giacomo Vercesi 2025-10-08 12:52:25 +02:00
  • c022c51b12 run_pipe.py: normalize arguments with kwargs Giacomo Vercesi 2025-10-08 14:38:05 +02:00
  • f6e65d6667 Merge branch 'feature/fix-pypeline-invalidation' Alessandro Di Federico 2025-10-15 17:54:09 +02:00
  • bad8d0f622 Add test for pypeline's StorageProviders Giacomo Vercesi 2025-10-06 11:59:53 +02:00
  • 5c0ef7789e pypeline.storage: return invalidated objects Giacomo Vercesi 2025-10-03 17:49:50 +02:00
  • 5ea2cbdeaf pypeline.storage: fix invalidation Giacomo Vercesi 2025-10-03 13:18:25 +02:00
  • d92f4cdca3 ObjectID: introduce byte (de)serialization Giacomo Vercesi 2025-10-01 16:34:31 +02:00
  • 59a7e0716a pypeline.storage.sqlite3: fix model path column Giacomo Vercesi 2025-10-03 12:59:40 +02:00
  • 10a396a3b5 PipeboxCommon: rework {Analysis,Pipe}Runner Giacomo Vercesi 2025-10-07 15:52:46 +02:00
  • bb0709effc Introduce compile_time::callWithIndexSequence Giacomo Vercesi 2025-10-03 12:42:44 +02:00
  • 46654c8b26 TupleTree: narrow enums to the smallest uint Giacomo Vercesi 2025-10-02 16:16:47 +02:00
  • a1a38cf66d pypeline/cli/utils.py: fix wrong Kind usage Giacomo Vercesi 2025-10-07 10:22:55 +02:00
  • 6bdc3c9179 fetch-debuginfo: fix parsing of PDB filename Giacomo Vercesi 2025-10-13 17:12:39 +02:00
  • db7bb7c3a2 Merge branch 'feature/simplify-ttg-config' Alessandro Di Federico 2025-10-15 11:08:48 +02:00
  • 45cc832602 Docs: do not spell default values Ivan Krysak 2025-09-26 13:31:24 +03:00
  • 6b32faaeb9 Yield: drop obsolete default value handling Ivan Krysak 2025-09-26 10:59:42 +03:00
  • ecb9d76c64 Model: drop obsolete default value handling Ivan Krysak 2025-09-26 10:59:24 +03:00
  • 855f929041 Yield: set default values where viable Ivan Krysak 2025-09-26 10:37:03 +03:00
  • 52e556f53e ABI: set default values where viable Ivan Krysak 2025-09-26 10:36:57 +03:00
  • a0cd3c78ca EFA: set default values where viable Ivan Krysak 2025-09-26 10:36:52 +03:00
  • fd1c9115c0 Model: set default values where viable Ivan Krysak 2025-09-26 10:36:45 +03:00
  • 2d618120e0 TTG: add default: value support Ivan Krysak 2025-09-26 10:36:24 +03:00
  • 839c11f93f EFA and Yield: mark BasicBlockID as a string Ivan Krysak 2025-09-26 10:35:42 +03:00
  • 23a0a09d21 TTG: add --string-type support to cpp generator Ivan Krysak 2025-09-26 10:35:21 +03:00
  • 4607741630 TrackingContainer: allow construction from T && Ivan Krysak 2025-09-26 10:33:54 +03:00
  • 75e505b2ec TTG: do not print an unnecessary comment Ivan Krysak 2025-09-26 15:58:38 +03:00
  • 782fb1d747 Yield: make TTG verification more strict Ivan Krysak 2025-09-26 15:54:01 +03:00
  • 859e122081 EFA: make TTG verification more strict Ivan Krysak 2025-09-26 15:52:16 +03:00
  • 29e0dc3b3f ABI: make TTG verification more strict Ivan Krysak 2025-09-26 15:51:41 +03:00
  • 6c0c758e67 Model: make TTG verification more strict Ivan Krysak 2025-09-26 15:50:16 +03:00
  • da7623acb0 TTG: introduce a simple isValid helper for enums Ivan Krysak 2025-09-26 15:45:21 +03:00
  • cc57e57fd1 TTG: remove support for optional: true fields Ivan Krysak 2025-09-26 15:20:37 +03:00
  • 59ffacf61b localCompare: mention fields as they are skipped Ivan Krysak 2025-09-26 15:18:27 +03:00
  • b38185c979 Model: rewrite TTG documentation Ivan Krysak 2025-09-23 16:36:43 +03:00
  • 10ca432cb2 TTG: simplify reference field usage Ivan Krysak 2025-09-23 16:29:25 +03:00
  • 480443f358 TTG: drop upcastable: configuration option Ivan Krysak 2025-09-17 11:18:31 +03:00
  • e9bb8c43cf TTG: make sure emission order is stable Ivan Krysak 2025-09-26 15:06:01 +03:00
  • d1fdb4d649 TTG: drop an unused global Ivan Krysak 2025-10-09 10:03:54 +03:00
  • 2315248938 TTG: remove a broken KOT-compatibility check Ivan Krysak 2025-10-09 10:06:18 +03:00
  • 38921fb85e TTG: drop an unnecessary TODO Ivan Krysak 2025-10-08 12:25:38 +03:00
  • d9ee804211 Do not use std::vector in model TTG docs Ivan Krysak 2025-09-17 11:20:06 +03:00
  • 0dba3e0c69 Yield: improve TTG-schema formatting Ivan Krysak 2025-09-17 11:15:55 +03:00
  • de6db68394 EFA: improve TTG-schema formatting Ivan Krysak 2025-09-17 11:14:32 +03:00
  • 95845277a9 TTG: verify given schema Ivan Krysak 2025-10-10 14:57:14 +03:00
  • 00ea93c99e TTG: move metaschema.yml to share/revng/ Ivan Krysak 2025-10-10 14:52:32 +03:00
  • 04fdc2028a migrations: do not duplicate the template Ivan Krysak 2025-10-13 13:11:15 +03:00
  • 89282f31da Minor improvements Ivan Krysak 2025-09-17 12:54:16 +03:00
  • 6b976f4fda Merge branch 'feature/clift-directory-structure' Pietro Fezzardi 2025-10-13 15:31:59 +02:00