CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2013/01/30 11:29:19

Modified files:
        gnu/usr.bin/gcc/gcc/config/m88k: m88k.c m88k.md 

Log message:
Revert m88k.md 1.7 and m88k.c 1.27, 1.26 and 1.24 (partially) to restore the
existing behaviour of wrapping big PIC addresses in `unspec's to prevent the
cse pass from modifying them.

However, instead of building the unspec ourselves in the C code, rely upon
explicitely named define_insn() constructs in the .md description.

Then, fix the ambiguity this introduces between the locate1 and movsi_high_pic
insns by defining symbolic constants as the unspec selector, and using them,
instead of 0.

Reply via email to