OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bcd489b..72fc84b 100644 (file)
@@ -1,3 +1,101 @@
+2011-06-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/t-slibgcc-darwin: Move to ...
+       * config/t-slibgcc-dummy: .. this.
+       Clarify comments.
+       * config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*,
+       powerpc-*-darwin*, powerpc64-*-darwin*): Reflect this.
+       (i[3456x]86-*-netware*): Add t-slibgcc-dummy to tmake_file.
+       (i[34567]86-*-rtems*): Remove extra_parts.
+       Use i386/t-rtems.
+       Remove i386/t-crtstuff from tmake_file.
+       (i[34567]86-*-solaris2*): Remove t-svr4,
+       t-slibgcc-elf-ver, t-slibgcc-sld from tmake_file, add
+       t-slibgcc-dummy.
+       (sparc-*-elf*, sparc64-*-elf*): Remove tmake_file, extra_parts.
+       (sparc-*-rtems*, sparc64-*-rtems*): Remove sparc/t-crtin,
+       sparc/t-crtfm from tmake_file.
+       (sparc*-*-solaris2*): Remove sparc/t-sol2, sparc/t-crtfm,
+       t-slibgcc-elf-ver, t-slibgcc-sld, add t-slibgcc-dummy.
+       Remove extra_parts.
+       * config/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define.
+       * config/i386/t-nwld (SHLIB_LINK): Remove.
+       * config/i386/t-rtems-i386: Rename to ...
+       * config/i386/t-rtems: ... this.
+       ($(T)crti.o, $(T)crtn.o): Remove.
+       (FPBIT, DPBIT, LIB2FUNCS_EXTRA): Remove.
+       (dp-bit.c, fp-bit.c, xp-bit.c): Remove.
+       (EXTRA_MULTILIB_PARTS, LIBGCC, INSTALL_LIBGCC): Remove.
+       * config/i386/t-sol2-10 (LIBGCC, INSTALL_LIBGCC,
+       EXTRA_MULTILIB_PARTS): Remove.
+       * config/sparc/t-sol2-64: Likewise.
+       * config/sparc/t-sol2: Remove.
+       * config/sparc/t-crtin: Remove.
+       * config/sparc/gmon-sol2.c: Move to ../libgcc/config.
+       * config/i386/gmon-sol2.c: Remove.
+       * config/i386/sol2-c1.asm: Move to ../libgcc/config/i386/sol2-c1.S.
+       * config/i386/sol2-ci.asm: Move to ../libgcc/config/i386/sol2-ci.S.
+       * config/i386/sol2-cn.asm: Move to ../libgcc/config/i386/sol2-cn.S.
+       * config/i386/sol2-gc1.asm: Remove.
+       * config/sparc/sol2-c1.asm: Move to ../libgcc/config/sparc/sol2-c1.S.
+       * config/sparc/sol2-ci.asm: Move to ../libgcc/config/sparc/sol2-ci.S.
+       * config/sparc/sol2-cn.asm: Move to ../libgcc/config/sparc/sol2-cn.S.
+       * config/t-slibgcc-sld: Remove.
+
+2011-06-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (mem_loc_descriptor) <do_ucompare>: Call
+       base_type_for_mode with op_mode instead of mode.
+
+2011-06-01  Paul Brook  <paul@cpodesourcery.com>
+
+       * config/arm/arm-cores.def: Add cortex-r5.  Add DIV flags to
+       Cortex-A15.
+       * config/arm/arm-tune.md: Regenerate.
+       * config/arm/arm-tables.opt: Regenerate.
+       * config/arm/arm.c (FL_DIV): Rename...
+       (FL_THUMB_DIV): ... to this.
+       (FL_ARM_DIV): Define.
+       (FL_FOR_ARCH7R, FL_FOR_ARCH7M): Use FL_THUMB_DIV.
+       (arm_arch_hwdiv): Remove.
+       (arm_arch_thumb_hwdiv, arm_arch_arm_hwdiv): New variables.
+       (arm_issue_rate): Add cortexr5.
+       * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Set
+       __ARM_ARCH_EXT_IDIV__.
+       (TARGET_IDIV): Define.
+       (arm_arch_hwdiv): Remove.
+       (arm_arch_arm_hwdiv, arm_arch_thumb_hwdiv): New prototypes.
+       * config/arm/arm.md (tune_cortexr4): Add cortexr5.
+       (divsi3, udivsi3): New patterns.
+       * config/arm/thumb2.md (divsi3, udivsi3): Remove.
+       * doc/invoke.texi: Document ARM -mcpu=cortex-r5
+
+2011-06-01  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-utils.c (ipa_dfs_info): New field scc_no.
+       * ipa-utils.c (searchc): Set scc_no.
+
+2011-06-01  Martin Jambor  <mjambor@suse.cz>
+
+       * ipa-utils.c (searchc_env): New field allow_overwritable.
+       (searchc): do not ignore edges to overwritable nodes if indicated
+       by env->allow_overwritable.
+       (ipa_reduced_postorder): Set env.allow_overwritable.
+
+2011-06-01  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (free_lang_data): Do not reset boolean_type_node nor
+       char_type_node.
+       * lto-streamer.c (lto_record_common_node): Take node pointer,
+       do not register types.
+       (lto_preload_common_nodes): Explicitly skip preloading nodes
+       that differ between frontends.
+
+2011-05-31  Pat Haugen <pthaugen@us.ibm.com>
+
+       * config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Remove vr0..vr2 from
+       NON_FLOAT_REGS.
+
 2011-05-31  Pat Haugen <pthaugen@us.ibm.com>
 
        * config/rs6000/rs6000.c (rs6000_register_move_cost): Preserve from