<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Sebastien,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Clang does have support for numbered address spaces via the __attribute__((address_space(N))) syntax. These address spaces map down to addrspace() in LLVM IR, and addrspaces in LLVM IR have arbitrary semantics unknown to LLVM itself.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
However, there is no way to define custom address space keywords without adding them explicitly to the lexing and parsing, and there is also no way for a target to express how its address spaces are supposed to be related (subspaces, conversions etc). I have
 an initial patch to add support for target AS compatibility here (<a href="https://reviews.llvm.org/D62574" id="LPlnk859506">https://reviews.llvm.org/D62574</a>) but hit some snags and have not had the bandwidth to finish it. I don't think a lot of people
 really require this, so it's hard to justify working on it.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
/ Bevin<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> llvm-dev <llvm-dev-bounces@lists.llvm.org> on behalf of Sebastien Le Duc via llvm-dev <llvm-dev@lists.llvm.org><br>
<b>Sent:</b> Wednesday, June 24, 2020 4:25 PM<br>
<b>To:</b> 'llvm-dev' <llvm-dev@lists.llvm.org><br>
<b>Subject:</b> [llvm-dev] Target specific named address spaces</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi,<br>
Is there a way to implement named address spaces with clang/llvm as it is<br>
possible with gcc ?<br>
<br>
We would like to have our own named address space that would be recognized<br>
by the frontend.<br>
<br>
Thanks in advance!<br>
Regards,<br>
Sebastien<br>
<br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
llvm-dev@lists.llvm.org<br>
<a href="https://protect2.fireeye.com/v1/url?k=a0d845e1-fe699e81-a0d8057a-86e2237f51fb-f0cf30ff10e310fb&q=1&e=323d117c-3292-4e7a-a026-cd25d5184e09&u=https%3A%2F%2Flists.llvm.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fllvm-dev">https://protect2.fireeye.com/v1/url?k=a0d845e1-fe699e81-a0d8057a-86e2237f51fb-f0cf30ff10e310fb&q=1&e=323d117c-3292-4e7a-a026-cd25d5184e09&u=https%3A%2F%2Flists.llvm.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fllvm-dev</a><br>
</div>
</span></font></div>
</body>
</html>