Am Sun, 08 Apr 2012 20:58:15 +0400 schrieb Dmitry Olshansky <[email protected]>:
> On 08.04.2012 16:37, Marco Leise wrote: > [snip] > > Template bloat could be especially important to 'fix' on embedded systems. > > I think I this idea largely formed years ago when I was working with c++ > on 8bit micros. You won't believe the amount of code size one can save > by using one separate generic save-it-all-then-load-it-all prolog/epilog > for all functions (and esp ISRs). > > > > Let's wait till the bugs and important features are implemented or hack > > the compiler ourselves. > > Let's hack the compiler ;) > BTW I think it should be possible to apply the idea on the IR level not > on the actual machine code. I don't know compilers, but doesn't the IR level still distinguish between signed and unsigned for example, even though the generated machine code will be the same? Anyway that's what I had in mind with the caching of CTFE as well. To create a hash over the IR (or AST?) of a function (or anything else) and store the hash and the serialized IR into a file next to the object files. -- Marco
