[Bug rtl-optimization/37397] IRA performance impact on SPEC CPU 2K/2006

2008-11-17 Thread hjl dot tools at gmail dot com


--- Comment #4 from hjl dot tools at gmail dot com  2008-11-17 14:31 ---
Revision 141860 caused 30% slowdown on 454.calculix in SPEC CPU 2006
with -O2 -ffast-math on Linux/Intel64.


-- 


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



[Bug rtl-optimization/37397] IRA performance impact on SPEC CPU 2K/2006

2008-11-14 Thread vmakarov at gcc dot gnu dot org


--- Comment #3 from vmakarov at gcc dot gnu dot org  2008-11-14 16:43 
---
Subject: Bug 37397

Author: vmakarov
Date: Fri Nov 14 16:41:56 2008
New Revision: 141860

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141860
Log:
2008-11-14  Vladimir Makarov  <[EMAIL PROTECTED]>

PR rtl-optimization/37397
* ira-int.h (struct ira_allocno): New member bad_spill_p.
(ALLOCNO_BAD_SPILL_P): New macro.

* ira-color.c (push_allocnos_to_stack): Check ALLOCNO_BAD_SPILL_P.

* ira-build.c (ira_create_allocno): Initialize
ALLOCNO_BAD_SPILL_P.
(create_cap_allocno, propagate_allocno_info,
remove_unnecessary_allocnos): Set up or update
ALLOCNO_BAD_SPILL_P.
(update_bad_spill_attribute): New function.
(ira_build): Call it.

* ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/ira-build.c
trunk/gcc/ira-color.c
trunk/gcc/ira-costs.c
trunk/gcc/ira-int.h


-- 


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



[Bug rtl-optimization/37397] IRA performance impact on SPEC CPU 2K/2006

2008-11-10 Thread hjl at gcc dot gnu dot org


--- Comment #2 from hjl at gcc dot gnu dot org  2008-11-11 00:03 ---
Subject: Bug 37397

Author: hjl
Date: Tue Nov 11 00:02:20 2008
New Revision: 141757

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141757
Log:
2008-11-10  Vladimir Makarov  <[EMAIL PROTECTED]>

PR rtl-optimization/37397
* ira-int.h (struct ira_allocno): New member bad_spill_p.
(ALLOCNO_BAD_SPILL_P): New macro.

* ira-color.c (push_allocnos_to_stack): Check ALLOCNO_BAD_SPILL_P.

* ira-build.c (ira_create_allocno): Initialize
ALLOCNO_BAD_SPILL_P.
(create_cap_allocno, propagate_allocno_info,
remove_unnecessary_allocnos): Set up or update
ALLOCNO_BAD_SPILL_P.
(update_bad_spill_attribute): New function.
(ira_build): Call it.

* ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P.

Modified:
branches/ira-merge/gcc/ChangeLog.ira
branches/ira-merge/gcc/ira-build.c
branches/ira-merge/gcc/ira-color.c
branches/ira-merge/gcc/ira-costs.c
branches/ira-merge/gcc/ira-int.h


-- 


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



[Bug rtl-optimization/37397] IRA performance impact on SPEC CPU 2K/2006

2008-09-06 Thread hjl dot tools at gmail dot com


--- Comment #1 from hjl dot tools at gmail dot com  2008-09-06 15:49 ---
ira-merge banch at revision 140034 against trunk at revision 139589:

32bit O3 IRA against baseline

164.gzip 0.344353%
175.vpr  -2.90615%
176.gcc  4.85658%
181.mcf  -0.0595948%
186.crafty   0.277906%
197.parser   1.21396%
252.eon  4.9764%
253.perlbmk  4.35907%
254.gap  -6.78161%
255.vortex   -1.82224%
256.bzip2-1.99685%
300.twolf3.05206%
SPECint_base2000 0.399723%

168.wupwise  8.07107%
171.swim 3.2207%
172.mgrid-4.46097%
173.applu-0.689127%
177.mesa 0.938628%
178.galgel   3.69037%
179.art  -0.526015%
183.equake   4.69726%
187.facerec  -1.32431%
188.ammp 0.784621%
189.lucas5.99566%
191.fma3d0.257448%
200.sixtrack 0.847458%
301.apsi 3.85583%
SPECfp_base2000  1.76232%

400.perlbench12.3077%
401.bzip2-8.57143%
403.gcc  3.73444%
429.mcf  0.970874%
445.gobmk2.84091%
456.hmmer0%
458.sjeng-1.02041%
462.libquantum   -12.7596%
464.h264ref  8.03213%
471.omnetpp  -1.0929%
473.astar4.65116%
483.xalancbmk-0.840336%
SPECint(R)_base2006  0.490196%

410.bwaves   -2.64317%
416.gamess   0.621118%
433.milc 2.03046%
434.zeusmp   -1.1236%
435.gromacs  -3.73832%
436.cactusADM5.12821%
437.leslie3d 3.7037%
444.namd -7.48299%
447.dealII   4.8583%
450.soplex   2.18182%
453.povray   4.81283%
454.calculix 6.97674%
459.GemsFDTD 4.31655%
465.tonto4.54545%
470.lbm  13.4078%
481.wrf  2%
482.sphinx3  0%
SPECfp(R)_base2006   2.28571%

64bit O3 IRA against baseline

164.gzip 1.02286%
175.vpr  0.566305%
176.gcc  5.66102%
181.mcf  1.95165%
186.crafty   1.42327%
197.parser   -0.762112%
252.eon  0.396221%
253.perlbmk  2.11715%
254.gap  3.33674%
255.vortex   0.685136%
256.bzip2-0.52506%
300.twolf-0.0715052%
SPECint_base2000 1.30387%

168.wupwise  1.21534%
171.swim -0.703341%
172.mgrid-1.74891%
173.applu-0.337838%
177.mesa -1.44665%
178.galgel   -0.690985%
179.art  0.534315%
183.equake   0.417343%
187.facerec  -2.43478%
188.ammp 1.57632%
189.lucas4.48487%
191.fma3d4.04355%
200.sixtrack 0.265722%
301.apsi 2.46505%
SPECfp_base2000  0.527712%

400.perlbench-2.72727%
401.bzip21.1976%
403.gcc  0%
429.mcf  0.431034%
445.gobmk-3.53535%
456.hmmer-5.88235%
458.sjeng-0.925926%
462.libquantum   0%
464.h264ref  4.9505%
471.omnetpp  -0.561798%
473.astar0%
483.xalancbmk-0.760456%
SPECint(R)_base2006  -0.881057%

410.bwaves   0.735294%
416.gamess   2.07254%
433.milc -0.473934%
434.zeusmp   -3.06122%
435.gromacs  -3.27869%
436.cactusADM2.25564%
437.leslie3d -2.31214%
444.namd 0%
447.dealII   -3.77358%
450.soplex   0%
453.povray   -1.76991%
454.calculix -5.4216