------- Comment #20 from hubicka at gcc dot gnu dot org 2008-09-26 21:12 ------- The testcase now compiles at -O2 in resonable time. Checking enabled compiler: CFG verifier : 15.02 ( 5%) usr 0.01 ( 0%) sys 15.13 ( 5%) wall 0 kB ( 0%) ggc df reaching defs : 7.57 ( 2%) usr 0.27 ( 7%) sys 7.81 ( 2%) wall 0 kB ( 0%) ggc df live regs : 13.13 ( 4%) usr 0.00 ( 0%) sys 13.16 ( 4%) wall 0 kB ( 0%) ggc df live&initialized regs: 3.62 ( 1%) usr 0.00 ( 0%) sys 3.60 ( 1%) wall 0 kB ( 0%) ggc df use-def / def-use chains: 3.83 ( 1%) usr 0.03 ( 1%) sys 3.85 ( 1%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 8.56 ( 3%) usr 0.01 ( 0%) sys 8.53 ( 3%) wall 23492 kB ( 3%) ggc tree SSA verifier : 22.27 ( 7%) usr 0.04 ( 1%) sys 22.39 ( 7%) wall 0 kB ( 0%) ggc tree STMT verifier : 27.32 ( 9%) usr 0.42 (11%) sys 27.65 ( 9%) wall 0 kB ( 0%) ggc expand : 22.57 ( 7%) usr 0.10 ( 3%) sys 22.74 ( 7%) wall 142836 kB (16%) ggc integrated RA : 72.71 (24%) usr 0.00 ( 0%) sys 74.09 (23%) wall 5404 kB ( 1%) ggc reload : 17.30 ( 6%) usr 0.00 ( 0%) sys 20.38 ( 6%) wall 26179 kB ( 3%) ggc TOTAL : 306.65 3.67 316.44 908200 kB
So we do resonable job here. I wonder where those 7% of expansion time goes to. We still need over 2GB RAM because of dataflow info. I am going to test how much difference Kenny's patch make. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37448