thakis added a comment. I think I prefer 1. All observable behavior has to be deterministic IMHO. Else you can't cache the output. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D126800/new/ https://reviews.llvm.org/D126800