1. 03 May, 2011 39 commits
    • 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> · 7f31f4db
              From Mike Frysinger:
              * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for
              bf542/bf544/bf547/bf548/bf549.
      
      From-SVN: r173332
      Stuart Henderson committed
    • expmed.c (extract_bit_field_1): Remove write-only variable "icode". · b70fce6d
      	* expmed.c (extract_bit_field_1): Remove write-only variable "icode".
      
      From-SVN: r173331
      Uros Bizjak committed
    • 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> · 265b1d82
              From Bernd Schmidt:
              * config/bfin/bfin.md (MOVCC): New mode_macro.
              (mov<mode>cc_insn1, mov<mode>cc_insn2, mov<mode>cc): Renamed from
              movsicc_insn1, movsicc_insn2 and movsicc and macroized.  Remove
              comments from generated assembly.
      
      From-SVN: r173330
      Stuart Henderson committed
    • trans.c (gigi): Call build_function_type_list instead of build_function_type. · c1fd8753
      	* gcc-interface/trans.c (gigi): Call build_function_type_list instead
      	of build_function_type.  Adjust calls to...
      	(build_raise_check): ...this.  Do not take a void_tree parameter.
      	Call build_function_type_list instead of build_function_type.
      	Fix head comment and swap couple of conditional blocks.
      
      Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r173325
      Nathan Froyd committed
    • 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> · f0b568f3
              From Bernd Schmidt
              * config/bfin/t-bfin (LIB1ASMFUNCS): Add muldi3 and umulsi3_highpart.
              * config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add muldi3.
              * config/bfin/t-bfin-linux (LIB1ASMFUNCS): Add muldi3.
              * config/bfin/t-bfin-uclinux (LIB1ASMFUNCS): Add muldi3.
              * config/bfin/lib1funcs.asm (___muldi3): New function.
      
      From-SVN: r173323
      Stuart Henderson committed
    • builtins: Created. · 2f6c3c82
      2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>
      
      	* gcc.target/bfin/builtins: Created.
      	* gcc.target/bfin/hisilh-O0.c: Deleted.
      	* gcc.target/bfin/hisilh.c: Moved to...
      	* gcc.target/bfin/builtins/hisilh.c: ...here.
      	* gcc.target/bfin/builtins/shl_fr1x16-6.c: New test.
      	* gcc.target/bfin/builtins/shr_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-9.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-4.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-8.c: Ditto.
      	* gcc.target/bfin/builtins/lshl_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-1.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr1x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/norm_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/bfin-builtins.exp: Ditto.
      	* gcc.target/bfin/builtins/norm16-2.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-5.c: Ditto.
      	* gcc.target/bfin/builtins/norm_fr1x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-6.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-9.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/dspsubaddsat_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-10.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisihh_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/diff_hl_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-7.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisilh_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/lshl_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_mul_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr1x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr2x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-6.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-7.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-5.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-9.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/lshl_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_msu_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-2.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr1x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-3.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-6.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-7.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-11.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisihh_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/diff_lh_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-8.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr2x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisilh_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/lshl_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_mac_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/dspaddsubsat_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-3.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-7.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-8.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-6.c: Ditto.
      	* gcc.target/bfin/builtins/circptr.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/multr_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/sum_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_msu_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-3.c: Ditto.
      	* gcc.target/bfin/builtins/norm_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-4.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-7.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-8.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-5.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-12.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/diff_lh_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisihl_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr2x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisill_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/multr_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_mac_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32x32NS-1.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/min_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/dspaddsubsat_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-4.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-5.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-8.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-3.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x16-4.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr1x32-7.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/multr_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/sum_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/norm_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-4.c: Ditto.
      	* gcc.target/bfin/builtins/norm16-5.c: Ditto.
      	* gcc.target/bfin/builtins/norm32-8.c: Ditto.
      	* gcc.target/bfin/builtins/dspsubaddsat_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/add_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr2x16-6.c: Ditto.
      	* gcc.target/bfin/builtins/diff_hl_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shr_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisihl_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/cpmlx_mul_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/multr_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/mulhisill_fr2x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/negate_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/abs_fr2x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shrl_fr2x16-3.c: Ditto.
      	* gcc.target/bfin/builtins/mult_fr1x32x32NS-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-1.c: Ditto.
      	* gcc.target/bfin/builtins/max_fr1x16-1.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x16-2.c: Ditto.
      	* gcc.target/bfin/builtins/sub_fr1x32-2.c: Ditto.
      	* gcc.target/bfin/builtins/shl_fr1x32-5.c: Ditto.
      
      From-SVN: r173322
      Stuart Henderson committed
    • stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of build_function_type. · 2c67cf6e
      	* config/stormy16/stormy16 (xstormy16_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      	Rearrange initialization of `args' to do so.
      
      From-SVN: r173321
      Nathan Froyd committed
    • i386.c (ix86_code_end): Call build_function_type_list instead of build_function_type. · f9ac28ad
      	* config/i386/i386.c (ix86_code_end): Call build_function_type_list
      	instead of build_function_type.
      
      From-SVN: r173320
      Nathan Froyd committed
    • rs6000.c (spe_init_builtins): Call build_function_type_list instead of build_function_type. · 22b8798c
      	* config/rs6000/rs6000.c (spe_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      	(paired_init_builtins, altivec_init_builtins): Likewise.
      	(builtin_function_type): Likewise.
      
      From-SVN: r173319
      Nathan Froyd committed
    • sh.c (sh_media_init_builtins): Call build_function_type_list instead of build_function_type. · 4cb44528
      	* config/sh/sh.c (sh_media_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173318
      Nathan Froyd committed
    • sparc.c (sparc_file_end): Call build_function_type_list instead of build_function_type. · 4c203a6a
      	* config/sparc/sparc.c (sparc_file_end): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173317
      Nathan Froyd committed
    • alpha.c (alpha_init_builtins): Call build_function_type_list instead of build_function_type. · d6a3d62b
      	* config/alpha/alpha.c (alpha_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173316
      Nathan Froyd committed
    • xtensa.c (xtensa_init_builtins): Call build_function_type_list instead of build_function_type. · de530b86
      	* config/xtensa/xtensa.c (xtensa_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173315
      Nathan Froyd committed
    • i2000.c (iq2000_init_builtins): Call build_function_type_list instead of build_function_type. · baeec5f2
      	* config/iq2000/i2000.c (iq2000_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      	Delete `endlink' variable.
      
      From-SVN: r173314
      Nathan Froyd committed
    • avr.c (avr_init_builtins): Call build_function_type_list instead of build_function_type. · c19afe52
      	* config/avr/avr.c (avr_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173313
      Nathan Froyd committed
    • picochip.c (picochip_init_builtins): Call build_function_type_list instead of build_function_type. · a341df0a
      	* config/picochip/picochip.c (picochip_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      	Delete `endlink' variable.
      
      From-SVN: r173312
      Nathan Froyd committed
    • bfin.c (bfin_init_builtins): Call build_function_type_list instead of build_function_type. · 2102b1e1
      	* config/bfin/bfin.c (bfin_init_builtins): Call
      	build_function_type_list instead of build_function_type.
      
      From-SVN: r173311
      Nathan Froyd committed
    • re PR target/39768 (internal compiler error: RTL check: expected code… · 9f111209
      re PR target/39768 (internal compiler error: RTL check: expected code 'const_int', have 'reg' in gen_rotlsi3, at config/bfin/bfin.md:1616)
      
      2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>
      
              From Bernd Schmidt
              * config/bfin/bfin.md (rotrsi, rotlsi): Don't take INTVAL of anything
              that's not CONST_INT.  Seemingly redundant check is due to PR39768.
      
      From-SVN: r173310
      Stuart Henderson committed
    • re PR libstdc++/48750 (for_each_template_random_access_ed has unbalanced new/delete[]) · 0ecca7a6
      2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/48750
      	* include/parallel/multiway_merge.h: Run _ValueType destructors.
      	* include/parallel/multiway_mergesort.h: Likewise.
      	* include/parallel/quicksort.h: Likewise.
      	* include/parallel/random_shuffle.h: Likewise.
      	* include/parallel/partial_sum.h: Likewise.
      	* include/parallel/losertree.h: Run destructors; minor tweaks.
      	* include/parallel/par_loop.h: Run destructors, fix memory
      	allocations and deallocations.
      	* testsuite/26_numerics/accumulate/48750.cc: New.
      
      	* testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
      	parallel-mode to avoid spurious multiple errors.
      
      From-SVN: r173309
      Paolo Carlini committed
    • 2011-05-03 Stuart Henderson <shenders@gcc.gnu.org> · 7071d064
      	From Jie Zhang:
      	* config/bfin/uclinux.h (LINK_GCC_C_SEQUENCE_SPEC): Make sure
      	libbffastfp overrides libgcc when -mfast-fp.
      
      From-SVN: r173308
      Stuart Henderson committed
    • Originally from Bernd Schmidt · 44fb48ef
      2011-05-03  Stuart Henderson <shenders@gcc.gnu.org>
      
              Originally from Bernd Schmidt
              * config/bfin/uclinux.h (SUBTARGET_FDPIC_NOT_SUPPORTED): New macro.
              * config/bfin/bfin.c (override_options): Test it and error if
              TARGET_FDPIC.
      
      From-SVN: r173307
      Stuart Henderson committed
    • Originally From Bernd Schmidt · 1a3a9152
      2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>
         
              Originally From Bernd Schmidt
              * config/bfin/bfin.c (override_options): Disable -fstack-limit for
              FD-PIC.
      
      From-SVN: r173306
      Stuart Henderson committed
    • tree-ssa-threadupdate.c (THREAD_TARGET): define. · 7134c090
      
      	* tree-ssa-threadupdate.c (THREAD_TARGET): define.
      	(remove_ctrl_stmt_and_useless_edges): Clear AUX field of outgoing edges.
      	(craete_edge_and_update_destination_phis): Use THREAD_TARGET rather
      	than accessing AUX field directly.  Free the AUX field before			clearing it.
      	(thread_block, thread_through_loop_header): Likewise.
      	(thread_single_edge, mark_threaded_blocks): Likewise.
      	(redirect_edges): Delay clearing the AUX field.  Free the AUX field.
      	(register_jump_thread): Do not attempt to thread to a NULL edge.
      
      From-SVN: r173305
      Jeff Law committed
    • function.c (init_function_start): Call decide_function_section. · 2c7eebae
      	* function.c (init_function_start): Call decide_function_section.
      	* varasm.c (decide_function_section): New function.
      	(assemble_start_function): When not using
      	flag_reorder_blocks_and_partition, don't compute in_cold_section_p
      	or first_function_block_is_cold.
      	* rtl.h (decide_function_section): Declare.
      
      	* gcc.target/arm/cold-lc.c: New test.
      
      From-SVN: r173303
      Bernd Schmidt committed
    • re PR target/48774 (gcc-4.6.0 optimization regression on x86_64-unknown-linux-gnu) · 17038fcf
      	PR target/48774
      	* config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode
      	only succeed if req_mode is the same as set_mode.
      
      	* gcc.dg/pr48774.c: New test.
      
      From-SVN: r173301
      Jakub Jelinek committed
    • gengenrtl.c (special_rtx): PC, CC0 and RETURN are special. · 3810076b
      	* gengenrtl.c (special_rtx): PC, CC0 and RETURN are special.
      	* genemit.c (gen_exp): Handle RETURN.
      	* emit-rtl.c (verify_rtx_sharing): Likewise.
      	(init_emit_regs): Create pc_rtx, ret_rtx and cc0_rtx specially.
      	* rtl.c (copy_rtx): RETURN is shared.
      	* rtl.h (enum global_rtl_index): Add GR_RETURN.
      	(ret_rtx): New.
      	* jump.c (redirect_exp_1): Don't use gen_rtx_RETURN.
      	* config/s390/s390.c (s390_emit_epilogue): Likewise.
      	* config/rx/rx.c (gen_rx_rtsd_vector): Likewise.
      	* config/cris/cris.c (cris_expand_return): Likewise.
      	* config/m68k/m68k.c (m68k_expand_epilogue): Likewise.
      	* config/rs6000/rs6000.c (rs6000_make_savres_rtx,
      	rs6000_emit_epilogue, rs6000_output_mi_thunk): Likewise.
      	* config/picochip/picochip.c (picochip_expand_epilogue): Likewise.
      	* config/h8300/h8300.c (h8300_push_pop, h8300_expand_epilogue):
      	Likewise.
      	* config/v850/v850.c (expand_epilogue): Likewise.
      	* config/bfin/bfin.c (bfin_expand_call): Likewise.
      	* config/arm/arm.md (epilogue): Likewise.
      	* config/mn10300/mn10300.c (mn10300_expand_epilogue): Likewise.
      	* config/sparc/sparc.c (sparc_struct_value_rtx): Rename ret_rtx
      	variable to ret_reg.
      
      From-SVN: r173300
      Bernd Schmidt committed
    • re PR tree-optimization/48846 (Many -O2 -flto testsuite failures with -m32 -mavx) · 9efdb4ad
      2011-05-03  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/48846
      	* lto-streamer-in.c (unpack_ts_decl_common_value_fields):
      	Stream decl_common.off_align instead of the derived DECL_OFFSET_ALIGN.
      	* lto-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.
      
      From-SVN: r173298
      Richard Guenther committed
    • c-decl.c (grokdeclarator): Instead of looking at TREE_OVERFLOW check if the… · 60a45536
      c-decl.c (grokdeclarator): Instead of looking at TREE_OVERFLOW check if the constant fits in the index type.
      
      2011-05-03  Richard Guenther  <rguenther@suse.de>
      
      	* c-decl.c (grokdeclarator): Instead of looking at
      	TREE_OVERFLOW check if the constant fits in the index type.
      
      	* gcc.dg/large-size-array-5.c: New testcase.
      
      From-SVN: r173297
      Richard Guenther committed
    • vect-strided-u16-i3.c: New test. · 539d6b4a
      gcc/testsuite/
      	* gcc.dg/vect/vect-strided-u16-i3.c: New test.
      
      From-SVN: r173296
      Richard Sandiford committed
    • target-supports.exp (check_effective_target_vect_strided): Replace with... · 9afa0361
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_vect_strided):
      	Replace with...
      	(check_effective_target_vect_strided2)
      	(check_effective_target_vect_strided3)
      	(check_effective_target_vect_strided4)
      	(check_effective_target_vect_strided8): ...these new functions.
      
      	* gcc.dg/vect/O3-pr39675-2.c: Update accordingly.
      	* gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c: Likewise.
      	* gcc.dg/vect/fast-math-slp-27.c: Likewise.
      	* gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c: Likewise.
      	* gcc.dg/vect/pr37539.c: Likewise.
      	* gcc.dg/vect/slp-11a.c: Likewise.
      	* gcc.dg/vect/slp-11b.c: Likewise.
      	* gcc.dg/vect/slp-11c.c: Likewise.
      	* gcc.dg/vect/slp-12a.c: Likewise.
      	* gcc.dg/vect/slp-12b.c: Likewise.
      	* gcc.dg/vect/slp-18.c: Likewise.
      	* gcc.dg/vect/slp-19a.c: Likewise.
      	* gcc.dg/vect/slp-19b.c: Likewise.
      	* gcc.dg/vect/slp-21.c: Likewise.
      	* gcc.dg/vect/slp-23.c: Likewise.
      	* gcc.dg/vect/vect-cselim-1.c: Likewise.
      
      	* gcc.dg/vect/fast-math-vect-complex-3.c: Use vect_stridedN
      	instead of vect_interleave && vect_extract_even_odd.
      	* gcc.dg/vect/no-scevccp-outer-10a.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-10b.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-20.c: Likewise.
      	* gcc.dg/vect/vect-1.c: Likewise.
      	* gcc.dg/vect/vect-10.c: Likewise.
      	* gcc.dg/vect/vect-98.c: Likewise.
      	* gcc.dg/vect/vect-107.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-mult.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u16-i2.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u16-i4.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u16-mult.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u32-mult.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Likewise.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Likewise.
      	* gcc.dg/vect/vect-strided-float.c: Likewise.
      	* gcc.dg/vect/vect-strided-mult-char-ls.c: Likewise.
      	* gcc.dg/vect/vect-strided-mult.c: Likewise.
      	* gcc.dg/vect/vect-strided-same-dr.c: Likewise.
      	* gcc.dg/vect/vect-strided-u16-i2.c: Likewise.
      	* gcc.dg/vect/vect-strided-u16-i4.c: Likewise.
      	* gcc.dg/vect/vect-strided-u32-i4.c: Likewise.
      	* gcc.dg/vect/vect-strided-u32-i8.c: Likewise.
      	* gcc.dg/vect/vect-strided-u32-mult.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i2-gap.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i2.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i8.c: Likewise.
      	* gcc.dg/vect/vect-vfa-03.c: Likewise.
      
      	* gcc.dg/vect/no-scevccp-outer-18.c: Add vect_stridedN to the
      	target condition.
      	* gcc.dg/vect/pr30843.c: Likewise.
      	* gcc.dg/vect/pr33866.c: Likewise.
      	* gcc.dg/vect/slp-reduc-6.c: Likewise.
      	* gcc.dg/vect/vect-strided-store-a-u8-i2.c: Likewise.
      	* gcc.dg/vect/vect-strided-store-u16-i4.c: Likewise.
      	* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.
      
      From-SVN: r173295
      Richard Sandiford committed
    • slp-11.c: Split into... · f82c640a
      gcc/testsuite/
      	* gcc.dg/vect/slp-11.c: Split into...
      	* gcc.dg/vect/slp-11a.c, gcc.dg/vect/slp-11b.c,
      	gcc.dg/vect/slp-11c.c: ...these tests.
      	* gcc.dg/vect/slp-12a.c: Split 4-stride loop into...
      	* gcc.dg/vect/slp-12c.c: ...this new test.
      	* gcc.dg/vect/slp-19.c: Split into...
      	* gcc.dg/vect/slp-19a.c, gcc.dg/vect/slp-19b.c,
      	gcc.dg/vect/slp-19c.c: ...these new tests.
      
      From-SVN: r173294
      Richard Sandiford committed
    • gcc/testsuite/ · 21a74828
      	* lib/target-supports.exp
      	(check_effective_target_vect_extract_even_odd_wide): Delete.
      	(check_effective_target_vect_strided_wide): Likewise.
      	* gcc.dg/vect/O3-pr39675-2.c: Use the non-wide versions instead.
      	* gcc.dg/vect/fast-math-pr35982.c: Likewise.
      	* gcc.dg/vect/fast-math-vect-complex-3.c: Likewise.
      	* gcc.dg/vect/pr37539.c: Likewise.
      	* gcc.dg/vect/slp-11.c: Likewise.
      	* gcc.dg/vect/slp-12a.c: Likewise.
      	* gcc.dg/vect/slp-12b.c: Likewise.
      	* gcc.dg/vect/slp-19.c: Likewise.
      	* gcc.dg/vect/slp-23.c: Likewise.
      	* gcc.dg/vect/vect-1.c: Likewise.
      	* gcc.dg/vect/vect-98.c: Likewise.
      	* gcc.dg/vect/vect-107.c: Likewise.
      	* gcc.dg/vect/vect-strided-float.c: Likewise.
      
      From-SVN: r173293
      Richard Sandiford committed
    • neon.md (vec_load_lanes<mode><mode>): New expanders, · 3188ed59
      gcc/
      	* config/arm/neon.md (vec_load_lanes<mode><mode>): New expanders,
      	(vec_store_lanes<mode><mode>): Likewise.
      
      From-SVN: r173292
      Richard Sandiford committed
    • md.texi (vec_load_lanes, [...]): Document. · 272c6793
      gcc/
      	* doc/md.texi (vec_load_lanes, vec_store_lanes): Document.
      	* optabs.h (COI_vec_load_lanes, COI_vec_store_lanes): New
      	convert_optab_index values.
      	(vec_load_lanes_optab, vec_store_lanes_optab): New convert optabs.
      	* genopinit.c (optabs): Initialize the new optabs.
      	* internal-fn.def (LOAD_LANES, STORE_LANES): New internal functions.
      	* internal-fn.c (get_multi_vector_move, expand_LOAD_LANES)
      	(expand_STORE_LANES): New functions.
      	* tree.h (build_array_type_nelts): Declare.
      	* tree.c (build_array_type_nelts): New function.
      	* tree-vectorizer.h (vect_model_store_cost): Add a bool argument.
      	(vect_model_load_cost): Likewise.
      	(vect_store_lanes_supported, vect_load_lanes_supported)
      	(vect_record_strided_load_vectors): Declare.
      	* tree-vect-data-refs.c (vect_lanes_optab_supported_p)
      	(vect_store_lanes_supported, vect_load_lanes_supported): New functions.
      	(vect_transform_strided_load): Split out statement recording into...
      	(vect_record_strided_load_vectors): ...this new function.
      	* tree-vect-stmts.c (create_vector_array, read_vector_array)
      	(write_vector_array, create_array_ref): New functions.
      	(vect_model_store_cost): Add store_lanes_p argument.
      	(vect_model_load_cost): Add load_lanes_p argument.
      	(vectorizable_store): Try to use store-lanes functions for
      	interleaved stores.
      	(vectorizable_load): Likewise load-lanes and loads.
      	* tree-vect-slp.c (vect_get_and_check_slp_defs): Update call
      	to vect_model_store_cost.
      	(vect_build_slp_tree): Likewise vect_model_load_cost.
      
      From-SVN: r173291
      Richard Sandiford committed
    • hooks.h (hook_bool_mode_uhwi_false): Declare. · 0f6d54f7
      gcc/
      	* hooks.h (hook_bool_mode_uhwi_false): Declare.
      	* hooks.c (hook_bool_mode_uhwi_false): New function.
      	* target.def (array_mode_supported_p): New hook.
      	* doc/tm.texi.in (TARGET_ARRAY_MODE_SUPPORTED_P): Add @hook.
      	* doc/tm.texi: Regenerate.
      	* stor-layout.c (mode_for_array): New function.
      	(layout_type): Use it.
      	* config/arm/arm.c (arm_array_mode_supported_p): New function.
      	(TARGET_ARRAY_MODE_SUPPORTED_P): Define.
      
      From-SVN: r173290
      Richard Sandiford committed
    • re PR target/48723 (ICE on function returning structure with -fstack-check on corei7-avx) · b15eacc7
      	PR target/48723
      	* config/i386/i386.c (ix86_expand_prologue): Do not probe the stack
      	for -fstack-check if the size to allocate is negative.
      
      From-SVN: r173288
      Eric Botcazou committed
    • re PR fortran/48720 (quad precision literals do not work) · 5a17346a
      2011-05-02  Steven G. Kargl  <kargl@gcc.gnu.org>
      
          PR fortran/48720
          * gfortran.texi: Document the 'Q' exponent-letter extension.
          * invoke.texi: Document -Wreal-q-constant.
          * lang.opt: Add -Wreal-q-constant option.
          * gfortran.h: Add warn_real_q_constant to option struct.
          * primary.c (match_real_constant):  Use it.  Accept 'Q' as
          exponent-letter for REAL(16) real-literal-constant with a
          fallback to REAL(10) or error if REAL(10) is not available.
          * options.c (gfc_init_options, set_Wall) Set it.
          (gfc_handle_option): Handle new option.
      
      From-SVN: r173285
      Steven G. Kargl committed
    • Daily bump. · 591d4887
      From-SVN: r173284
      GCC Administrator committed
    • functional (bind): Remove from overload set when first argument type might be a… · 0f88da8d
      functional (bind): Remove from overload set when first argument type might be a socket file descriptor.
      
      2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/std/functional (bind): Remove from overload set when first
      	argument type might be a socket file descriptor.
      	* testsuite/20_util/bind/socket.cc: New.
      
      From-SVN: r173279
      Jonathan Wakely committed
  2. 02 May, 2011 1 commit