OSDN Git Service

* system.h (strerror): Poison.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 758f7ae..00bf1c0 100644 (file)
@@ -1,3 +1,150 @@
+2010-11-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * system.h (strerror): Poison.
+
+2010-11-21  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (ia64_expand_builtin): Use the correct mode
+       for infq/huge_valq.
+
+2010-11-21  Richard Henderson  <rth@redhat.com>
+
+       PR rtl-optimization/46571
+       * gcse.c (hash_scan_set): Use next_nonnote_nondebug_insn.
+       (compute_hash_table_work): Use NONDEBUG_INSN_P.
+
+2010-11-21  Paul Koning  <ni1d@arrl.net>
+
+       * config/mips/pdp11.md (negsi2): Fix wrong code.
+
+2010-11-21  Paul Koning  <ni1d@arrl.net>
+
+       * config/mips/pdp11.c (pdp11_legitimate_address_p): New function.
+       * config/mips/pdp11.h (GO_IF_LEGITIMATE_ADDRESS): Delete.
+
+2010-11-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/mips/mips.c (machine_function): Rename load_label_length to
+       load_label_num_insns.
+       (mips_load_label_length): Rename to...
+       (mips_load_label_num_insns): ...this.  Adjust to first renaming.
+       (mips_adjust_insn_length): Adjust to second renaming.  Fix thinko.
+
+2010-11-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/46533
+       * config/alpha/predicates.md (direct_call_operand): Return false
+       for !TARGET_SMALL_TEXT targets.
+
+2010-11-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/tm.texi.in (HANDLE_SYSV_PRAGMA,
+       HANDLE_PRAGMA_PACK_PUSH_POP): Remove.
+       (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Don't refer to
+       HANDLE_SYSV_PRAGMA.
+       * doc/tm.texi: Regenerate.
+       * system.h (HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_SYSV_PRAGMA,
+       HANDLE_PRAGMA_WEAK): Poison.
+       * config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/alpha/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/alpha/osf5.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/alpha/vms.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/arm/arm.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/cris/cris.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/darwin.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/elfos.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/frv/frv.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/i386/cygming.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/i386/djgpp.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_WEAK): Don't undefine.
+       * config/i386/netware.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/i386/vxworks.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/ia64/hpux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/interix.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_WEAK): Don't undefine.
+       * config/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/m32r/linux.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_PACK): Don't undefine.
+       * config/m32r/m32r.h (HANDLE_SYSV_PRAGMA): Don't undefine.
+       * config/mep/mep.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/mips/elf.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/mips/sde.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/netbsd.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/openbsd.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/pa/pa-hpux.h (HANDLE_SYSV_PRAGMA): Don't define.
+       (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/rs6000/sysv4.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/rx/rx.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/score/elf.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/spu/spu.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+       * config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Don't define.
+       * config/xtensa/elf.h (HANDLE_PRAGMA_PACK_PUSH_POP): Don't define.
+
+2010-11-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/31100
+       * config/sparc/sparc.h (ASM_OUTPUT_ALIGN_WITH_NOP): Move to...
+       * config/sparc/sol2.h (ASM_OUTPUT_ALIGN_WITH_NOP): ...here.
+       * config/sparc/sol2-gas.h (ASM_OUTPUT_ALIGN_WITH_NOP): Undefine.
+
+2010-11-20  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (ld_plugin_symbol_resolution_names): New.
+       (dump_cgraph_node): Dump resolution.
+       * cgraph.h (ld_plugin_symbol_resolution_names): Declare.
+       (cgraph_comdat_can_be_unshared_p): Dclare.
+       * lto-streamer-out.c (produce_symtab): Use
+       cgraph_comdat_can_be_unshared_p.
+       * ipa.c (cgraph_address_taken_from_non_vtable_p): New function.
+       (cgraph_comdat_can_be_unshared_p): New function based on logic
+       in cgraph_externally_visible_p.
+       (cgraph_externally_visible_p): Use it.
+       (varpool_externally_visible_p): Virtual tables can be unshared.
+       * varpool.c (dump_varpool_node): Dump resolution.
+
+2010-11-20  Jan Hubicka  <jh@suse.cz>
+
+       * stmt.c (lshift_cheap_p): Support properly optimize_insn_for_speed_p.
+
+2010-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       PR other/46202
+       * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM): New variables.
+       (AR_FOR_TARGET, RANLIB_FOR_TARGET, STRIP_FOR_TARGET): Fix
+       shell quoting.
+       (STRIP_FOR_TARGET): Look for in-tree strip under name strip-new.
+       (install-strip): New target.
+       (STRIPPROG): New variable, exported if STRIP is set.
+       * doc/install.texi (Final install): Minor markup and code style
+       fixes.  Document install-strip target.
+
+2010-11-20  Paul Koning  <ni1d@arrl.net>
+
+       * config/pdp11/pdp11-protos.h (pdp11_initial_elimination_offset,
+       pdp11_regno_reg_class): New functions.
+       * config/pdp11/pdp11.md (define_constants): Add register numbers.
+       * config/pdp11/pdp11.c (pdp11_regno_reg_class,
+       pdp11_sp_frame_offset, pdp11_initial_elimination_offset): New
+       functions.
+       * config/pdp11/pdp11.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Add
+       frame pointer and argument pointer pseudo-registers.
+       (ARG_POINTER_REGNUM): Define.
+       (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Add frame pointer and
+       argument pointer.
+       (FIRST_PARM_OFFSET): Update for argument pointer.
+       (INITIAL_FRAME_POINTER_OFFSET): Delete.
+       (ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): New macros.
+       (REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_INDEX_P, REGISTER_NAMES): Add
+       frame pointer and argument pointer.
+
 2010-11-20  Jakub Jelinek  <jakub@redhat.com>
 
        PR debug/46561
 2010-11-19  Uros Bizjak  <ubizjak@gmail.com>
 
        * mode-switching.c (optimize_mode_switching): Use
-       FOR_BB_INSNS instead of open-coded for loop.
+       FOR_BB_INSNS instead of open-coded loop.
        * cfgrtl.c (redirect_branch_edge): Ditto.
 
 2010-11-19  Joern Rennecke  <amylaar@spamcop.net>