comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: Implementing an Ada compiler and libraries.
Date: Thu, 10 May 2007 18:49:09 +0200
Date: 2007-05-10T18:49:09+02:00	[thread overview]
Message-ID: <87odksoc8q.fsf@ludovic-brenta.org> (raw)
In-Reply-To: 20070510184309.35ad5e95@cube.tz.axivion.com

Stefan Bellon writes:
> Ludovic Brenta wrote:
>
>> Stefan Bellon writes:
>> > Gautier wrote:
>> >
>> >> - time stamps to check need of recompilations
>> >
>> > I've always wondered about the focussing on time stamps. I think
>> > the way to do it would be to calculate a hash sum (md5, sha1, ...)
>> > on the token stream without comments. This way you wouldn't have to
>> > recompile if you do layout and commentary changes, and even if you
>> > touch the file, you don't inadvertently trigger a recompilation.
>> 
>> That's what GNAT does, only it uses a simple checksum for performance
>> reasons.  Calculating the checksum and comparing it with the one in
>> the library (.ali files in the case of GNAT) has to be faster than
>> recompiling the file.
>
> But timestamps are considered as well. If you touch a file without
> modifying it otherwise, it triggers a recompilation.

Not in my experience.  Changing the timestamp causes a recalculation
of the checksum, that's all.  Even after adding whitespace or
pretty-printing the file, there is no recompilation.

-- 
Ludovic Brenta.



  reply	other threads:[~2007-05-10 16:49 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-09 14:37 Implementing an Ada compiler and libraries Lucretia
2007-05-09 16:51 ` Dmitry A. Kazakov
2007-05-09 17:21   ` Lucretia
2007-05-10  7:59     ` Dmitry A. Kazakov
2007-05-10  8:51       ` Duncan Sands
2007-05-10 17:39       ` Lucretia
2007-05-10 18:06         ` Lucretia
2007-05-10 19:30           ` Dmitry A. Kazakov
2007-05-11  7:14           ` Gautier
2007-05-11 17:39             ` Lucretia
2007-05-11 17:43               ` Lucretia
2007-05-11 18:20                 ` Robert A Duff
2007-05-11 18:49                   ` Lucretia
2007-05-11 20:34                     ` Georg Bauhaus
2007-05-11 22:37                       ` Lucretia
2007-05-11 22:06                     ` Robert A Duff
2007-05-11 22:41                       ` Lucretia
2007-05-16 19:40                 ` Randy Brukardt
2007-05-09 20:48 ` Robert A Duff
2007-05-10  3:38   ` Lucretia
2007-05-16 19:58   ` Randy Brukardt
2007-05-09 21:15 ` Gautier
2007-05-10  3:39   ` Lucretia
2007-05-10 15:34   ` Stefan Bellon
2007-05-10 16:25     ` Jean-Pierre Rosen
2007-05-10 17:07       ` Ludovic Brenta
2007-05-10 17:14         ` Stefan Bellon
2007-05-10 16:37     ` Ludovic Brenta
2007-05-10 16:43       ` Stefan Bellon
2007-05-10 16:49         ` Ludovic Brenta [this message]
2007-05-10 17:02           ` Stefan Bellon
2007-05-10 19:57             ` Jacob Sparre Andersen
2007-05-10 20:31             ` Simon Wright
2007-05-10 17:37       ` Pascal Obry
2007-05-11 10:09         ` Ludovic Brenta
2007-05-11 16:33           ` Pascal Obry
2007-05-10 17:36     ` Pascal Obry
2007-05-10 17:42     ` Lucretia
2007-05-10 17:34 ` Pascal Obry
2007-05-10 17:48   ` Lucretia
2007-05-10 20:01   ` Duncan Sands
2007-05-10 21:00     ` Pascal Obry
2007-05-10 21:00     ` Pascal Obry
2007-05-11 11:04       ` Duncan Sands
2007-05-13 12:03         ` Ludovic Brenta
2007-05-11  8:39   ` Georg Bauhaus
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox