Commit Graph

  • 22d6f70ee2 Clift directory structure overhaul Lauri Vasama 2025-09-30 15:54:25 +03:00
  • 3c191122dc Rename Clift to CliftDialect, CliftOps to Clift Lauri Vasama 2025-09-30 16:43:17 +03:00
  • c34aed5565 Merge branch 'feature/split-llvm-container' Alessandro Di Federico 2025-10-13 10:44:35 +02:00
  • 256d2310b0 DwarfImporter: drop an unnecessary check Ivan Krysak 2025-09-29 16:23:52 +03:00
  • df681aa573 Ensure consumed errors are printed somewhere Ivan Krysak 2025-09-29 15:17:33 +03:00
  • 25538385c8 Avoid using !! unless necessary Ivan Krysak 2025-09-29 12:37:28 +03:00
  • a8e326f4d7 UpcastablePointer: improve documentation Ivan Krysak 2025-09-26 16:48:39 +03:00
  • e56f543b1a Split module.bc.zstd Ivan Krysak 2025-09-11 11:10:16 +03:00
  • fa24a51b05 Don't ignore TargetRegistry::lookupTarget output Ivan Krysak 2025-09-29 14:37:20 +03:00
  • 9bf93d3a30 Importers: add TODOs on diagnostic candidates Ivan Krysak 2025-09-29 14:34:47 +03:00
  • 16985c37ea Add comments clarifying error-related behavior Ivan Krysak 2025-09-17 16:07:51 +03:00
  • ed53e759c9 Do not use -Y flag Ivan Krysak 2025-08-28 13:38:01 +03:00
  • 5717d835f8 Add missing llvm::Error checks Ivan Krysak 2025-09-11 11:02:49 +03:00
  • c11761ceb5 Pipes: drop unused invalidateFromDiff Ivan Krysak 2025-09-11 11:01:57 +03:00
  • 68d62428d8 Lift: drop free loadBinary function Ivan Krysak 2025-09-11 11:01:14 +03:00
  • d3bae70ba4 TupleTreeDiff: drop an unused overload Ivan Krysak 2025-09-11 10:53:51 +03:00
  • 0d9ea6db18 Inspector: drop a no-op llvm::consumeError Ivan Krysak 2025-09-11 10:53:31 +03:00
  • dadd836035 MetaAddress: assert validity Ivan Krysak 2025-09-11 10:51:01 +03:00
  • e6d30936f3 Avoid llvm::ExitOnError in non-tool binaries Ivan Krysak 2025-09-11 10:49:37 +03:00
  • 745b461568 Tools: use llvm::ExitOnError Ivan Krysak 2025-09-11 10:47:53 +03:00
  • a88747cf99 Drop unused includes Ivan Krysak 2025-09-11 10:47:24 +03:00
  • d1fbf2eee6 Model: Drop ToolHelpers.h Ivan Krysak 2025-09-11 10:45:38 +03:00
  • b6cb5c2ca3 UpcastablePointer: drop llvm::Error overload Ivan Krysak 2025-09-11 10:31:46 +03:00
  • d51ade0243 check-commit: add work-in-progress checks Ivan Krysak 2025-09-29 13:24:48 +03:00
  • ca712608f1 check-commit: more explicit error message Ivan Krysak 2025-09-29 13:24:34 +03:00
  • 77ea07c364 Minor improvements Ivan Krysak 2025-09-11 10:32:16 +03:00
  • 6d1fbdca97 Implement infrastructure for PipeRuns Giacomo Vercesi 2025-09-16 12:45:06 +02:00
  • 7783c0484a AVI: sort entry points by dominance Alessandro Di Federico 2025-10-02 14:32:14 +02:00
  • 5d6bddf845 Merge branch 'feature/model-agnostic-clift' Pietro Fezzardi 2025-09-30 16:25:17 +02:00
  • 676fdfe0f5 Split common parts of Clift backend into new class Lauri Vasama 2025-09-26 14:06:38 +03:00
  • 7fab96f119 Add dumpMlirModule for debugging Lauri Vasama 2025-09-19 18:58:59 +03:00
  • 110fb23d58 Improve Clift backend string literal test Lauri Vasama 2025-09-23 12:41:36 +03:00
  • 18773ba22c Add Clift declaration attribute support Lauri Vasama 2025-09-23 12:39:26 +03:00
  • cd48916c8d Convert Clift backend tests to use clift-opt Lauri Vasama 2025-09-10 08:46:19 +03:00
  • bf228a7c9b Reintroduce clift-opt emit-c transform Lauri Vasama 2025-09-10 07:54:23 +03:00
  • a50138998d Model agnostic Clift backend using CTokenEmitter Lauri Vasama 2025-09-18 15:51:58 +03:00
  • 653d451e6c Remove undef name configuration support Lauri Vasama 2025-09-24 14:36:56 +03:00
  • 9eb6b5d6df Remove Clift backend stack frame inlining Lauri Vasama 2025-09-10 09:20:36 +03:00
  • 16a5ee0a56 Disable elaborated type specifier emission Lauri Vasama 2025-09-18 11:11:08 +03:00
  • 6914795e9e Fix Clift backend type emission Lauri Vasama 2025-09-10 09:18:30 +03:00
  • 77adbcc5ba Add import-model-names pipe Lauri Vasama 2025-09-10 07:51:38 +03:00
  • da638a9770 Rename ModuleValidator, extend visit interface Lauri Vasama 2025-09-10 07:51:12 +03:00
  • 6839ce4208 Add streaming CTokenEmitter interface Lauri Vasama 2025-09-23 12:32:52 +03:00
  • c3fd7d67a0 Add streaming ptml::Emitter interface Lauri Vasama 2025-09-09 16:41:46 +03:00
  • d339797ded Add Clift function op attribute helpers Lauri Vasama 2025-09-09 16:35:24 +03:00
  • b28ef38692 Add EnumType::getFieldByValue Lauri Vasama 2025-09-09 16:29:55 +03:00
  • 549fc933f1 Add handle parameters to fields and enumerators Lauri Vasama 2025-09-18 15:03:42 +03:00
  • c8b12be980 Implement FunctionType parsing in C++ Lauri Vasama 2025-09-09 16:36:51 +03:00
  • 1b3d74d031 Remove harmful Clift type and attribute builders Lauri Vasama 2025-09-18 15:20:34 +03:00
  • 4ea22c09a2 Set helper return type struct name in Clifter Lauri Vasama 2025-09-18 14:14:37 +03:00
  • bf0f9e00f0 Remove NameBuilder from Clift model type import Lauri Vasama 2025-09-18 14:14:11 +03:00
  • d8ea0fc805 Add missing TypeDefinitionAttr on attributes Lauri Vasama 2025-09-09 15:02:11 +03:00
  • 1ce6f256a7 Improve Clift local and global syntax Lauri Vasama 2025-09-09 14:37:48 +03:00
  • 37b8cc7771 Add MutableStringAttr Lauri Vasama 2025-09-09 14:08:16 +03:00
  • 94ba300f2d Add inherent handle attributes on local and label Lauri Vasama 2025-09-09 14:05:17 +03:00
  • b1b6a0e93c Add Location conversion utilities Lauri Vasama 2025-09-09 14:03:28 +03:00
  • 375d40fc59 Move CTarget.h under revng/Support Lauri Vasama 2025-09-23 12:51:31 +03:00
  • eb45307fb4 Fix pipeline::Location::back Lauri Vasama 2025-09-23 16:40:55 +03:00
  • 6b703e6ccd Fix C backend output on double negation Lauri Vasama 2025-08-04 12:02:52 +03:00
  • 5e120b3576 Fix local declaration emission order in Clifter Lauri Vasama 2025-09-17 15:44:42 +03:00
  • 9c66f018e3 Merge branch 'feature/fix-dagify-head-election' Pietro Fezzardi 2025-09-26 12:01:03 +02:00
  • 855a9309ec MaterializeLoopScopes: drop pass Andrea Gussoni 2025-09-25 14:07:31 +02:00
  • 92e8ec3982 ScopeGraphUtils: improve isDAG check Andrea Gussoni 2025-09-23 10:29:10 +02:00
  • e34b6db644 SelectScope: assert no disconnected blocks Andrea Gussoni 2025-09-19 16:03:26 +02:00
  • b679c8c611 MTGoTo: assert no disconnected blocks Andrea Gussoni 2025-09-19 16:00:52 +02:00
  • b18cd59d31 ESE: assert no disconnected blocks Andrea Gussoni 2025-09-19 15:58:11 +02:00
  • a5c1fdb3fe IDS: assert no disconnected blocks Andrea Gussoni 2025-09-19 15:56:44 +02:00
  • 46fe7415ca DAGify: assert no disconnected blocks Andrea Gussoni 2025-09-19 15:47:45 +02:00
  • 08781ab2a6 GraphAlgorithms: hasUnreachableBlocks helper Andrea Gussoni 2025-09-18 17:09:35 +02:00
  • 2ba365bc45 DAGify: fix Head election Andrea Gussoni 2025-09-18 16:26:27 +02:00
  • 817c5c0e23 GraphAlgorithms: propagate template arguments Andrea Gussoni 2025-09-22 15:22:08 +02:00
  • e168fb70d6 Merge branch 'feature/nanobind' Alessandro Di Federico 2025-09-17 16:53:26 +02:00
  • 448f70e7dc Add trace runner feature/nanobind Giacomo Vercesi 2025-07-17 13:53:31 +02:00
  • 688b9fe111 Introduce compatibility with revng-pypeline Giacomo Vercesi 2025-07-07 10:26:20 +02:00
  • c68b7f1ab6 TupleTreeGenerator: make all keys hashable Giacomo Vercesi 2025-07-24 18:18:30 +02:00
  • 5f5d2da842 check-conventions: check CMakeLists.txt license Giacomo Vercesi 2025-08-29 15:53:09 +02:00
  • 8cc4082223 model-from-scratch: fix a broken link Ivan Krysak 2025-09-12 18:57:48 +03:00
  • 3c8ca061ef model-from-scratch: improve wording Ivan Krysak 2025-09-12 18:57:31 +03:00
  • 37cadeabd4 PTML doc: clarify supported and allowed actions Pietro Fezzardi 2025-09-09 16:48:21 +02:00
  • 82d0a17fe0 PTML doc: attribute categories are indepenent Pietro Fezzardi 2025-09-09 16:49:08 +02:00
  • b91c0f88c6 tmp feature/better-debugging Alessandro Di Federico 2025-09-10 17:59:45 +02:00
  • ccb0180f13 Merge branch 'feature/debug-info-preservation-2' Alessandro Di Federico 2025-09-10 17:44:30 +02:00
  • 2b194ace78 Adopt ModuleSlotTracker-aware dumpToString Ivan Krysak 2025-09-09 15:23:16 +03:00
  • 385cbfb13a Introduce ModuleSlotTracker-aware dumpToString Ivan Krysak 2025-09-09 12:04:47 +03:00
  • 374ee341fa Remove an unused logger Ivan Krysak 2025-09-09 13:00:26 +03:00
  • f4227dba42 Adopt isDebugLocationInvalid Ivan Krysak 2025-09-04 15:14:43 +03:00
  • 03e0de9458 Improve debug info propagation in legacy pipeline Pietro Fezzardi 2025-09-02 16:38:44 +02:00
  • 4d35551f14 Introduce a debug information preservation style Ivan Krysak 2025-08-11 10:27:22 +03:00
  • 6d4849bd96 Do not open an unused file stream Ivan Krysak 2025-08-11 09:42:34 +03:00
  • dbd8a720b7 Reduce using namespace abuse Ivan Krysak 2025-08-11 09:40:06 +03:00
  • 1534476865 AttachDebugInfo: use isDebugLocationInvalid Ivan Krysak 2025-09-04 16:58:39 +03:00
  • f1ee21c2cd Introduce isDebugLocationInvalid helper Ivan Krysak 2025-09-04 15:05:22 +03:00
  • b456e3a25d AttachDebugInfo: set dispatcher debug information Ivan Krysak 2025-07-14 18:22:56 +03:00
  • cf7bf102a7 AttachDebugInfo: set "default" debug information Ivan Krysak 2025-07-14 18:22:09 +03:00
  • f5d2edf744 AttachDebugInfo: refactor Ivan Krysak 2025-07-14 18:20:33 +03:00
  • ef434e46f8 LocalVariableBuilder: preserve debug information Ivan Krysak 2025-07-14 17:51:59 +03:00
  • 5bc4ae45de RemoveExceptionalCalls: preserve debug information Ivan Krysak 2025-07-14 17:51:38 +03:00
  • 957d861918 HoistStructPhis: preserve debug information Ivan Krysak 2025-07-14 17:50:29 +03:00
  • 6113f7f6eb ExitSSA: preserve debug information Ivan Krysak 2025-07-14 17:50:02 +03:00
  • 2ad2cbda6f setInsertPointToFirstNonAlloca: preserve DebugLoc Ivan Krysak 2025-07-14 17:49:10 +03:00