mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
08939f2ae8
This commit sets a name for types we use in OpaqueExtractValues. These are StructTypes that can only be returned from isolated functions with RawFunctionType prototype on the model, or from helpers that do not represent isolated functions. The name is required because when we will converto to MLIR LLVM Dialect, there are checks in place that forbid unnamed types. The code re-uses code that is used to print C code, in order to make sure that the struct names we use for this are the same as those we emit in C, to ease debugging. This commit also cleans up the unittest to make it more concise, while still testing the same things.