<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Mar 7, 2014, at 11:18 AM, Chandler Carruth <<a href="mailto:chandlerc@gmail.com">chandlerc@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">1) I don't understand why we don't allow bitcasting between address spaces when they are the same size. We have the datalayout embedded in the module, we should be able to verify this, etc etc. Breaking the same-size "as if" semantics of bitcast seems a pointless limitation.</div><br class="Apple-interchange-newline"></blockquote></div><br><div>Pointers with different address spaces may have different representations and could need a nontrivial transformation between them.</div></body></html>