mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
66c96fb128
Split the interface into two functions: `enforce.*` returning the map by value and `tryApply.*` returning an `std::optional`. Improve non-positional single deduction function to better reflect some corner cases (for example how a required `NoOrDead` register argument is handled). Enforce a position-based deduction corner case where it's impossible to deduce whether the argument is passed in the GPR or the vector one - now GPR takes precedence in those cases.