<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-06-07 22:51 GMT+08:00 David Chisnall <span dir="ltr"><<a href="mailto:David.Chisnall@cl.cam.ac.uk" target="_blank">David.Chisnall@cl.cam.ac.uk</a>></span>:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">You could approximate this using the address-of-label extension and passing the address of the return basic block to the function then, in the abnormal return path, jumping to that.  Doing anything else is likely to be very complicated because the live registers at all of the potential landing points will need to agree and you’re likely to cost more in code complexity than you save.<br></blockquote><div><br></div><div>I don't think blockaddress/indirectbr supports non-local jump. Does it? </div><div>Or do you mean something else?</div></div></div></div>