Fix the use-list-order for call and invoke instructions by setting the
operands in order of their index. This matches the use-list-order
prediction. Note that the verifier precludes sharing arguments in
callbr, but I updated the code there as well for consistency.
Bug was found during review of https://reviews.llvm.org/D104740.