Commit Graph

  • afcdea4381 pypeline: also consider image/svg as text Giacomo Vercesi 2025-12-02 17:03:40 +01:00
  • cd3cd5c4d1 pypeline: fix Request.check Giacomo Vercesi 2025-12-02 12:36:24 +01:00
  • fdb0b4f025 revng2 project analyze: fix analysis arguments Giacomo Vercesi 2025-11-27 11:38:50 +01:00
  • 3556e9bfa7 Pipebox: reorder link_libraries Giacomo Vercesi 2025-11-25 17:35:56 +01:00
  • 27f2407a36 pypeline-comparison: omit metadata in lift Giacomo Vercesi 2025-12-04 16:02:28 +01:00
  • 23292173cb Merge branch 'feature/clift-optimization' Pietro Fezzardi 2025-12-09 10:39:20 +01:00
  • 21a51af54f Add immediate radix deduction pass Lauri Vasama 2025-11-19 10:08:11 +02:00
  • a882b245ba Add backend support for immediate radix attributes Lauri Vasama 2025-11-19 10:07:59 +02:00
  • 33450e9306 Add terminal-branch-complement-hoisting pass Lauri Vasama 2025-10-31 15:45:33 +02:00
  • 73d7a77442 Add expression rewrite pass Lauri Vasama 2025-10-30 16:49:52 +02:00
  • 0f04483517 Add statement rewrite pass Lauri Vasama 2025-10-30 16:48:42 +02:00
  • 448276915e Add label-merging pass Lauri Vasama 2025-10-30 16:46:01 +02:00
  • f2911da190 Add trivial-return-elimination pass Lauri Vasama 2025-10-30 16:44:48 +02:00
  • 40e1ad5d23 Add -Wno-array-bounds for check-decompiled-c Lauri Vasama 2025-11-18 14:03:46 +02:00
  • d4114ae188 Implement bit_cast in Clift backend Lauri Vasama 2025-11-18 13:02:31 +02:00
  • 58216deafd Add RewriteHelpers.h Lauri Vasama 2025-10-30 16:37:41 +02:00
  • c835baf65a Add PatternRewriter.h Lauri Vasama 2025-10-30 16:36:57 +02:00
  • ba945442d6 Add BlockStatementOp Lauri Vasama 2025-10-30 16:25:24 +02:00
  • 8599cc0c1d Add StatementRegionOpInterface Lauri Vasama 2025-10-30 16:24:33 +02:00
  • 332fe51aa0 Fix pointer arithmetic legalization Lauri Vasama 2025-11-18 13:02:14 +02:00
  • adcbdf4524 Add clift::getPrimitiveIntegerType Lauri Vasama 2025-11-18 13:01:31 +02:00
  • b43df10c4b Improve Clift legalization Lauri Vasama 2025-11-17 12:02:18 +02:00
  • 5d9a9fad02 Merge branch 'feature/pre-drop-old-backend' Alessandro Di Federico 2025-12-03 18:02:21 +01:00
  • 5045506ce0 model-migration: use no-op analysis Alessandro Di Federico 2025-12-02 11:06:26 +01:00
  • 33e4957bb9 RemoveExtractValues: do not link to TypeNames Alessandro Di Federico 2025-12-03 12:23:34 +01:00
  • 4c833e6227 emit-c: add peephole-opt-* and ternary-reduction Alessandro Di Federico 2025-12-03 12:03:07 +01:00
  • f435443630 tests: adopt emit-c over decompile Alessandro Di Federico 2025-12-02 11:29:32 +01:00
  • aa4120e1e2 tests/scripting.py: drop decompile, use emit-c Alessandro Di Federico 2025-12-02 11:07:12 +01:00
  • 54cbadfc0f ImportModelNamesPipe: use prototypeOrDefault Alessandro Di Federico 2025-12-03 11:32:57 +01:00
  • f281a12088 LocalVariableBuilder: less debug info checks Alessandro Di Federico 2025-12-03 11:30:40 +01:00
  • 1dff54ba60 Make new backend independent from the old one Alessandro Di Federico 2025-12-02 09:55:57 +01:00
  • 896bb8d523 Drop SegregateStackAccessesPass.h Alessandro Di Federico 2025-12-03 11:29:42 +01:00
  • 8f19f5292c Minor changes Alessandro Di Federico 2025-12-03 11:28:43 +01:00
  • 646ad4f97a GenericRegion: improve Head election Andrea Gussoni 2025-12-02 15:18:54 +01:00
  • 7e116bc8bf tests: adopt emit-c over decompile feature/pre-drop-old-backend Alessandro Di Federico 2025-12-02 11:29:32 +01:00
  • 19dcd36d4d tests/scripting.py: drop decompile, use emit-c Alessandro Di Federico 2025-12-02 11:07:12 +01:00
  • 7c87492c89 ImportModelNamesPipe: use prototypeOrDefault Alessandro Di Federico 2025-12-03 11:32:57 +01:00
  • 3d13220769 LocalVariableBuilder: less debug info cheks Alessandro Di Federico 2025-12-03 11:30:40 +01:00
  • 7e9f584b32 Make new backend independent from the old one Alessandro Di Federico 2025-12-02 09:55:57 +01:00
  • c6f77cda39 Drop SegregateStackAccessesPass.h Alessandro Di Federico 2025-12-03 11:29:42 +01:00
  • 9fbd7299f6 Minor changes Alessandro Di Federico 2025-12-03 11:28:43 +01:00
  • 2397b82bcd MakeSegmentRef: fix handling of constexpr casts Pietro Fezzardi 2025-11-28 15:28:25 +01:00
  • 1190d315be Merge branch 'feature/improve-type-graph-dot' Pietro Fezzardi 2025-11-28 16:06:27 +01:00
  • 8cec15cebc TypeSystemPrinter: fix port number without return Pietro Fezzardi 2025-11-28 11:42:27 +01:00
  • 0f99de99ff TypeSystemPrinter: order in and out edges Pietro Fezzardi 2025-11-28 11:08:57 +01:00
  • 83da56ea7a TypeSystemPrinter: set top level IDs Pietro Fezzardi 2025-11-28 09:42:22 +01:00
  • 67245347a8 TypeSystemPrinter: refactor node name computation Pietro Fezzardi 2025-11-28 09:26:05 +01:00
  • bce32d9669 Default to --emit-hex-constant-literals-from=4096 Alessandro Di Federico 2025-11-28 09:19:03 +01:00
  • daa8da94b8 Merge branch 'feature/pypeline-advanced-invalidation' Alessandro Di Federico 2025-11-26 17:02:40 +01:00
  • 76d9eae64b Add test for custom invalidation Giacomo Vercesi 2025-11-20 14:21:37 +01:00
  • 681e9543cf LocalStorageProvider: use table for model_paths Giacomo Vercesi 2025-11-18 11:27:31 +01:00
  • fb97693df0 Lift: implement invalidate Giacomo Vercesi 2025-11-12 12:27:06 +01:00
  • b1b5778822 Add infrastructure for custom invalidation Giacomo Vercesi 2025-11-11 16:08:25 +01:00
  • 8cff10e13b Introduce analyses that manipulate the model Giacomo Vercesi 2025-11-17 15:45:32 +01:00
  • a821c0c268 pipeline yaml: allow specifying pure analyses Giacomo Vercesi 2025-11-13 18:50:17 +01:00
  • 2f7a055121 pypeline: convert pipe names to kebab-case Giacomo Vercesi 2025-11-19 16:12:04 +01:00
  • e3a47de0f1 Analysis: drop name argument in constructor Giacomo Vercesi 2025-11-17 15:46:09 +01:00
  • 4a1edec018 get_registry: use name for selected classes Giacomo Vercesi 2025-11-19 16:10:44 +01:00
  • de75d94597 {Pipe,Analysis}Run: release Python GIL Giacomo Vercesi 2025-11-17 17:45:41 +01:00
  • 5e9bfa1d45 Artifact: fix typo in write_to_disk Giacomo Vercesi 2025-11-26 14:58:25 +01:00
  • 1c838475ec check-conventions: drop parenthesis detection Giacomo Vercesi 2025-11-18 14:22:22 +01:00
  • 078d271855 Merge branch 'feature/artifact-tar' Alessandro Di Federico 2025-11-26 14:02:11 +01:00
  • b7cf7d3266 Pypeline: add pype tests Tommaso Fontana 2025-11-20 17:44:09 +01:00
  • 4e73bc05f3 Pypeline: fix pipebox args usage string on cli Tommaso Fontana 2025-11-20 14:54:21 +01:00
  • 91299b0c18 Pypeline: change daemon pipeline format Tommaso Fontana 2025-11-20 14:36:34 +01:00
  • 9f5ca81401 Pypeline: introduce analysis lists Tommaso Fontana 2025-11-17 17:59:54 +01:00
  • fe3a5b6287 Pypeline: add --tar, --yaml to pype commands Tommaso Fontana 2025-11-12 12:09:14 +01:00
  • 4d25ba057d Pypeline: add yaml and tar format for containers Tommaso Fontana 2025-11-12 22:02:33 +01:00
  • 5f5877c9a7 Merge branch 'feature/pypeline-implement-first-half' master Alessandro Di Federico 2025-11-19 09:35:28 +01:00
  • e32c92b164 Add pypeline comparison tests Giacomo Vercesi 2025-11-10 17:37:54 +01:00
  • ca3c5113d9 Add recompile-isolated to pypeline Giacomo Vercesi 2025-11-04 10:19:11 +01:00
  • 8f5e7feb4f Add recompile savepoint to pypeline Giacomo Vercesi 2025-11-03 17:49:08 +01:00
  • 159ca6b965 Add LinkForTranslation to pypeline Giacomo Vercesi 2025-11-03 16:44:06 +01:00
  • af4b447f89 Add CompileRootModule to pypeline Giacomo Vercesi 2025-11-03 10:51:11 +01:00
  • 7462c2daeb Add LinkSupport to pypeline Giacomo Vercesi 2025-10-29 16:55:37 +01:00
  • d5aeb306f6 Add YieldAssembly to pypeline Giacomo Vercesi 2025-10-27 18:01:23 +01:00
  • a834f874c9 Add ProcessAssembly to pypeline Giacomo Vercesi 2025-10-27 17:37:12 +01:00
  • 080c5017f1 Add HexDump to pypeline Giacomo Vercesi 2025-10-27 12:44:55 +01:00
  • b77833d2bf Add enforce-abi savepoint to pypeline Giacomo Vercesi 2025-10-23 17:30:57 +02:00
  • 77f925c792 Add PromoteCSVs to pypeline Giacomo Vercesi 2025-10-23 17:03:53 +02:00
  • a685cd1055 Add EnforceABI to pypeline Giacomo Vercesi 2025-10-23 14:15:23 +02:00
  • 9f46ddac6b Add isolate savepoint to pypeline Giacomo Vercesi 2025-10-24 12:15:34 +02:00
  • 0758a95110 Add AttachDebugInfo to pypeline Giacomo Vercesi 2025-10-23 14:44:11 +02:00
  • 0df05f97b7 Add Isolate to pypeline Giacomo Vercesi 2025-10-22 11:40:37 +02:00
  • 819538a5df Add CollectCFG to pypeline Giacomo Vercesi 2025-10-21 15:53:34 +02:00
  • cf52901d6d Add GenerateModelTypeDefinition to pypeline Giacomo Vercesi 2025-09-17 16:34:54 +02:00
  • ddb36fc70f Add ModelToHeader to pypeline Giacomo Vercesi 2025-09-16 12:45:32 +02:00
  • fe9dda7a13 Add lifted savepoint to pypeline Giacomo Vercesi 2025-10-28 12:05:18 +01:00
  • 95365c1fb9 Add PureLLVMPasses{Root,}Pipe to pypeline Giacomo Vercesi 2025-10-20 15:40:35 +02:00
  • 97b471c888 Add Lift to pypeline Giacomo Vercesi 2025-10-15 11:57:15 +02:00
  • 25d3541864 Add ImportFiles to pypeline Giacomo Vercesi 2025-10-14 12:43:26 +02:00
  • 3a5b5de96b ImportFiles: fix returned dependencies Giacomo Vercesi 2025-10-31 13:00:43 +01:00
  • 1b9fb62a33 SingleOutputPipe: relax assertion Giacomo Vercesi 2025-11-06 14:23:31 +01:00
  • 5297a354ad PipeRunPipes: automatically track progress Giacomo Vercesi 2025-10-22 15:26:16 +02:00
  • b4f9147646 Introduce LLVMFunctionsContainer Giacomo Vercesi 2025-10-23 11:08:00 +02:00
  • a39906ca85 Factor out cloneFiltered from LLVMContainer Giacomo Vercesi 2025-10-29 12:31:41 +01:00
  • 57d9c3deb8 PipeboxCommon: add Access enum Giacomo Vercesi 2025-10-21 10:35:39 +02:00
  • 1c07656448 pipebox.py: add initialize function Giacomo Vercesi 2025-10-14 15:26:43 +02:00
  • 153fcf2773 InitRevng: initialize LLVM components Giacomo Vercesi 2025-10-27 10:08:42 +01:00
  • 65ce5c1224 InitRevng: check for double initialization Giacomo Vercesi 2025-10-27 10:05:12 +01:00