This is part of the series started by D68484.
Produce unique noalias scopes at the location of the function call.
Connect llvm.noalias.decl to other noalias intrinsics, now that the
declaration and the usage see each other.
Note: this is a stable point and tests should run fine with the patches applied up to this point.
Note: D68508 has been incorporated.