[Bug middle-end/25225] code generation -- extra instructions generated

2008-09-13 Thread pinskia at gcc dot gnu dot org
--- Comment #3 from pinskia at gcc dot gnu dot org 2008-09-14 02:54 --- Fixed on the trunk by IRA. There are no more unnecessary mov instructions. -- pinskia at gcc dot gnu dot org changed: What|Removed |Added -

[Bug middle-end/25225] code generation -- extra instructions generated

2005-12-02 Thread pinskia at gcc dot gnu dot org
-- pinskia at gcc dot gnu dot org changed: What|Removed |Added Severity|normal |enhancement http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25225

[Bug middle-end/25225] code generation -- extra instructions generated

2005-12-02 Thread pinskia at gcc dot gnu dot org
--- Comment #2 from pinskia at gcc dot gnu dot org 2005-12-02 20:10 --- I forgot one more thing, from local allocate: ;; Register 61 in 5. ;; Register 64 in 0. ;; Register 65 in 2. Why are we putting reg 64 in ax, it says: Register 64 used 2 times across 4 insns in block 3; set 1 time;

[Bug middle-end/25225] code generation -- extra instructions generated

2005-12-02 Thread pinskia at gcc dot gnu dot org
--- Comment #1 from pinskia at gcc dot gnu dot org 2005-12-02 18:41 --- Confirmed. local allocate does: Register 58 used 6 times across 12 insns; set 2 times; user var; dies in 2 places; pref AREG, else GENERAL_REGS. Which says that reg 58 prefers (r)ax. And then global allocate says/d