<div dir="ltr">Actually, I just realized the referenced pointer metadata isn't marked as such in any way when its referenced in tbaa.struct. I suppose it also doesn't have much to do with TBAA as well, so that's also a misnomer. My metadata-fu is still weak.<div>
<br></div><div>Dimitri.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 18, 2013 at 10:24 AM, Dimitri Tcaciuc <span dir="ltr"><<a href="mailto:dtcaciuc@gmail.com" target="_blank">dtcaciuc@gmail.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="ltr"><div class="gmail_extra"><div class="im"><br><div class="gmail_quote">On Fri, Jan 18, 2013 at 10:00 AM, Krzysztof Parzyszek <span dir="ltr"><<a href="mailto:kparzysz@codeaurora.org" target="_blank">kparzysz@codeaurora.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">f90_array_type = type { i32 size, double* data };</blockquote>

</div><br></div>I am not certain how fortran implements multi-dimensional arrays, but in my case I'm doing something like </div><div class="gmail_extra"><br></div><div class="gmail_extra">   type { i32 nd, i32* dims, double* data };</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Perhaps we could add !tbaa.pointer? </div><div class="gmail_extra"><br></div><div class="gmail_extra">   !1 = metadata !{ metadata !"int", metadata !0 }</div>

<div class="gmail_extra"><div class="gmail_extra">   !2 = metadata !{ metadata !"double", metadata !0 }</div><div><br></div></div><div class="gmail_extra"><div class="gmail_extra">   !3 = metadata !{ metadata !1, 0 }     ; tbaa.pointer { metadata type, i64 noalias }</div>

</div><div class="gmail_extra">   !4 = metadata !{ metadata !2, 1 }</div><div class="gmail_extra"><div class="gmail_extra"><br></div></div><div class="gmail_extra">   !5 = { i64 0, i64 4, metadata !1, i64 8, i64 8, metadata !3, i64 16, i64 8, metadata !4 }</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">   %Array = type { i32 nd, i32* dims, double* data }, !tbaa.struct !5</div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra"><br></div><div class="gmail_extra">
<br>
</div><div class="gmail_extra">Dimitri.</div></font></span></div>
</blockquote></div><br></div>