From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d6f7b92fd11ab291 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2003-07-15 20:21:31 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-out1.nntp.be!propagator2-sterling!news-in-sterling.nuthinbutnews.com!cyclone1.gnilink.net!spamkiller2.gnilink.net!nwrdny01.gnilink.net.POSTED!53ab2750!not-for-mail From: Hyman Rosen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5a) Gecko/20030708 Thunderbird/0.1a X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Crosspost: Help wanted from comp.compilers References: <1058275843.720814@master.nyc.kbcfp.com> In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Date: Wed, 16 Jul 2003 03:21:29 GMT NNTP-Posting-Host: 162.84.202.76 X-Complaints-To: abuse@verizon.net X-Trace: nwrdny01.gnilink.net 1058325689 162.84.202.76 (Tue, 15 Jul 2003 23:21:29 EDT) NNTP-Posting-Date: Tue, 15 Jul 2003 23:21:29 EDT Xref: archiver1.google.com comp.lang.ada:40320 Date: 2003-07-16T03:21:29+00:00 List-Id: John R. Strohm wrote: > your recollection might be faulty Here's some evidence. I have no idea about its quality. Given the unfortunate lack of a worldwide web in the 80s, it's not clear where to search for more data. Looking at some of the links below, I think a big problem was that many of the systems forced all dependents of a file to be recompiled when the file was recompiled, regardless of whether the source had changed. I believe this was one reason that GNAT decided to go with a source-based model for its library. "In our development of large Ada systems, we have found several problems with use the partial recompilation tool supplied by Verdix/SunAda. They are: * The dependencies are often incorrect, leading to corruption of the Ada libraries. * It does not support libraries that form a loop." "A common consequence of the flat structure was that packages become large and monolithic. This hindered understanding and increased the cost of recompilation." "Say good-bye to the days of multiple-day recompilation of Ada 83 software." "Compiling one of the earlier units again, perhaps because of a change to the source, or a desire to change the optimisation level or amount of debugging support, causes this method of implementing the check to fail. In order to link the application, all the 'obsolete' compilation units are going to have to be recompiled. This step may take a considerable amount of elapsed time - minutes, hours, even days in large applications." " o Smart recompilation allocates an object the wrong PSECT resulting in an ACCVIO at run-time, or non-zero values in the ZERO PSECT. o Smart recompilation associated compiler ACCVIO when processing use clauses. o Smart recompilation associated compiler ACCVIO in SS_BASE_TYPE during hint processing." "In order to debug any package both the spec and body must be recompiled with the fD flag. Recompiling the spec then causes any packages 'with'ing this one to be recompiled. Depending on the need this can cause a massive recompilation."