1. 06 May, 2013 25 commits
  2. 05 May, 2013 8 commits
    • libcaf.h (_gfortran_caf_critical): Add a prototype. · 13c4975c
              * caf/libcaf.h (_gfortran_caf_critical): Add a prototype.
              (_gfortran_caf_end_critical): Same.
      
      From-SVN: r198613
      David Edelsohn committed
    • config.gcc (hppa*-*-*): Remove MASK_BIG_SWITCH from CPU default. · 33e67557
      	* config.gcc (hppa*-*-*): Remove MASK_BIG_SWITCH from CPU default.
      	* config/pa/pa.opt: Make mbig-switch a no-op.
      	* config/pa/pa.h (TARGET_DEFAULT): Remove MASK_BIG_SWITCH.
      	(CASE_VECTOR_MODE): Always return SImode.
      	(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Remove code
      	for the !TARGET_BIG_SWITCH case.
      	* config/pa/pa-linux.h: Likewise.
      	* config/pa/pa-openbsd.h: Likewise.
      	* config/pa/pa-hpux.h: Define TARGET_DEFAULT to 0.
      	* config/pa/pa.md (short_jump): Remove define_insn.
      	(casesi): Remove code for the !TARGET_BIG_SWITCH case.
      	(casesi0): Remove define_insn.
      	(type): Remove btable_branch.
      	(pa_combine_type): Likewise.
      	(in_nullified_branch_delay): Likewise.
      	(in_call_delay): Likewise.
      	(define_delay): Likewise.
      	(define_insn_reservation "Z3"): Likewise.
      	(define_insn_reservation "Z4"): Likewise.
      	* config/pa/pa.c  (pa_reorg): Remove code for !TARGET_BIG_SWITCH.
      	(pa_adjust_insn_length): Remove adjustment for btable branches.
      	* doc/invoke.texi (HPPA Options): Delete documentation for mbig-switch
      	and mno-big-switch
      
      
      Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r198612
      Steven Bosscher committed
    • sse.md (*vec_extract<ssevecmodelower>_0): Merge from sse2_stored and… · 3095685e
      sse.md (*vec_extract<ssevecmodelower>_0): Merge from sse2_stored and *sse2_storeq_rex64 using SWI48 mode iterator.
      
      	* config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
      	from sse2_stored and *sse2_storeq_rex64 using SWI48 mode iterator.
      	Add m->r,x alternatives.
      	(*vec_extract<ssevecmodelower>_0 splitters): Merge V2DI and V4SI
      	splitters using SWI48x mode iterator.
      	(*vec_extract_v2di_0_sse): Rename from *sse2_storeq.  Disable for
      	TARGET_64BIT.  Add m->x alternative.
      	(*vec_extractv4si_mem): Rename from *vec_ext_v4si_mem.
      	Add o->x alternative.  Enable for TARGET_SSE.
      	(sse_storeq): Remove expander.
      	(*vec_extractv2di_1): Enable for TARGET_SSE. Split alternatives
      	with memory input operand.
      	(*vec_extractv2di_1 splitter): New.
      	(*vec_extractv4sf_mem): Rename from *vec_extract_v4sf_mem.
      	* config/i386/i386.md (ssevecmodelower): New mode attribute.
      
      From-SVN: r198611
      Uros Bizjak committed
    • resolve.c (conformable_arrays): Avoid segfault when ar.start[i] == NULL. · f0470cc5
      2013-05-05  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (conformable_arrays): Avoid segfault
              when ar.start[i] == NULL.
      
      2013-05-05  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/allocate_with_source_3.f90: New.
      
      From-SVN: r198610
      Tobias Burnus committed
    • re PR fortran/57141 (Cannot change attributes of USE-associated intrinsic) · 07416986
      2013-05-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57141
              * decl.c (gfc_match_null): Permit use-associated
              NULL intrinsic.
      
      2013-05-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57141
              * gfortran.dg/null_8.f90: New.
      
      From-SVN: r198609
      Tobias Burnus committed
    • pt.c (convert_nontype_argument): Add missing whitespace in error message. · 3a1ee99e
      2013-05-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* pt.c (convert_nontype_argument): Add missing whitespace in
      	error message.
      
      From-SVN: r198608
      Paolo Carlini committed
    • re PR c++/53745 ([C++11] Poor diagnostic for ill-formed narrowing conversion in… · 5d5006cc
      re PR c++/53745 ([C++11] Poor diagnostic for ill-formed narrowing conversion in enumerator initializer)
      
      /cp
      2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53745
      	* decl.c (build_enumerator): Improve error message.
      
      /testsuite
      2013-05-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53745
      	* g++.dg/cpp0x/enum27.C: New.
      	* g++.dg/cpp0x/enum_base.C: Adjust.
      
      From-SVN: r198607
      Paolo Carlini committed
    • Daily bump. · defa0f99
      From-SVN: r198606
      GCC Administrator committed
  3. 04 May, 2013 7 commits
    • environ.c: Include unistd.h. · 19f0e98f
              * runtime/environ.c: Include unistd.h.
              * runtime/pause.c: Test HAVE_UNISTD_H.
              * runtime/stop.c: Same.
              * io/open.c: Same.
              * io/unix.c: Same.
              * io/read.c (si_max): Protect declaration of value.
      
      From-SVN: r198603
      David Edelsohn committed
    • rs6000.c (INT_P): Reformat. · 4b36ae28
              * config/rs6000/rs6000.c (INT_P): Reformat.  Delete obsolete comment.
              (INT_LOWPART): Delete.
              (extract_MB): Adjust.
              (extract_ME): Adjust.
              (print_operand): Adjust.
      
      From-SVN: r198602
      Segher Boessenkool committed
    • predicates.md (reg_or_add_cint_operand, [...]): Delete "HOST_BITS_PER_WIDE_INT == 32" case. · da226db2
             * config/rs6000/predicates.md (reg_or_add_cint_operand,
             reg_or_sub_cint_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
             (reg_or_logical_cint_operand, easy_fp_constant,
             logical_const_operand): Delete "CONST_DOUBLE" case.
             * config/rs6000/rs6000.c (num_insns_constant_wide): Delete
             "HOST_BITS_PER_WIDE_INT == 64" test.
             (num_insns_constant): Ditto.  Delete CONST_DOUBLE DImode/VOIDmode
             case.
             (build_mask64_2_operands): Delete "HOST_BITS_PER_WIDE_INT >= 64" test.
             (rs6000_emit_set_const): Delete CONST_DOUBLE case.
             (rs6000_emit_set_long_const): Delete "HOST_BITS_PER_WIDE_INT >= 64"
             test.
             (includes_rldic_lshift_p, includes_rldicr_lshift_p): Delete
             CONST_DOUBLE DImode/VOIDmode case.
             (INT_P, INT_LOWPART): Delete CONST_DOUBLE case.
             (print_operand): Delete "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
             CONST_DOUBLE VOIDmode case.
             (output_toc): Delete "HOST_BITS_PER_WIDE_INT == 32" case.
             (rs6000_rtx_costs): Delete CONST_DOUBLE DImode/VOIDmode case.
             * config/rs6000/rs6000.md (iordi3, xordi3, splitter for these):
             Delete CONST_DOUBLE case.
             (splitters for mov FMOVE64 const_double): Delete
             "HOST_BITS_PER_WIDE_INT == 32" case.  Delete
             "HOST_BITS_PER_WIDE_INT >= 64" test.
             (splitter for mov DI const_int): Delete "HOST_BITS_PER_WIDE_INT == 32"
             case.
             (mov DI const_double): Delete.
      
      From-SVN: r198601
      Segher Boessenkool committed
    • re PR tree-optimization/56205 (stdarg pass confused by jump threading) · efa5b9b3
      	PR tree-optimization/56205
      	* gcc.dg/tree-ssa/stdarg-6.c: Add cleanup-tree-dump "stdarg".
      
      From-SVN: r198599
      Jakub Jelinek committed
    • decl.c (gfc_verify_c_interop_param): Permit allocatable and pointer with -std=f2008ts. · 60f6ca95
      2013-05-04  Tobias Burnus  <burnus@net-b.de>
      
              * decl.c (gfc_verify_c_interop_param): Permit allocatable
              and pointer with -std=f2008ts.
      
      2013-05-04  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/bind_c_array_params.f03: Update dg-error.
              * gfortran.dg/bind_c_usage_27.f90: New.
              * gfortran.dg/bind_c_usage_28.f90: New.
      
      From-SVN: r198597
      Tobias Burnus committed
    • inclhack.def (aix_null): New. · 0654e6be
              * inclhack.def (aix_null): New.
              (void_null): Update replacement definition of NULL.
              * fixincl.x: Regenerate.
              * tests/base/curses.h: Update for new fix.
      
      From-SVN: r198596
      David Edelsohn committed
    • combine.c (combine_simplify_rtx): If nonzero_bits on op shows all bits zero in… · 40de22d6
      combine.c (combine_simplify_rtx): If nonzero_bits on op shows all bits zero in mode of a lowpart subreg, return zero.
      
      	* combine.c (combine_simplify_rtx) <case SUBREG>: If nonzero_bits
      	on op shows all bits zero in mode of a lowpart subreg, return zero.
      
      From-SVN: r198595
      Jakub Jelinek committed