<div dir="ltr">Currently clang can't emit a tail call on:<div><br></div><div>  bool g(); bool f() { return g(); }</div><div><br></div><div>because we lower the functions to have "zeroext i1" return. This patch updates the safety check in codegen which currently forbids zeroext/signext from ever participating in tail calls to instead check that the caller and callee match.</div>

<div><br></div><div>Please review!</div><div><br></div><div>Nick</div><div><br></div></div>