--- Comment #6 from pinskia at gcc dot gnu dot org 2006-11-14 09:40 ---
This is a bug in loop.c ... which is why it works in 4.2.0 and above.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29825
--- Comment #5 from pinskia at gcc dot gnu dot org 2006-11-14 09:06 ---
Looking into it, a bit more. But as far as I can tell this is a latent bug in
the x86 back-end.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
-
--- Comment #7 from pinskia at gcc dot gnu dot org 2006-11-14 09:46 ---
So the problem is that loop.c creates a tree for:
(plus:SI (reg:SI 3 bx)
(const:SI (unspec:SI [
(symbol_ref:SI ("dwarf_reg_size_table") [flags 0x2] )
] 1)))
From:
5106expand_mult_
--- Comment #4 from ebotcazou at gcc dot gnu dot org 2006-11-14 09:03
---
Yep, and the aforementioned patch is indeed the culprit.
--
ebotcazou at gcc dot gnu dot org changed:
What|Removed |Added
---