Add llvm.call.setup and llvm.call.alloc instrinsics.
Add callsetup operand bundle which takes a token produced by llvm.call.setup.
Add preallocated parameter attribute, which is like byval but without the copy.
Verifier changes for these IR constructs.
See https://github.com/rnk/llvm-project/blob/call-setup-docs/llvm/docs/CallSetup.md
This set off my "is this used as the RHS of a left shift?" spidey sense, but I checked, and I think it's all good.