Hi Ian, Thank you for your reply. On Fri, Dec 14, 2012 at 10:00 AM, Ian Lance Taylor <i...@google.com> wrote: > On Thu, Dec 13, 2012 at 4:16 AM, Matt Davis <mattdav...@gmail.com> wrote: >> >> I have a GIMPLE pass and would like to make use of the data type >> information that the Go frontend produces. Is there a way to access >> this information from the middle end without having to query the >> frontend? > > What kind of data type information are you interested in?
I am working on an implementation of my alternate memory allocator for Go. This allocator makes use of the layout of data types. I was hoping to use the existing descriptors that are generated by the frontend, so that I would not have to create my own. My runtime will make use of these descriptors. However, it would suit me just as well to create my own type-information. It will just bloat the binary a bit, but, for my purposes, that is no big deal. > In general you can't query the frontend from a GIMPLE pass. And the > way the Go frontend is structured, it would be pretty hard to make > that work even if it were possible. There is no mapping from GIMPLE > types to Go types, because no such mapping is needed. Once the > program has been converted to GIMPLE, the Go frontend is out of the > picture anyhow. Ah, that's cool. Thank you very much for your input. -Matt