<div>Hello,</div>
<div> </div>
<div>If I want implement other address spaces (for x86), can I modify my back-end (clang) to support other address spaces (at least two data segments, two heaps, and two stacks? </div>
<div> </div>
<div>How will be the mechanism? For example, for256/257, I see two reference points (FS and GP). Would I need to specify a different reference to each memory region? Where is the best site to add the modifications?</div>

<div> </div>
<div>Thanks in advance,</div>
<div> </div>
<div>Juan Carlos<br><br></div>
<div class="gmail_quote">On Fri, Oct 16, 2009 at 4:34 PM, Chris Lattner <span dir="ltr"><<a href="mailto:clattner@apple.com">clattner@apple.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im"><br>On Oct 16, 2009, at 1:22 PM, Juan Carlos Martinez Santos wrote:<br><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hello,<br><br>If my understand is correct, LLVM supports the address_space qualifier; however, how I can add custom address spaces. Where I can declare them? For clang (x86), I saw that address spaces #256 and #257 works well (I see the generated code with the 'gs' and 'fs'), but when I select different ones, I don't see any different.<br>
<br></blockquote><br></div>Address spaces are target specific.  The 256/257 address spaces on x86 are implemented in the X86 backend, for example.<br><font color="#888888"><br>-Chris<br><br></font></blockquote></div><br><br clear="all">

<div></div><br>-- <br>Juan Carlos<br>