This is part of the series started by D68484.
Learn about noalias intrinsics and ptr_provenance.
Some passes have hard assumptions on the number of operands of a
load and a store instruction. Those assumptions are not valid any more.
Note: this is a stable point and tests should run fine with the patches applied up to this point.