OSDN Git Service

Fix pasto
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c74292f..6523c77 100644 (file)
@@ -1,6 +1,377 @@
+2013-10-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-10-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58779
+       * config/i386/i386.c (put_condition_code) <case GTU, case LEU>:
+       Remove CCCmode handling.
+       <case LTU>: Return 'c' suffix for CCCmode.
+       <case GEU>: Return 'nc' suffix for CCCmode.
+       (ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks.
+       * config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove.
+       (*sub<mode>3_cc_overflow): Ditto.
+       (*subsi3_zext_cc_overflow): Ditto.
+
+2013-10-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-10-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58792
+       * config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
+       ST1_REG and XMM1_REG for 32bit and 64bit targets.  Also add DI_REG
+       and SI_REG for 64bit SYSV ABI targets.
+
+2013-10-25  Richard Henderson  <rth@twiddle.net>
+
+       PR rtl/58542
+       * optabs.c (maybe_emit_atomic_exchange): Use create_input_operand
+       instead of create_convert_operand_to.
+       (maybe_emit_sync_lock_test_and_set): Likewise.
+       (expand_atomic_compare_and_swap): Likewise.
+       (maybe_emit_compare_and_swap_exchange_loop): Don't convert_modes.
+
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/58831
+       * alias.c (init_alias_analysis): At the beginning of each iteration,
+       set the reg_seen[N] flag if static_reg_base_value[N] is non-null.
+
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * recog.c (search_ofs): New static variable moved from...
+       (peep2_find_free_register): ...here.
+       (peephole2_optimize): Initialize it.
+
+2013-10-02  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
+
+2013-09-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-ccp.c (insert_clobber_before_stack_restore): Recurse on copy
+       assignment statements.
+
+2013-09-20  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md: In "scc" insn patterns, change output template to
+       handle const0_rtx in reg_or_0_operand operands.
+
+2013-09-18  Daniel Morris  <danielm@ecoscentric.com>
+           Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58458
+       * doc/implement-cxx.texi: Fix references to the C++ standards.
+
+2013-09-14  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR target/58382
+       * config/pa/pa.c (pa_expand_prologue): Change mode in gen_rtx_POST_INC
+       calls to word_mode.
+
+2013-09-12  Terry Guo  <terry.guo@arm.com>
+
+       Backport from mainline
+       2012-09-17  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/54598
+       * tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
+       FIXED_VALUE_TYPE instead of struct fixed_value.
+
+2013-09-10  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/58361
+       * arm/vfp.md (combine_vcvt_f32_<FCVTI32typename>): Fix pattern to
+       support conditional execution.
+       (combine_vcvt_f64_<FCVTI32typename>): Likewise.
+
+2013-09-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Update
+       "cmp" RTX before signed_comparison_operator check to account
+       for "code" changes.
+
+2013-09-01  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md: Allow "const 0" operand 1 in "scc" insns.
+
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       Backported from 4.8
+       2012-06-19  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * doc/tm.texi.in (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE,
+       TARGET_OBJC_DECLARE_CLASS_DEFINITION): Add @hooks.
+       (ASM_DECLARE_CLASS_REFERENCE, ASM_DECLARE_UNRESOLVED_REFERENCE):
+       Remove.
+       * doc/tm.texi: Regenerate.
+       * config/darwin.h (ASM_OUTPUT_LABELREF): Remove special case for
+       .objc_class_name_*.
+       * config/darwin-c.c: Include target.h.
+       (darwin_objc_declare_unresolved_class_reference): New function.
+       (darwin_objc_declare_class_definition): New function.
+       (TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE): Define.
+       (TARGET_OBJC_DECLARE_CLASS_DEFINITION): Define.
+
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       Backport from mainline:
+       2013-07-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (nonlocal_goto_receiver): Delete insn if
+       it is not needed after split.
+
+       2013-07-20  Iain Sandoe  <iain@codesourcery.com>
+
+       PR target/51784
+       * config/i386/i386.c (output_set_got) [TARGET_MACHO]: Adjust to emit a
+       second label for nonlocal goto receivers. Don't output pic base labels
+       unless we're producing PIC; mark that action unreachable().
+       (ix86_save_reg): If the function contains a nonlocal label, save the
+       PIC base reg.
+       * config/darwin-protos.h (machopic_should_output_picbase_label): New.
+       * gcc/config/darwin.c (emitted_pic_label_num): New GTY.
+       (update_pic_label_number_if_needed): New.
+       (machopic_output_function_base_name): Adjust for nonlocal receiver
+       case.
+       (machopic_should_output_picbase_label): New.
+       * config/i386/i386.md (enum unspecv): UNSPECV_NLGR: New.
+       (nonlocal_goto_receiver): New insn and split.
+
+2013-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-27  Christian Widmer  <shadow@umbrox.de>
+
+       PR target/57927
+       * config/i386/driver-i386.c (host_detect_local_cpu): Add detection
+       of Ivy Bridge processors.
+
+2013-08-21  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/56979
+       * arm.c (aapcs_vfp_allocate): Decompose the argument if the
+       suggested mode for the assignment isn't compatible with the
+       registers required.
+
+2013-08-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-12  Perez Read  <netfirewall@gmail.com>
+
+       PR target/58132
+       * config/i386/i386.md (*movabs<mode>_1):  Add <ptrsize> PTR before
+       operand 0 for intel asm alternative.
+       (*movabs<mode>_2): Ditto for operand 1.
+
+2013-08-13  Marek Polacek  <polacek@redhat.com>
+
+       Backport from 4.8:
+       2013-0813  Marek Polacek  <polacek@redhat.com>
+                  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/57980
+       * tree-tailcall.c (process_assignment): Return false
+       when not dealing with integers or floats.
+
+2013-08-12  David Edelsohn  <dje.gcc@gmail.com>
+
+       Backport from mainline
+       2013-02-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * collect2-aix.h: Define F_LOADONLY.
+
+2013-08-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (sparc_emit_membar_for_model) <SMM_TSO>: Add
+       the implied StoreLoad barrier for atomic operations if before.
+
+2013-07-11  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2013-07-11 trunk r200901.
+
+       PR target/57631
+       * config/avr/avr.c (avr_set_current_function): Sanity-check signal
+       name seen by assembler/linker if available.
+
+2013-07-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2013-07-10 trunk r200872.
+
+       PR target/57844
+       * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode
+       of my_fp.
+
+2013-07-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (sse_movlhps): Change alternative 3
+       of operand 2 to "m".
+
+2013-07-09  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only
+       adjust register size for TDmode and TFmode for VSX registers.
+
+2013-07-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * Makefile.in (tree-ssa-reassoc.o): Add dependency on $(PARAMS_H).
+
+2013-07-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/57829
+       * simplify-rtx.c (simplify_binary_operation_1) <case IOR>: Ensure that
+       mask bits outside of mode are just sign-extension from mode to HWI.
+
+2013-07-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-06-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57655
+       * config/i386/i386.c (construct_container): Report error if
+       long double is used with disabled x87 float returns.
+
+2013-06-21  David Edelsohn  <dje.gcc@gmail.com>
+
+       Backport from mainline
+       2013-06-19  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR driver/57652
+       * collect2.c (collect_atexit): New.
+       (collect_exit): Delete.
+       (main): Register collect_atexit with atexit.
+       (collect_wait): Change collect_exit to exit.
+       (do_wait): Same.
+       * collect2.h (collect_exit): Delete.
+       * tlink.c (do_tlink): Rename exit to ret. Change collect_exit to exit.
+
+2013-06-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-06-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_xfloating_compare): Also use
+       cmp_code to construct REG_EQUAL note.
+
+       Backport from mainline
+       2013-06-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Swap all
+       GE, GT, GEU and GTU compares, modulo DImode compares with zero.
+
+       Backport from mainline
+       2013-05-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57379
+       * config/alpha/alpha.md (unspec): Add UNSPEC_XFLT_COMPARE.
+       * config/alpha/alpha.c (alpha_emit_xfloating_compare): Construct
+       REG_EQUAL note as UNSPEC_XFLT_COMPARE unspec.
+
+2013-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57568
+       * config/i386/i386.md (TARGET_READ_MODIFY_WRITE peepholes): Ensure
+       that operands[2] doesn't overlap with operands[0].
+
+2013-05-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57356
+       * config/i386/i386.md (*movti_internal_rex64): Emit movaps/movups
+       for non-sse2 targets.  Simplify mode attribute calculation.
+
+2013-05-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-05-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): Determine
+       cache parameters using detect_caches_amd also for CYRIX,
+       NSC and TM2 signatures.
+
+       2013-05-16  Uros Bizjak  <ubizjak@gmail.com>
+                   Dzianis Kahanovich  <mahatma@eu.by>
+
+       PR target/45359
+       PR target/46396
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect
+       VIA/Centaur processors and determine their cache parameters
+       using detect_caches_amd.
+
+       2013-05-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_option_override_internal): Add
+       PTA_POPCNT to corei7 entry.
+
+2013-05-14  Richard Biener  <rguenther@suse.de>
+
+       PR gcov-profile/57269
+       Backport from mainline
+       2012-06-30  Nathan Sidwell  <nathan@acm.org>
+
+       * coverage.c (coverage_init): Read counts file before writing
+       graph header.
+
+2013-05-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/57264
+       Backport from mainline
+       2013-01-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/55686
+       * config/i386/i386.md (UNSPEC_STOS): New.
+       (strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
+       *strsetqi_1): Add UNSPEC_STOS.
+
+2013-05-10  Joey Ye  <joey.ye@arm.com>
+
+       Backport from mainline
+       2012-11-29  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
+
+       PR target/54974
+       * config/arm/arm.md (thumb2_pool_range, pool_range): Add comment on
+       Thumb pool ranges.
+       (thumb1_extendhisi2): Reduce Thumb pool range.
+       (arm_movdi): Likewise.
+       (thumb1_movdi_insn): Likewise.
+       (thumb1_movsi_insn): Likewise.
+       (pic_load_addr_unified): Likewise.
+       (pic_load_addr_32bit): Likewise.
+       (pic_load_addr_thumb1): Likewise.
+       (thumb1_movhf): Likewise.
+       (arm_movsf_soft_insn): Likewise.
+       (thumb1_movsf_soft_insn): Likewise.
+       (movdf_soft_insn): Likewise.
+       (thumb1_movdf_soft_insn): Likewise.
+       * config/arm/neon.md (*neon_mov<mode>): Likewise.
+       (*neon_mov<mode>): Likwise.
+       * config/arm/thumb2.md: (*thumb2_movsi_insn): Likewise.
+       (*thumb2_movhi_insn): Likewise.
+       (*thumb2_extendqisi_v6): Likewise.
+       (*thumb2_zero_extendqisi_v6): Likewise.
+       (*thumb2_zero_extendqisi2_v6): Likewise.
+       * config/arm/vfp.md: (*thumb2_movsi_vfp): Likewise.
+       (*movdi_vfp): Likewise.
+       (*movdi_vfp_cortexa8): Likewise.
+       (*thumb2_movsf_vfp): Likewise.
+       (*thumb2_movdf_vfp): Likewise.
+
+2013-05-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib.
+       Add mthumb/march=armv7-a multilib.
+       Add mthumb/march=armv7-r multilib.
+       Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib.
+
 2013-05-10  Ralf Corsépius  <ralf.corsepius@rtems.org>
 
-       PR target/57237 
+       PR target/57237
        * config/v850/t-rtems: Add more multilibs.
 
 2013-05-07  Michael Meissner  <meissner@linux.vnet.ibm.com>
        2013-04-25  Marek Polacek  <polacek@redhat.com>
 
        PR tree-optimization/57066
-        * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
+       * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
 
 2013-04-30  Uros Bizjak  <ubizjak@gmail.com>