[Bug rtl-optimization/34849] Missed autoincrement oppurtunities thanks to a different basic block structure.

2008-01-18 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #3 from ramana dot radhakrishnan at celunite dot com 2008-01-18 14:37 --- Add CC -- ramana dot radhakrishnan at celunite dot com changed: What|Removed |Added

[Bug rtl-optimization/34849] Missed autoincrement oppurtunities thanks to a different basic block structure.

2008-01-18 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #2 from ramana dot radhakrishnan at celunite dot com 2008-01-18 14:35 --- (In reply to comment #1) Which optimization level? -O2 . Why does cross-jumping not optimize this? Will check on cross-jumping and get back. -- http://gcc.gnu.org/bugzilla/show_bug.cgi

[Bug rtl-optimization/34849] New: Missed autoincrement oppurtunities thanks to a different basic block structure.

2008-01-18 Thread ramana dot radhakrishnan at celunite dot com
radhakrishnan at celunite dot com GCC build triplet: i686-linux-gnu GCC host triplet: i686-linux-gnu GCC target triplet: arm-none-eabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34849

[Bug rtl-optimization/32283] Missed induction variable optimization

2007-11-27 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #14 from ramana dot radhakrishnan at celunite dot com 2007-11-27 11:00 --- (In reply to comment #13) This patch sometimes confuses loop2_doloop. On ia64 this prevents use of countable loop branch machine idiom (br.cloop). On the example used in this thread loop2_doloop

[Bug tree-optimization/33508] New: tree struct aliasing goes into a loop marking call clobbers.

2007-09-20 Thread ramana dot radhakrishnan at celunite dot com
: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ramana dot radhakrishnan at celunite dot com GCC build triplet: i686-linux-gnu GCC host triplet: i686-linux-gnu GCC target triplet: arm-none-eabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33508

[Bug tree-optimization/33508] tree struct aliasing goes into a loop marking call clobbers.

2007-09-20 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #1 from ramana dot radhakrishnan at celunite dot com 2007-09-20 10:44 --- Created an attachment (id=14229) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=14229action=view) testcase. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33508

[Bug tree-optimization/33508] [4.3 Regression] tree struct aliasing goes into a loop marking call clobbers.

2007-09-20 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #6 from ramana dot radhakrishnan at celunite dot com 2007-09-20 13:52 --- (In reply to comment #4) Created an attachment (id=14230) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=14230action=view) [edit] patch fixing the problem This fixes it. The idea is to keep

[Bug tree-optimization/33404] New: Predictive commoning + ivopts possibly introducing extra sign extensions.

2007-09-12 Thread ramana dot radhakrishnan at celunite dot com
Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ramana dot radhakrishnan at celunite dot com GCC build triplet: i686-linux-gnu GCC host triplet: i686-linux-gnu GCC target triplet: arm-none-eabi http://gcc.gnu.org/bugzilla/show_bug.cgi

[Bug rtl-optimization/32283] Missed induction variable optimization

2007-09-05 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #9 from ramana dot radhakrishnan at celunite dot com 2007-09-05 11:46 --- The above mentioned testcase works ok and generates auto-increments in Comment #8 . I'd still be interested in looking at why the volatile case cannot work. Adding Zdenek to the CC for this case

[Bug c++/32716] [4.2/4.3 Regression] Wrong code generation. Alias and C++ virtual bases problem.

2007-07-10 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #4 from ramana dot radhakrishnan at celunite dot com 2007-07-10 15:14 --- (In reply to comment #3) Fixed with take3.diff. Did you forget to attach take3.diff ? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32716

[Bug tree-optimization/32721] New: CCP removes volatile qualifiers.

2007-07-10 Thread ramana dot radhakrishnan at celunite dot com
AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ramana dot radhakrishnan at celunite dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32721

[Bug tree-optimization/32721] CCP removes volatile qualifiers.

2007-07-10 Thread ramana dot radhakrishnan at celunite dot com
--- Comment #3 from ramana dot radhakrishnan at celunite dot com 2007-07-10 20:14 --- (In reply to comment #2) As the decl is volatile as well this is clearly a bogus optimization. Putting a breakpoint on evaluate_stmt in tree-ssa-ccp.c shows that stmt_ann of the stmt does not have