------- Comment #4 from rguenth at gcc dot gnu dot org 2008-06-24 12:40 ------- Actually this may be a reload/df problem -- in reload we have
;; bb 4 artificial_defs: { } ;; bb 4 artificial_uses: { u-1(6){ }u-1(7){ }} ;; lr in 1 [dx] 6 [bp] 7 [sp] 20 [frame] ;; lr use 1 [dx] 6 [bp] 7 [sp] ;; lr def 2 [cx] 17 [flags] ;; live in 1 [dx] 6 [bp] 7 [sp] 20 [frame] ;; live gen 2 [cx] ;; live kill 17 [flags] ;; Pred edge 3 [50.0%] (fallthru) (note:HI 14 13 15 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (insn:HI 15 14 65 4 t.c:25 (parallel [ (set (reg/v:SI 2 cx [orig:58 p_48.12 ] [58]) (ashift:SI (reg/v:SI 2 cx [orig:58 p_48.12 ] [58]) (reg:QI 2 cx))) (clobber (reg:CC 17 flags)) ]) 459 {*ashlsi3_1} (nil)) but cx should be live in as it is used by the ashift. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |matz at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36613