Commit Graph

  • 53b868e48f PTML: drop unused interfaces Ivan Krysak 2026-05-04 12:35:42 +00:00
  • 81190634df ABI: drop unused interfaces Ivan Krysak 2026-05-04 12:34:48 +00:00
  • 529b36a91c ADT: drop unused interfaces Ivan Krysak 2026-05-04 12:34:14 +00:00
  • 0c9d83dd4d CliftImportModel: import artificial field comments Ivan Krysak 2026-05-04 10:09:36 +00:00
  • c03d582ba4 ArtificialStruct name: use name builder helper Ivan Krysak 2026-05-04 10:27:45 +00:00
  • 771d01f107 CliftEmitC: mark typedefs as commentable Ivan Krysak 2026-05-04 10:09:11 +00:00
  • c01a553d23 CliftEmitC: mark segments as commentable Ivan Krysak 2026-05-04 10:08:40 +00:00
  • ff53337edb CEmitter: fix sub-comment commands Ivan Krysak 2026-05-04 10:35:41 +00:00
  • 129e636796 CEmitter: ensure every prototype is commentable Ivan Krysak 2026-05-04 10:35:32 +00:00
  • ae17e8987a Fix extra commentability on prototype return value Ivan Krysak 2026-04-30 12:54:09 +00:00
  • 381c834cce HeaderToModel: add TODOs Ivan Krysak 2026-04-30 11:40:35 +00:00
  • dddd0e7d90 License: update copyright year Ivan Krysak 2026-05-18 21:00:24 +00:00
  • 087ca2ff8c Update forgotten license headers Ivan Krysak 2026-04-14 10:33:22 +00:00
  • b18bb7e0d5 ImportFromC: handle always_inline and noreturn Ivan Krysak 2026-04-17 06:29:03 +00:00
  • 8cd3248175 abi::...::Layout: function-type-layout logger Ivan Krysak 2026-05-20 09:15:58 +00:00
  • 0d0d455b19 abi::FunctionType::Layout: move yaml traits higher Ivan Krysak 2026-05-20 09:15:27 +00:00
  • cabbe4d6e6 Tests: use new header pipes Ivan Krysak 2026-01-02 12:00:37 +00:00
  • 8f29c5e77c Clift: type list attribute should be clift.types Ivan Krysak 2026-05-05 07:33:50 +00:00
  • 7214a75379 Precedence test: drop Ivan Krysak 2026-05-28 14:19:06 +00:00
  • d1f9987523 dual-case test: drop Ivan Krysak 2026-06-04 11:34:57 +00:00
  • c87513cb37 segments-and-sections test: drop Ivan Krysak 2026-06-04 11:35:56 +00:00
  • 45d8be8a0f pretty-ints test: drop Ivan Krysak 2026-06-04 11:35:19 +00:00
  • 277e646d19 linked-lists test: adjust for the new backend Ivan Krysak 2026-06-04 11:34:12 +00:00
  • 6a4c12c68a New pipeline: add more debugging artifacts Ivan Krysak 2026-05-28 14:37:27 +00:00
  • c1ed293c7a New pipeline: adopt new backend Ivan Krysak 2026-05-19 10:25:43 +00:00
  • 5ddde903c5 emit-c-as-directory: move to new backend Ivan Krysak 2026-05-19 09:07:35 +00:00
  • 14ea4b6cd7 emit-c-as-single-file: move to new backend Ivan Krysak 2026-06-04 11:00:19 +00:00
  • 190405a77b Rename decompile-to-X pipes to emit-c-as-X Ivan Krysak 2026-06-04 12:55:59 +00:00
  • 4381f86f31 emit-c: expose options Ivan Krysak 2026-04-21 10:31:38 +00:00
  • 7a10b14f68 Allow setting type emission options from pipeline Ivan Krysak 2026-05-19 08:15:05 +00:00
  • 1a349d1d38 emit-type-definition: expose options Ivan Krysak 2026-04-18 13:28:13 +00:00
  • 7ca3ee4893 emit-helper-header: expose options Ivan Krysak 2026-04-18 13:24:58 +00:00
  • a01969b790 emit-type-and-global-header: pipe configuration Ivan Krysak 2026-04-18 11:43:46 +00:00
  • c510881250 CEmissionPipeConfiguration: introduce Ivan Krysak 2026-05-20 10:04:59 +00:00
  • c122118e07 TLT: add a TODO Ivan Krysak 2026-04-18 11:29:54 +00:00
  • 8426cf96cb emit-type-definition: new pipeline Ivan Krysak 2025-12-22 15:57:27 +00:00
  • dc8e090257 CliftContainer: Make sure dialect is always loaded Ivan Krysak 2026-04-09 05:44:27 +00:00
  • c11cc04768 CliftContainers: standardize context accessors Ivan Krysak 2026-06-10 06:04:02 +00:00
  • 12355dc51e emit-helper-header: new pipeline Ivan Krysak 2025-12-22 15:54:52 +00:00
  • c82a01f68b emit-type-and-global-header: new pipeline Ivan Krysak 2025-12-22 15:53:46 +00:00
  • 6f9f6cf593 Introduce PTMLCTypeBytesContainer Ivan Krysak 2025-12-22 15:49:18 +00:00
  • 93f6be619a import-segment-declarations: new pipeline Ivan Krysak 2025-12-03 17:25:51 +02:00
  • 9a0d984c14 import-function-declarations: new pipeline Ivan Krysak 2025-12-22 12:26:35 +00:00
  • b1dc230199 import-types: new pipeline Ivan Krysak 2025-12-22 14:15:24 +00:00
  • 435607c1e4 import-from-c: reorder dependencies Ivan Krysak 2026-05-04 16:41:08 +00:00
  • 334a50e168 import-from-c: use new header Ivan Krysak 2026-01-02 18:30:43 +00:00
  • 2da35c1252 Clift: pull all the module creation in one place Ivan Krysak 2026-04-21 12:11:39 +00:00
  • bb71b0e5a6 Clift: pull all the context creation in one place Ivan Krysak 2026-04-21 12:01:09 +00:00
  • c4104388ea CliftEmitC: expose emitTypes Ivan Krysak 2026-04-30 12:01:14 +00:00
  • eb5c6938ef CliftEmitC: expose emitCommonIncludes Ivan Krysak 2026-04-30 11:11:42 +00:00
  • b9e5355d5a CliftEmitC: avoid uninitialized primitives Ivan Krysak 2026-05-04 16:32:51 +00:00
  • 57bbb7b962 Do not propagate model unnecessarily Ivan Krysak 2025-12-25 10:07:15 +00:00
  • 0292610212 Introduce emit-single-type-definition Ivan Krysak 2025-12-22 15:57:27 +00:00
  • ee5534c0ee Introduce single type emission helper Ivan Krysak 2026-04-16 09:32:21 +00:00
  • 91130e7e7d Introduce emit-helper-header Ivan Krysak 2025-12-22 15:54:52 +00:00
  • c36e7b3bee emitHelperHeader: emit opaque types Ivan Krysak 2026-05-22 14:30:08 +00:00
  • fbf875d498 CliftEmitC: make type size collector more generic Ivan Krysak 2026-05-22 14:20:55 +00:00
  • 31bd61ba2b Do not recompute type sizes unnecessarily Ivan Krysak 2026-05-22 14:07:19 +00:00
  • 051d0198b5 Adopt edges in the type size gatherer Ivan Krysak 2026-05-22 14:04:46 +00:00
  • 88b9e64e1e Drop an unnecessary intermediate container Ivan Krysak 2026-05-22 14:04:03 +00:00
  • 29ff972daa Move the opaque type gatherer to model::Binary Ivan Krysak 2026-05-29 04:28:36 +00:00
  • 9d0b75c3b7 Introduce emit-type-and-global-header Ivan Krysak 2025-12-22 15:53:46 +00:00
  • 06a68a806e CliftEmitC: prevent empty structs Ivan Krysak 2026-04-13 08:15:21 +00:00
  • 531fb0b439 emitTypeAndGlobalHeader: emit opaque types Ivan Krysak 2026-04-13 08:01:15 +00:00
  • 32b89d86f9 Clifter: Factor makeOpaqueStruct out Ivan Krysak 2026-05-29 04:21:45 +00:00
  • 20e6a6358f Introduce additional import pipes Ivan Krysak 2026-04-08 16:54:02 +00:00
  • a12880aa27 Append legacy- to the old pipes Ivan Krysak 2026-01-02 11:59:48 +00:00
  • 7b86b7e890 import-types: create a new module Ivan Krysak 2025-12-03 15:24:43 +00:00
  • 6ff6b8d699 CliftImportModel: ensure DataModel is set Ivan Krysak 2026-05-28 14:15:34 +00:00
  • 4c6fe97059 abi::getDataModel: introduce Ivan Krysak 2026-05-04 16:15:17 +00:00
  • 659951620e Drop unnecessary includes Ivan Krysak 2026-05-04 16:15:36 +00:00
  • d22bd1cc58 CliftImportModel: introduce more bulk importers Ivan Krysak 2026-01-02 14:52:09 +00:00
  • 602a4fe138 Model: improve naming configuration verification Ivan Krysak 2026-04-13 07:19:51 +00:00
  • f9d18cfb9b TTG: remove unnecessary const Ivan Krysak 2026-04-13 07:11:24 +00:00
  • ea785998ec Minor improvements Ivan Krysak 2026-04-08 08:27:29 +00:00
  • b4aaf5814f ExitSSAPass.cpp: drop unused #include Pietro Fezzardi 2026-06-11 12:16:23 +02:00
  • bea71a46e2 Merge branch 'feature/segretate-aggregates' Alessandro Di Federico 2026-06-12 09:40:02 +02:00
  • 9217752883 model override-by-name: skip nameless base functions feature/segretate-aggregates Alessandro Di Federico 2026-06-03 17:42:48 +02:00
  • 58c5d942a0 BitLiveness: fix BitLivenessAnnotatedWriter typo Alessandro Di Federico 2026-05-27 16:52:11 +02:00
  • 6a594a9133 MFP: rename namespace MFP into mfp Alessandro Di Federico 2026-05-27 16:51:45 +02:00
  • 841b5dab71 SegregateStackAccesses: rewrite around ExtraState Alessandro Di Federico 2026-05-27 14:28:14 +02:00
  • 4f52d444c6 tests/unit: add MFP tests Alessandro Di Federico 2026-05-27 14:27:55 +02:00
  • d03e62c250 MFP: add ExtraState, MFPConfiguration, variant Alessandro Di Federico 2026-05-27 14:27:50 +02:00
  • c306157596 SplitStructPhis: replace HoistStructPhis Alessandro Di Federico 2026-05-27 14:27:15 +02:00
  • 4150afc33f StructInitializers: add createCall; EmitBody flag Alessandro Di Federico 2026-05-27 14:26:51 +02:00
  • 51526e9777 ABI/Layout: move YAML traits to header Alessandro Di Federico 2026-05-27 14:26:41 +02:00
  • fbe825d66a ABI/Clifter: drop SPTAR special case in returns Alessandro Di Federico 2026-05-27 14:26:34 +02:00
  • 4daa276c45 DwarfToModelConverter: skip wide float primitives Alessandro Di Federico 2026-05-27 14:26:22 +02:00
  • f0e44e5fe8 primitive-types: emit undef_value as typed pointer Alessandro Di Federico 2026-05-27 14:26:15 +02:00
  • ce6eda6836 FunctionTags: drop MemoryEffects on AddressOf pool Alessandro Di Federico 2026-05-27 14:26:02 +02:00
  • 726f2ea618 IRHelpers: getConstantArg honors signedness of T Alessandro Di Federico 2026-05-27 14:25:58 +02:00
  • 1ca8239b65 ImplicitCastElision: elide casts only on integrals Alessandro Di Federico 2026-05-27 14:25:50 +02:00
  • 8973f6e55c CliftEmitC: drop assert in emitUndefExpression Alessandro Di Federico 2026-05-27 14:25:45 +02:00
  • f28ca69921 Lift: drop redundant TranslateTask.complete() Alessandro Di Federico 2026-05-27 14:25:37 +02:00
  • 2a2ef04ec0 Minor changes Alessandro Di Federico 2026-05-27 14:25:17 +02:00
  • d66aa40664 model override-by-name: skip nameless base functions feature/improve-mfp-2 Alessandro Di Federico 2026-06-03 17:42:48 +02:00
  • 2bc640a5c2 import-from-c tests: make failures actually fail Pietro Fezzardi 2026-06-10 12:12:58 +02:00
  • 24e9b723bb Revert "WIP" Alessandro Di Federico 2026-05-29 15:00:52 +02:00
  • 952a7c1bfd WIP Alessandro Di Federico 2026-05-27 14:32:23 +02:00
  • bf5f5e6a7a BitLiveness: fix BitLivenessAnnotatedWriter typo feature/improve-mfp Alessandro Di Federico 2026-05-27 16:52:11 +02:00