OSDN Git Service

* config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 78a410a..2af7e6b 100644 (file)
@@ -1,3 +1,64 @@
+2010-06-18  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/linux64.h (SET_CMODEL): Don't expand to empty.
+
+2010-06-17  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/43740
+       config/pa/pa.c (emit_move_sequence): Don't infer REG_POINTER flag for
+       SET source operand from SET destination operand.
+
+2010-06-17  Bernd Schmidt  <bernds@codesourcery.com>
+
+       PR rtl-optimization/39871
+       * reload1.c (init_eliminable_invariants): For flag_pic, disable
+       equivalences only for constants that aren't LEGITIMATE_PIC_OPERAND_P.
+       (function_invariant_p): Rule out a plus of frame or arg pointer with
+       a SYMBOL_REF.
+       * ira.c (find_reg_equiv_invariant_const): Likewise.
+
+2010-06-17  Gunther Nikl  <gnikl@users.sourceforge.net>
+
+       * config/rs6000/rs6000.c (print_operand) <'K'>: Also use
+       print_operand_address and puts to output the operand for CONST.
+
+2010-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/44572
+       * dwarf2out.c (dwarf2out_debug_hooks): Add entry for begin_epilogue
+       hook.
+
+2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * v850-protos.h (print_operand): Delete.
+       (print_operand_address): Delete.
+       * v850.h (PRINT_OPERAND): Delete.
+       (PRINT_OPERAND_PUNCT_VALID_P): Delete.
+       (PRINT_OPERAND_ADDRESS): Delete.
+       * v850.c (print_operand_address): Rename to...
+       (v850_print_operand_address): ...this.  Make static. Call
+       v850_print_operand.
+       (print_operand): Rename to...
+       (v850_print_operand): ...this.  Make static.  Call
+       v850_print_operand_address.
+       (v850_print_operand_punct_valid_p): New function.
+       (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
+       (TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.
+
+2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/sh/sh-protos.h (print_operand): Delete.
+       (print_operand_address): Delete.
+       * config/sh/sh.h (PRINT_OPERAND): Delete.
+       (PRINT_OPERAND_PUNCT_VALID_P): Delete.
+       (PRINT_OPERAND_ADDRESS): Delete.
+       * config/sh/sh.c (sh_print_operand_address): Make static.
+       (sh_print_operand): Make static.  Call sh_print_operand_address
+       and sh_print_operand.
+       (sh_print_operand_punct_valid_p): New function.
+       (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
+       (TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.
+
 2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
 
        * config/mcore/mcore-protos.h (mcore_print_operand): Delete.
        * config.in: Regenerate.
        * config/rs6000/linux64.opt (mcmodel): New.
        * config/rs6000/linux64.h (TARGET_USES_LINUX64_OPT): Define.
-       (TARGET_CMODEL): Define.
+       (TARGET_CMODEL, SET_CMODEL): Define.
        (SUBSUBTARGET_OVERRIDE_OPTIONS): Check user -mcmodel choice,
        select CMODEL_MEDIUM default.
        * config/rs6000/rs6000.h (enum rs6000_cmodel): New.