Similar to D92887, LoopRotation also needs duplicate the noalias scopes when rotating a @llvm.experimental.noalias.scope.decl across a block boundary.
This is based on the version from the Full Restrict paches (D68511).
The problem it fixes also showed up in Transforms/Coroutines/ex5.ll after D93040 (when enabling strict checking with -verify-noalias-scope-decl-dom).
I'll remove the unnecessary braces in a next version.