If it turns out that we can do runtime checks, but there are no
runtime-checks to generate, set RtCheck.Need to false.
This can happen if we can prove statically that the pointers passed in
to canCheckPtrAtRT do not alias. This should not change any results, but
allows us to skip some work and assert that runtime checks are
generated, if LAA indicates that runtime checks are required.
Sounds a bit confusing to continue having both RtCheck.Need and NeedRTCheck, where the former no longer simply caches the value of the latter. Could one be more accurately renamed?