The following constraints hold for swifterror values:
A swifterror value (either the parameter or the alloca) can only be loaded and stored from, or used as a swifterror argument.
This patch updates instcombine to not try to convert a bitcast of a
function into a bitcast of a swifterror argument.
Just a drive-by question/comment -- is a check line needed here? I assumed FileCheck complains if it doesn't find one.