------- Comment #3 from hutchinsonandy at aim dot com 2008-04-09 19:24 ------- Subject: Re: code bloat caused by -fsplit-wide-types
Try fwprop patch it might well help. I can't tell from report where the oppertunities are missed. But anything split at combine/split won't get any benefit as fwprop passes only occur before (much to my dismay). Register allocation has a more limited forward propagtion ability (it does not simplify for one) and simplistical will remove one level of redundant moves. If we try split before combine (expanded RTL), then combine does work so well and it's a net loss. Combine on split types does not work well as it is not possible to all instructions (like compare, add). We can't split due to use of CC0. We use CC0 because I cant figure out how to prevent reloads destroying status. Dang it! -----Original Message----- From: eric dot weddington at atmel dot com <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Sent: Wed, 9 Apr 2008 3:04 pm Subject: [Bug target/35860] code bloat caused by -fsplit-wide-types ------- Comment #2 from eric dot weddington at atmel dot com 2008-04-09 19:04 ------- I'll see about testing with Andy Hutchinson's fwprop patch at bug #35542. -- eric dot weddington at atmel dot com changed: What |Removed |Added ------------------------------------------------------------------------- --- CC| |hutchinsonandy at aim dot | |com, eric dot weddington at | |atmel dot com GCC host triplet|winavr 20080402 release |mingw http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35860 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35860