This makes it possible to use callee-saved registers as arguments to a function. I have a custom calling convention on x64 which does this (it's the System V ABI with RBX added in first place to the allowed registers).
Should such an calling convention be added to LLVM so that we can test for callee-saved register being live-in?