[M3devel] m3 backends and builtin types?

Tony Hosking hosking at cs.purdue.edu
Thu Aug 16 01:58:23 CEST 2012


There is a bootstrap issue here isn’t there?  You need the compiler to inform the runtime of information that the compiler needs...

On Aug 15, 2012, at 6:11 PM, Jay K <jay.krell at cornell.edu> wrote:

> Something seems off to me in the current implementation.
> Like, I don't think the backends are ever informed of various "builtin" types, such as integer, word, char, widechar, boolean, mutex.
> I hardcoded knowledge of them in parse.c and M3C.m3.
> That seems wrong.
> 
> 
> Either that, or they are used before they are defined -- which might not be avoidable in general, but could easily be avoided for most types.
> 
> 
> Shouldn't m3front inform the backend via m3cg of these types?
> It is doable using the existing interfaces? 
> 
> 
> More so, RTBuiltin.mx ought not exist, right?
> Whatever data it contains should be built up like any other type data?
> Part of the same problem?
> 
> 
>  - Jay



Antony Hosking | Associate Professor | Computer Science | Purdue University
305 N. University Street | West Lafayette | IN 47907 | USA
Mobile +1 765 427 5484





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20120815/cbba2af1/attachment-0002.html>


More information about the M3devel mailing list