Sirraide wrote: Pass-by-value+move is an established idiom for constructors, as I understand it at least; I’m not sure this change is really necessary. https://github.com/llvm/llvm-project/pull/85743