[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] "incremental" compilation

From: Mitchell N Charity
Subject: [Tinycc-devel] "incremental" compilation
Date: Sun, 15 Dec 2002 12:22:30 -0500

Given the recent discussion of precompiled headers, I thought I'd
mention an experiment I did some time ago.

As a timing experiment, I took an old libtcc, added a kludged incremental
version of tcc_compile_string, and a tcc_copy().  Thus I could parse some
headers, and then repeatedly copy the resulting parser.  I used the copies
to compile and link little bits of run-time generated code.  Since most
of the compile time was previously spent on the large headers, this sped
things up dramatically.  My _fuzzy_ recollection is compile and link
times were down around a hundredth of a second.  Some of which was the
surrounding perl infrastructure.

Parser state seemed a bit too scattered for me to easily write a real
tcc_copy().  And even unmodified, libtcc isn't working yet.  But once it
is, I hope to revisit the issue.  The JIT and run-time code generation
possibilities are quite intriguing.

Mitchell Charity
(Btw, I read tinycc-devel on the mailinglist archive, and the archive
 for December has been broken for several days.  So if you need a quick
 response from me, you will need to CC me.)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]