http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57370

            Bug ID: 57370
           Summary: [4.9 Regression] compile time hog in reassoc
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Joost.VandeVondele at mat dot ethz.ch

Between rev 199047 and 199075 the attached testcase started using an excessive
amount of time (up from about 4s with 4.7.2). The important option seems to be
-ffast-math (16s without this option).

Reproduce with:

time gfortran -c -g -O2 -ffast-math bug.f90

The stack looks like:

#0  0x0000000000af4b79 in reassociate_bb(basic_block_def*) ()
#1  0x0000000000af4ae8 in reassociate_bb(basic_block_def*) ()
#2  0x0000000000af4ae8 in reassociate_bb(basic_block_def*) ()
#3  0x0000000000af4ae8 in reassociate_bb(basic_block_def*) ()
#4  0x0000000000af4ae8 in reassociate_bb(basic_block_def*) ()
#5  0x0000000000af6701 in execute_reassoc() ()
#6  0x0000000000906550 in execute_one_pass(opt_pass*) ()

Reply via email to