From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32920 invoked by alias); 9 Mar 2015 10:22:31 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 26860 invoked by uid 48); 9 Mar 2015 10:22:27 -0000 From: "dominiq at lps dot ens.fr" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/60780] Equivalence statements in nested modules results in fast growing duplicate statements in module files Date: Mon, 09 Mar 2015 10:22:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Version: 4.8.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: dominiq at lps dot ens.fr X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-03/txt/msg00917.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60780 --- Comment #5 from Dominique d'Humieres --- I have doubled the number of modules to get the following results gcc version 4.8.5 21.907u 0.994s 0:23.00 99.5% 0+0k 0+22io 3pf+0w -rw-r--r-- 1 dominiq staff 2923 Mar 9 10:59 module0.mod -rw-r--r-- 1 dominiq staff 3079 Mar 9 10:59 module1.mod -rw-r--r-- 1 dominiq staff 4230 Mar 9 10:59 module2.mod -rw-r--r-- 1 dominiq staff 6376 Mar 9 10:59 module3.mod -rw-r--r-- 1 dominiq staff 10512 Mar 9 10:59 module4.mod -rw-r--r-- 1 dominiq staff 18628 Mar 9 10:59 module5.mod -rw-r--r-- 1 dominiq staff 34704 Mar 9 10:59 module6.mod -rw-r--r-- 1 dominiq staff 66700 Mar 9 10:59 module7.mod -rw-r--r-- 1 dominiq staff 130536 Mar 9 10:59 module8.mod -rw-r--r-- 1 dominiq staff 258052 Mar 9 10:59 module9.mod -rw-r--r-- 1 dominiq staff 512931 Mar 9 10:59 module10.mod -rw-r--r-- 1 dominiq staff 1022530 Mar 9 10:59 module11.mod -rw-r--r-- 1 dominiq staff 2041569 Mar 9 10:59 module12.mod -rw-r--r-- 1 dominiq staff 4079488 Mar 9 10:59 module13.mod -rw-r--r-- 1 dominiq staff 8155167 Mar 9 10:59 module14.mod -rw-r--r-- 1 dominiq staff 16306366 Mar 9 10:59 module15.mod -rw-r--r-- 1 dominiq staff 32608774 Mar 9 10:59 module16.mod gcc version 4.9.3 5.432u 0.389s 0:06.00 96.8% 0+0k 8+19io 1355pf+0w -rw-r--r-- 1 dominiq staff 485 Mar 9 11:03 module0.mod -rw-r--r-- 1 dominiq staff 498 Mar 9 11:03 module1.mod -rw-r--r-- 1 dominiq staff 526 Mar 9 11:03 module2.mod -rw-r--r-- 1 dominiq staff 560 Mar 9 11:03 module3.mod -rw-r--r-- 1 dominiq staff 602 Mar 9 11:03 module4.mod -rw-r--r-- 1 dominiq staff 668 Mar 9 11:03 module5.mod -rw-r--r-- 1 dominiq staff 770 Mar 9 11:03 module6.mod -rw-r--r-- 1 dominiq staff 952 Mar 9 11:03 module7.mod -rw-r--r-- 1 dominiq staff 1279 Mar 9 11:03 module8.mod -rw-r--r-- 1 dominiq staff 1911 Mar 9 11:03 module9.mod -rw-r--r-- 1 dominiq staff 3165 Mar 9 11:03 module10.mod -rw-r--r-- 1 dominiq staff 5650 Mar 9 11:03 module11.mod -rw-r--r-- 1 dominiq staff 10603 Mar 9 11:03 module12.mod -rw-r--r-- 1 dominiq staff 20493 Mar 9 11:03 module13.mod -rw-r--r-- 1 dominiq staff 40276 Mar 9 11:03 module14.mod -rw-r--r-- 1 dominiq staff 79811 Mar 9 11:03 module15.mod -rw-r--r-- 1 dominiq staff 158891 Mar 9 11:03 module16.mod gcc version 5.0.0 5.525u 0.381s 0:06.06 97.3% 0+0k 9+23io 1605pf+0w -rw-r--r-- 1 dominiq staff 485 Mar 9 11:07 module0.mod -rw-r--r-- 1 dominiq staff 500 Mar 9 11:07 module1.mod -rw-r--r-- 1 dominiq staff 529 Mar 9 11:07 module2.mod -rw-r--r-- 1 dominiq staff 562 Mar 9 11:07 module3.mod -rw-r--r-- 1 dominiq staff 606 Mar 9 11:07 module4.mod -rw-r--r-- 1 dominiq staff 672 Mar 9 11:07 module5.mod -rw-r--r-- 1 dominiq staff 774 Mar 9 11:07 module6.mod -rw-r--r-- 1 dominiq staff 956 Mar 9 11:07 module7.mod -rw-r--r-- 1 dominiq staff 1283 Mar 9 11:07 module8.mod -rw-r--r-- 1 dominiq staff 1915 Mar 9 11:07 module9.mod -rw-r--r-- 1 dominiq staff 3170 Mar 9 11:07 module10.mod -rw-r--r-- 1 dominiq staff 5650 Mar 9 11:07 module11.mod -rw-r--r-- 1 dominiq staff 10603 Mar 9 11:07 module12.mod -rw-r--r-- 1 dominiq staff 20493 Mar 9 11:07 module13.mod -rw-r--r-- 1 dominiq staff 40276 Mar 9 11:07 module14.mod -rw-r--r-- 1 dominiq staff 79811 Mar 9 11:07 module15.mod -rw-r--r-- 1 dominiq staff 158891 Mar 9 11:07 module16.mod gcc version 5.0.0 with the patch in pr40958 comment 18 0.045u 0.034s 0:00.24 29.1% 0+0k 12+18io 1767pf+0w -rw-r--r-- 1 dominiq staff 485 Mar 9 11:07 module0.mod -rw-r--r-- 1 dominiq staff 500 Mar 9 11:07 module1.mod -rw-r--r-- 1 dominiq staff 515 Mar 9 11:09 module2.mod -rw-r--r-- 1 dominiq staff 527 Mar 9 11:09 module3.mod -rw-r--r-- 1 dominiq staff 539 Mar 9 11:09 module4.mod -rw-r--r-- 1 dominiq staff 552 Mar 9 11:09 module5.mod -rw-r--r-- 1 dominiq staff 567 Mar 9 11:09 module6.mod -rw-r--r-- 1 dominiq staff 578 Mar 9 11:09 module7.mod -rw-r--r-- 1 dominiq staff 590 Mar 9 11:09 module8.mod -rw-r--r-- 1 dominiq staff 603 Mar 9 11:09 module9.mod -rw-r--r-- 1 dominiq staff 621 Mar 9 11:09 module10.mod -rw-r--r-- 1 dominiq staff 632 Mar 9 11:09 module11.mod -rw-r--r-- 1 dominiq staff 647 Mar 9 11:09 module12.mod -rw-r--r-- 1 dominiq staff 663 Mar 9 11:09 module13.mod -rw-r--r-- 1 dominiq staff 677 Mar 9 11:09 module14.mod -rw-r--r-- 1 dominiq staff 692 Mar 9 11:09 module15.mod -rw-r--r-- 1 dominiq staff 728 Mar 9 11:09 module16.mod Without the patch the module sizes double each time a module is added (asymptotic behavior) while the prefactor for 4.9 and 5.0 is ~200 smaller compared to 4.8. With the patch, the compile time is negligible and the module sizes increase is quite small (linear?). May be the patch should be submitted to fortran@gcc.gnu.org (for next stage1).