goldsteinn wrote: > I've added NSW/NUW arguments that default to false - although this means we can't easily use these in llvm::function_ref callbacks anymore You could add a wrapper `addNoWrap` and `subNoWrap` for the callback case. https://github.com/llvm/llvm-project/pull/99468