<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 7 January 2015 at 11:25, Owen Anderson <span dir="ltr"><<a href="mailto:resistor@mac.com" target="_blank">resistor@mac.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>I'm not aware of any such restriction, and I know of several LLVM based systems that use address space 1 for something other than that.<br></div></div></blockquote><div><br></div><div>Oof. It was discussed when the patches to add addrspace were being considered, and this is why we should've written it down.</div><div><br></div><div>It would be nice to have an addrspace that does mean "same as addrspace(0) except that null may be dereferenceable", and to attach that to -fno-delete-null-pointer-checks. Any ideas for what that addrspace should be?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><br>-Owen</div><div><div class="h5"><div><br>On Jan 7, 2015, at 1:18 PM, Philip Reames <<a href="mailto:listmail@philipreames.com" target="_blank">listmail@philipreames.com</a>> wrote:<br><br></div><blockquote type="cite"><div>
  

    
  
  
    On the review for <a href="http://reviews.llvm.org/D6808" target="_blank">http://reviews.llvm.org/D6808</a>, <a href="http://reviews.llvm.org/p/majnemer/" target="_blank">majnemer</a> commented that:<br>
    <span>"Address space 1 has a special meaning in LLVM,
      it's identical to address space 0 except for the fact that "null"
      may be dereferenced. You might want to consider a different
      address space."<br>
      <br>
      This is the first I've heard of this and I can't find any
      documentation about it being reserved, either in general, or
      specifically for x86.  Can anyone clarify?<br>
      <br>
      The only address spaces with special meanings I know of are:<br>
      - 0 (the normal address space, null is not dereferencable)<br>
      - 256 - TLS, GS relative addressing<br>
      - 257 - FS relative addressing<br>
      <br>
      Philip<br>
    </span>
  

</div></blockquote></div></div><blockquote type="cite"><div><span>_______________________________________________</span><br><span>LLVM Developers mailing list</span><br><span><a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a></span><br><span><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a></span><br></div></blockquote></div><br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div></div>