Commit Graph

  • 2ee833d985 Merge branch 'feature/libc-start-main-fixes' Alessandro Di Federico 2025-03-05 10:19:02 +01:00
  • 25239cdf34 Improve RemoveStackAlignmentPass feature/libc-start-main-fixes Alessandro Di Federico 2025-03-05 09:54:38 +01:00
  • 61eb102906 DecompileFunction: fix noreturn calls comment Alessandro Di Federico 2025-03-04 16:30:23 +01:00
  • cac8b5d1b1 ELFImporter: search libs in the input directory Alessandro Di Federico 2025-03-04 16:33:01 +01:00
  • d4cd9beb77 Minor changes Alessandro Di Federico 2025-03-04 16:33:22 +01:00
  • 48b6ab7597 ABI: fix a rare crash on a misaligned argument Ivan Krysak 2025-03-05 08:57:12 +02:00
  • 4bdba0263e Yield: fix call graph node height being set to 0 Ivan Krysak 2025-03-04 13:33:37 +02:00
  • a094f32c4e Yield: fix node size calculation ignoring margins Ivan Krysak 2025-03-04 13:32:33 +02:00
  • 26f05eeefc Merge branch 'feature/ui-qa-2025-02-11' Alessandro Di Federico 2025-02-25 11:39:34 +01:00
  • 6d0eb467f7 tuple_tree python: implement keying Giacomo Vercesi 2025-02-24 16:49:21 +01:00
  • ca26c06ecc EventManager: fix save logic Giacomo Vercesi 2025-02-24 15:59:09 +01:00
  • f666c70358 storeInvalidationMetadata: avoid file corruption Giacomo Vercesi 2025-02-24 11:46:39 +01:00
  • 74cbb83d10 fetch-debuginfo: add retries Giacomo Vercesi 2025-02-18 16:30:22 +01:00
  • 22ab0ae718 ComputeStackAccessesBounds: fix mismatch in types Alessandro Di Federico 2025-02-21 11:09:31 +01:00
  • 935ae4fd6c Merge branch 'feature/harmonize-lift-optimizations' Alessandro Di Federico 2025-02-20 18:23:32 +01:00
  • c631f9505a JT::harvest: add a step doing instcombine feature/harmonize-lift-optimizations Alessandro Di Federico 2025-02-20 17:58:26 +01:00
  • 62b518b381 Lift: limit instcombine to one iteration Alessandro Di Federico 2025-02-20 17:58:00 +01:00
  • 943ae3be22 Merge branch 'feature/more-comments' Alessandro Di Federico 2025-02-13 12:23:48 +01:00
  • bf6aa40e05 buildControlFlowGraph: improve error messages Ivan Krysak 2025-02-12 11:29:33 +02:00
  • 705e4a5955 auto [...] -> auto &&[...] Ivan Krysak 2025-02-12 15:52:59 +02:00
  • 5b8c03b89a Introduce unit tests for comment placement Ivan Krysak 2025-01-22 16:09:49 +02:00
  • f494ae5f5f Standardize comment formatting Ivan Krysak 2025-01-17 11:49:43 +02:00
  • 492e5dc354 Yield: greatly simplify node size calculation Ivan Krysak 2025-01-17 10:39:26 +02:00
  • bd68130eaa Yield: adopt CommentLineWidth Ivan Krysak 2025-01-17 11:10:02 +02:00
  • 99a8e28e3b PTMLCTypeBuilder: adopt CommentLineWidth Ivan Krysak 2025-01-17 11:09:44 +02:00
  • 6994395216 ModelConfiguration: introduce CommentLineWidth Ivan Krysak 2025-01-17 11:09:26 +02:00
  • 9082c500cb IndentedOstream: introduce currentIndentation() Ivan Krysak 2025-01-17 10:57:05 +02:00
  • 05faed3795 PTML: introduce a way to disable comment warnings Ivan Krysak 2025-01-17 10:51:28 +02:00
  • fb95595b10 Backend: add comment emission support Ivan Krysak 2024-11-22 11:09:20 +02:00
  • 45e01ae0d2 Introduce a pipe for embedding statement comments Ivan Krysak 2024-11-22 11:07:33 +02:00
  • 255bd256fe Backend: expose isStatement helper Ivan Krysak 2024-11-22 11:02:03 +02:00
  • ab1da1d986 FunctionTags: introduce Comment Ivan Krysak 2024-11-18 09:11:05 +02:00
  • de7d13c7d7 Yield: adopt statement comments in disassembly Ivan Krysak 2024-11-18 09:33:35 +02:00
  • d4ab801ab7 Rename range_with_value_type into RangeOf Ivan Krysak 2025-01-17 11:32:41 +02:00
  • f5314e45d8 SortedVector: allow constexpr construction Ivan Krysak 2024-12-20 17:45:16 +02:00
  • 3ec854421b Yield: separate prefix size computation Ivan Krysak 2024-10-17 15:53:36 +03:00
  • 1c9b6a70db PTML: add statement comment support Ivan Krysak 2024-10-17 15:12:12 +03:00
  • a4550ce7e6 PTML: introduce comment placement helper Ivan Krysak 2024-11-13 15:19:56 +02:00
  • 08bd4ecca8 Model: introduce statement comment verification Ivan Krysak 2024-11-28 13:03:37 +02:00
  • 9564959871 Model: introduce statement comments Ivan Krysak 2024-10-17 15:10:28 +03:00
  • 9e48994c97 EFA: pass the block to the new nodes Ivan Krysak 2024-11-18 09:10:33 +02:00
  • 3b354f2590 TrackingContainer: allow comparisons with wrapped Ivan Krysak 2024-11-18 09:01:49 +02:00
  • 66688134bf MetaAddress: rework hashing Ivan Krysak 2024-11-13 16:56:12 +02:00
  • 8841bc7144 Don't include model::NameBuilder from the binary Ivan Krysak 2024-11-08 10:27:59 +02:00
  • 6c43cebc90 Model: let VerifyHelper depend on NameBuilder Ivan Krysak 2024-11-08 10:22:00 +02:00
  • 288448f009 Never include model::VerifyHelper from headers Ivan Krysak 2024-11-08 10:03:47 +02:00
  • 929cb4b35b Minor improvements Ivan Krysak 2024-10-17 15:11:16 +03:00
  • 4e2df7faf7 Merge branch 'feature/raw-to-cabi-conversion-fixes' Alessandro Di Federico 2025-02-13 11:19:23 +01:00
  • a93ffd3760 Rename UnusedStackArgumentBytes Ivan Krysak 2025-02-12 16:25:40 +02:00
  • 9bb71627ea ToCABI: do basic float detection cleanup Ivan Krysak 2025-01-10 11:06:15 +02:00
  • e4d9a022cd ToCABI: factor alignment computation out Ivan Krysak 2024-11-26 11:35:42 +02:00
  • a5a2bead4f ABI: fix success detection and trailing padding Ivan Krysak 2024-11-25 16:24:37 +02:00
  • 7ad6b52974 ABI: improve distributor safety Ivan Krysak 2024-11-25 14:25:34 +02:00
  • ab535feb13 ABI: always use distributor for index selection Ivan Krysak 2024-11-25 14:06:06 +02:00
  • 8e85515969 ABI: fix mishandling of the top of the stack Ivan Krysak 2024-11-25 13:48:22 +02:00
  • 566cbad8ae ToCABI: switch argument verification pair Ivan Krysak 2024-11-22 17:12:13 +02:00
  • c861e1c552 ToCABI: bundle argument-specific data together Ivan Krysak 2024-11-22 14:52:10 +02:00
  • 2521ffc1be ABI: allow ValueDistributor reassignment Ivan Krysak 2024-11-22 14:23:22 +02:00
  • 69144a7e3b ToCABI: improve function name logging Ivan Krysak 2024-11-22 14:13:48 +02:00
  • 492c169217 ToCABI: mark AAPCS64 as a safe ABI Ivan Krysak 2024-11-22 14:02:27 +02:00
  • 9186d476d2 ToCABI: fix mistreating of the safe cli argument Ivan Krysak 2024-11-22 14:01:59 +02:00
  • 850677115e Minor improvements Ivan Krysak 2024-11-22 15:13:00 +02:00
  • 06f5e976f4 Merge branch 'feature/ui-qa-2025-01-16' Alessandro Di Federico 2025-02-06 22:57:03 +01:00
  • a06b380ce0 S3StorageClient: implement parallel upload feature/ui-qa-2025-01-16 Giacomo Vercesi 2025-01-30 10:11:44 +01:00
  • 761e84fc9f Add revng::cantFail Giacomo Vercesi 2025-02-05 10:37:59 +01:00
  • 5e386d2a8d model.ts: disable key sorting Giacomo Vercesi 2025-01-27 09:56:01 +01:00
  • a18c32dd95 Decompile Function: fix escaping of char literals Pietro Fezzardi 2025-02-03 17:24:12 +01:00
  • c33b7c9c4a DecompileFunction: drop unused Model arguments Pietro Fezzardi 2025-02-03 17:07:36 +01:00
  • 4efcce2867 DLA: fixed invalid access to NotMergedNode Pietro Fezzardi 2025-01-30 18:00:21 +01:00
  • 298e49d80b DLA: add comment on assumptions Pietro Fezzardi 2025-01-30 17:58:17 +01:00
  • 2c79e3f5b8 DLA: reuse number of children in DeduplicateFields Pietro Fezzardi 2025-01-30 17:57:41 +01:00
  • d5a96cd98f Merge branch 'feature/clift-legalization' Pietro Fezzardi 2025-01-30 14:13:58 +01:00
  • 6343bfcb40 Add c-verify pass Lauri Vasama 2024-12-19 15:49:15 +02:00
  • 998114501b Replace PlatformInfo with TargetCImplementation Lauri Vasama 2024-12-19 15:48:34 +02:00
  • 06d91d485d Factor visitation out of ModuleOp verify Lauri Vasama 2025-01-29 12:52:20 +02:00
  • b7047d3854 Remove Clift backend PTML tags unit test Lauri Vasama 2025-01-29 14:45:39 +02:00
  • fc203afb49 Remove unused CastOp purpose attribute Lauri Vasama 2024-12-19 15:47:35 +02:00
  • 6759e02e9c Merge branch 'feature/variable-producers' Pietro Fezzardi 2025-01-29 23:57:22 +01:00
  • 5dc4d86f81 Pipeline: squash late-optimize into segregate Pietro Fezzardi 2025-01-22 18:10:47 +01:00
  • 1f0c8e1ae5 Pipeline: remove import-clift-types Pipe Pietro Fezzardi 2025-01-24 17:28:52 +01:00
  • 9e0f015eb8 Drop old conversion from LLVM to MLIR Pietro Fezzardi 2025-01-22 16:04:39 +01:00
  • 6e17dbed58 Tests: test the prepare-for-clift artifact Pietro Fezzardi 2025-01-17 16:29:28 +01:00
  • 186798c2aa Add initial part of clift-based decompilation Pietro Fezzardi 2025-01-17 16:31:42 +01:00
  • 7be6491258 Pipeline: avoid duplicate SingleTargetFilename Pietro Fezzardi 2025-01-22 11:45:52 +01:00
  • 391f5c780f SwitchToStatements: use LocalVariableBuilder Pietro Fezzardi 2024-11-21 15:00:55 +01:00
  • 0f2466e84b SegregateStack: drop old unused LocalVarPool Pietro Fezzardi 2025-01-20 17:04:02 +01:00
  • 1676ecdd8f SegregateStack: emit AddressOf only in legacy mode Pietro Fezzardi 2024-11-21 15:54:10 +01:00
  • 290f3a557c SegregateStack: emit ModelGEPs in only legacy mode Pietro Fezzardi 2024-11-21 15:29:51 +01:00
  • fd46acc72b SegregateStack: LocalVariableBuilder for stack arg Pietro Fezzardi 2024-10-30 17:45:49 +01:00
  • a6883064fd SegregateStack: refactor creation of AddressOf Pietro Fezzardi 2024-10-30 17:33:43 +01:00
  • 8fff02b45c SegregateStack: LocalVariableBuilder for stack Pietro Fezzardi 2024-10-30 17:24:45 +01:00
  • fcab2e0c19 SegregateStack: LocalVariableBuilder for locals Pietro Fezzardi 2024-10-30 17:19:18 +01:00
  • 59a1434fab Segregate: add template for legacy local variables Pietro Fezzardi 2024-10-30 10:38:22 +01:00
  • 189693140d Add LocalVariableBuilder Pietro Fezzardi 2024-11-22 17:23:57 +01:00
  • a9c16f8c79 Add helpers to manipulate model type metadata Pietro Fezzardi 2025-01-20 08:36:11 +01:00
  • e9528f4647 Fix getCopyType function type Pietro Fezzardi 2025-01-17 16:32:54 +01:00
  • 1d7cf58907 Support LoadInst in mayReadMemory Pietro Fezzardi 2025-01-17 16:49:45 +01:00
  • f37c933ee7 Support StoreInst in hasSideEffects Pietro Fezzardi 2024-11-22 17:31:43 +01:00
  • b0a071d2af Segregate: simplify ReturnMethod::ModelAggregate Pietro Fezzardi 2024-10-28 14:26:02 +01:00
  • 18ec6ac53c MakeSegmentRef: use hasSegmentKeyMetadata helper Pietro Fezzardi 2024-10-24 16:15:50 +02:00