This annotates the current X86/sibcall.ll testcase about why a particular test can be tailcalled or not tailcalled. I've added QOI markers to ones that could be tailcalled, if we were sufficiently smart (eg as pr51000 points out). I also reordered the lit check lines so they are no longer between the function header and the body -- that makes it much easier to follow the llvm ir.
I figured this would be a good start before progressing with D105807 (thanks for the feedback on that)
Looks like it was not regenerated by update_llc_test_checks.py.