<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">On 9 Jul 2021, at 7:49, Aaron Ballman wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #3983C4; color:#3983C4; margin:0 0 5px; padding-left:5px"><p dir="auto">On Fri, Jul 9, 2021 at 2:27 AM David Blaikie <dblaikie@gmail.com> wrote:</p>
<blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><p dir="auto">Aaron - any ideas on who, if anyone, might be able to help out on this?</p>
</blockquote><p dir="auto">I've CCed in some folks who may be able to help (but I am not certain<br>
whether they've got the bandwidth or not).<br>
<br>
~Aaron<br>
</p>
<blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><p dir="auto">On Thu, Jul 8, 2021 at 4:46 PM Arthur Eubanks via cfe-dev <cfe-dev@lists.llvm.org> wrote:</p>
<blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><p dir="auto">As part of the opaque pointers migration, we need to make the clang frontend not depend on PointerType's pointee type. There are a couple random places that need to be fixed up to not use PointerType::getElementType and Type::getPointerElementType(), but the biggest issue is (I believe) clang::CodeGen::Address (and LValue/RValue?).</p>
</blockquote></blockquote></blockquote></div>
<div style="white-space:normal">

<p dir="auto">My expectation is that <code>clang::CodeGen::Address</code> will just start carrying an element type.  So the preparation for removing element types should be that we pass an element type to the places that construct an <code>Address</code> from scratch and (for now) assert that it matches the pointer element type.</p>

<p dir="auto">John.</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #3983C4; color:#3983C4; margin:0 0 5px; padding-left:5px"><blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><p dir="auto">I had a very preliminary attempt in <a href="https://reviews.llvm.org/D103465">https://reviews.llvm.org/D103465</a> but am not super familiar with the clang frontend. Is there anybody more familiar with clang who'd be willing to make clang work with opaque pointers?</p>
</blockquote></blockquote></blockquote><br><blockquote style="border-left:2px solid #3983C4; color:#3983C4; margin:0 0 5px; padding-left:5px"><blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><blockquote style="border-left:2px solid #3983C4; color:#7CBF0C; margin:0 0 5px; padding-left:5px; border-left-color:#7CBF0C"><p dir="auto">_______________________________________________<br>
cfe-dev mailing list<br>
cfe-dev@lists.llvm.org<br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a></p>
</blockquote></blockquote></blockquote></div>
<div style="white-space:normal">
</div>
</div>
</body>
</html>