sh fixup_addr_diff_vecs patch

Joern Rennecke amylaar@redhat.com
Fri Oct 27 07:26:00 GMT 2000


> I've found a case where cse and jump optimization is changing:
> 
> (jump_insn 178 177 179 (parallel[ 
>             (set (pc)
>                 (plus:SI (reg:SI 97)
>                     (label_ref 0)))
>             (use (label_ref 180))
>         ] ) -1 (nil)
>     (nil))
> 
> into:
> 
> (jump_insn 178 218 179 (set (pc)
>         (label_ref 155)) -1 (insn_list 218 (nil))
>     (expr_list:REG_DEAD (reg:SI 1 r1)
>         (nil)))

Shouldn't jump then delete the ADDR_DIFF_VEC too?


More information about the Gcc mailing list