https://github.com/rampitec commented: This looks reasonable, but isn't it the same as `isIgnorableUse`? Or do you need this because you want hoisting but still want to prevent rematerialization? https://github.com/llvm/llvm-project/pull/84779