1. 28 Oct, 2011 23 commits
    • i386.md (shift_insn): Rename code attribute from shiftrt_insn. · 1162730f
      	* config/i386/i386.md (shift_insn): Rename code attribute from
      	shiftrt_insn.  Also handle ashift RTX.
      	(shift): Rename code attribute from shiftrt.  Also handle ashift RTX.
      	(vshift): New code attribute.
      	(<shift_insn>*): Rename from <shiftrt_insn>*. Update asm templates.
      	(any_lshift): Move and rename code iterator from ...
      	* config/i386/sse.md (lshift): ... here.
      	(lshift_insn): Remove code attribute.
      	(lshift): Remove code attribute.
      	(vlshr<mode>3): Use lshiftrt RTX.
      	(vashr<mode>3, ashrv16qi3, ashrv2di3): Use ashiftrt RTX.
      	(vashl<mode>3, ashlv16qi3): Use ashift RTX.
      	(avx2_<lshift>v<mode>): Rename from avx2_<shift_insn>v<mode>.  Use
      	any_lshift code iterator.  Update asm template.
      	(<shift_insn><mode>3): Macroize insn from lshr<mode>3 and ashl<mode>3
      	usign any_lshift code iterator.
      	* config/i386/mmx.md (mmx_<shift_insn><mode>3): Macroize insn from
      	mmx_lshr<mode>3 and mmx_ashl<mode>3 usign any_lshift code iterator.
      	* config/i386/i386.c (bdesc_args) <__builtin_ia32_psll>: Update.
      
      From-SVN: r180624
      Uros Bizjak committed
    • re PR c++/50864 (ICE with decltype and "declval" from another namespace) · 18232de4
      /cp
      2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50864
      	* pt.c (tsubst_copy_and_build): Fix qualified_name_lookup_error
      	call in case COMPONENT_REF.
      
      /testsuite
      2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50864
      	* g++.dg/template/crash109.C: New.
      
      From-SVN: r180623
      Paolo Carlini committed
    • i386.md (shift_insn): Rename code attribute from shiftrt_insn. · c4ab64c6
      	* config/i386/i386.md (shift_insn): Rename code attribute from
      	shiftrt_insn.  Also handle ashift RTX.
      	(shift): Rename code attribute from shiftrt.  Also handle ashift RTX.
      	(<shift_insn>*): Rename from <shiftrt_insn>*. Update asm templates.
      	* config/i386/sse.md (any_lshift): Rename code iterator from lshift.
      	(lshift_insn): Remove code attribute.
      	(lshift): Remove code attribute.
      	(vlshr<mode>3): Use lshiftrt RTX.
      	(vashr<mode>3): Use ashiftrt RTX.
      	(vashl<mode>3): Use ashift RTX.
      	(avx2_<lshift>v<mode>): Rename from avx2_<shift_insn>v<mode>.  Use
      	any_lshift code iterator.  Update asm template.
      	* config/i386/i386.c (bdesc_args) <__builtin_ia32_psll>: Update.
      
      From-SVN: r180622
      Uros Bizjak committed
    • re PR target/49313 (Inefficient libgcc implementations for avr) · f89d6e77
      	PR target/49313
      	* config/avr/avr.md (parityhi2): Expand allowing pseudos.
      	(*parityhi2): New pre-reload insn-and-split to map 16-bit parity
      	to the libgcc insn.
      	(*parityqihi2): Same for 8-bit parity.
      
      From-SVN: r180620
      Georg-Johann Lay committed
    • check.c (gfc_check_atan_2): Typo in comment. · 58a9e3c4
      2011-10-28  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* check.c (gfc_check_atan_2): Typo in comment.
      	(gfc_check_nearest): If 's' is constant, check that it is not 0.
      	* simplify.c (simplify_dshift, gfc_simplify_ibclr, gfc_simplify_ibits,
      	gfc_simplify_ibset, simplify_shift, gfc_simplify_ishftc,
      	gfc_simplify_nearest): Remove dead code.
      
      2011-10-28  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/nearest_5.f90: New test.
      
      From-SVN: r180618
      Steven G. Kargl committed
    • 50862.cc: Trivial formatting fixes. · e8a25ac8
      2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/30_threads/condition_variable_any/50862.cc: Trivial
      	formatting fixes.
      
      From-SVN: r180617
      Paolo Carlini committed
    • re PR target/50678 (FAIL: c52104y on x86_64-apple-darwin10) · a53f3523
      
      ada:
      
      	PR target/50678
      	* init.c (Darwin/__gnat_error_handler): Apply a work-around to the
      	bug [filed as radar #10302855], which is inconsistent unwind data
      	for sigtramp.
      
      
      Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r180613
      Iain Sandoe committed
    • count.cc: New. · 4a6b297c
      2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/unordered_map/operations/count.cc: New.
      	* testsuite/23_containers/multimap/operations/count.cc: Likewise.
      	* testsuite/23_containers/set/operations/count.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/operations/count.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
      	* testsuite/23_containers/multiset/operations/count.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/operations/count.cc:
      	Likewise.
      	* testsuite/23_containers/map/operations/count.cc: Likewise.
      
      From-SVN: r180612
      Paolo Carlini committed
    • re PR rtl-optimization/47918 (noreturn discovery broke non local gotos on m68k and i386) · b27df4bb
      	PR rtl-optimization/47918
      
      	* reload1.c (set_initial_label_offsets): Use initial offsets
      	for labels on the nonlocal_goto_handler_labels chain.
      
      From-SVN: r180611
      Julian Brown committed
    • Implement out-of-line FPR and GPR saves for PPC/Darwin · e0f19b55
      gcc:
      
      	* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): 
      	Move darwin-fpsave.asm from here to ... LIB2FUNCS_EXTRA.
      	(LIB2FUNCS_EXTRA):  Add darwin-gpsave.asm.
      	(TARGET_LIBGCC2_CFLAGS): Ensure that fPIC and -pipe are inherited from
      	config/t-darwin.
      	* config/rs6000/darwin.h (FP_SAVE_INLINE): Adjust to enable.
      	(GP_SAVE_INLINE): Likewise.
      	(SAVE_FP_PREFIX,  SAVE_FP_SUFFIX, RESTORE_FP_PREFIX,
      	RESTORE_FP_SUFFIX): Set to empty strings.
      	* config/rs6000/rs6000.c (rs6000_savres_strategy): Implement for Darwin.
      	(debug_stack_info): Print savres_strategy.
      	(rs6000_savres_routine_name): Implement for Darwin.
      	(rs6000_make_savres_rtx): Adjust used register for Darwin.
      	(rs6000_emit_prologue): Implement out-of-line saves for Darwin.
      	(rs6000_output_function_prologue): Don't emit .extern for Mach-O.
      	(rs6000_emit_epilogue): Implement out-of-line saves for Darwin.
      	* config/rs6000/darwin-gpsave.asm: New file.
      
      From-SVN: r180610
      Iain Sandoe committed
    • sse.md (VI4SD_AVX2): Removed. · ee3b466d
      	* config/i386/sse.md (VI4SD_AVX2): Removed.
      	(VI48_AVX2, VI128_128, VI48_128, VI48_256): New mode iterators.
      	(vashl<mode>3): Use VI12_128 iterator instead of VI124_128.
      	Add another expander using VI48_128 iterator for
      	TARGET_AVX2 || TARGET_XOP and another using VI48_256 iterator
      	for TARGET_AVX2.
      	(vlshr<mode>3): Likewise.  Change register_operand predicate to
      	nonimmediate_operand on last operand in the VI12_128 expander.
      	(vashr<mode>3): Use VI128_128 iterator instead of VI124_128.
      	(vashrv4si3, vashrv8si3): New expanders.
      	(avx2_ashrvv8si, avx2_ashrvv4si, avx2_<lshift>vv8si,
      	avx2_<lshift>vv2di): Removed.
      	(avx2_ashrv<mode>): New insn with VI4_AVX2 iterator.
      	(avx2_<lshift>v<mode>): Macroize using VI48_AVX2
      	iterator.  Simplify pattern.
      
      	* gcc.dg/vshift-1.c: New test.
      	* gcc.dg/vshift-2.c: New test.
      	* gcc.target/i386/xop-vshift-1.c: New test.
      	* gcc.target/i386/xop-vshift-2.c: New test.
      	* gcc.target/i386/avx2-vshift-1.c: New test.
      
      From-SVN: r180609
      Jakub Jelinek committed
    • re PR driver/50876 (unrecognized command line option '-Zmultiply_defined… · ef6f874e
      re PR driver/50876 (unrecognized command line option '-Zmultiply_defined suppress regressions for lto.exp on x86_64-apple-darwin11)
      
      2010-10-28  Richard Guenther  <rguenther@suse.de>
      
      	PR driver/50876
      	* lto-wrapper.c (get_options_from_collect_gcc_options):
      	Properly count arguments.
      	(run_gcc): Use an obstack to collect argv, properly separate
      	switches and their arguments.
      
      From-SVN: r180608
      Richard Guenther committed
    • complex (__complex_acosh): Just use '< _Tp()'. · 4c16fa77
      2011-10-28  Richard B. Kreckel  <kreckel@ginac.de>
      
      	* include/std/complex (__complex_acosh): Just use '< _Tp()'.
      	* include/tr1/complex (__complex_acosh): Likewise.
      
      From-SVN: r180607
      Richard B. Kreckel committed
    • tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different vector mode… · cede2577
      tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different vector mode from vectype's mode.
      
      	* tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different
      	vector mode from vectype's mode.
      
      From-SVN: r180606
      Jakub Jelinek committed
    • re PR ada/50842 (gnatmake fails to link in stage3 with undefined symbol _iconv_close) · 0de82be5
      	PR ada/50842
      	* gcc-interface/Makefile.in (SYMDEPS): Delete.
      	(LIBICONV): New variable.
      	(LIBICONV_DEP): Likewise.
      	(LIBS): Add $(LIBICONV).
      	(LIBDEPS): Add $(LIBICONV_DEP).
      	(EXTRA_GNATTOOLS_OBJS): Merge into...
      	(TOOLS_LIBS): ...this.  Add $(LIBICONV).
      
      From-SVN: r180605
      Eric Botcazou committed
    • re PR rtl-optimization/49720 (Infinite recursion compiling gold binary_test.cc testcase) · d303c992
      2011-10-28  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	PR rtl-optimization/49720
      	* simplify-rtx.c (simplify_relational_operation_1): Detect
      	infinite recursion condition in "(eq/ne (plus x cst1) cst2)
      	simplifies to (eq/ne x (cst2 - cst1))" case.
      
      	testsuite/
      	* g++.dg/torture/pr49720.C: New test.
      
      From-SVN: r180604
      Chung-Lin Tang committed
    • Missing testsuite file add in previous commit. · 2df19a35
      From-SVN: r180603
      David S. Miller committed
    • Add support for the VIS3 addxc instruction. · 1864ee35
      gcc/
      
      	* config/sparc/sparc.md (snedi_special): Only match when not VIS3.
      	(*snedi_zero): Likewise.
      	(*snedi_zero_trunc): Likewise.
      	(snedi_special_vis3): New expander.
      	(*snedi_zero_vis3): New insn.
      	(*snedi_zero_trunc_vis3): Likewise.
      	(*sltu_insn_vis3): Likewise.
      	(*sltu_insn_vis3_trunc): Likewise.
      	(addxc): Likewise.
      	(*addxc_trunc_sp64_vis3): Likewise.
      	* config/sparc/sparc.c (emit_scc_insn): When VIS3 use the
      	gen_snedi_special_vis3 expander, and try GTU/LTU addx based
      	sequences on DImode values.
      
      gcc/testsuite/
      
      	* gcc.target/sparc/setcc-3.c: New test.
      
      From-SVN: r180602
      David S. Miller committed
    • Fix constraint on 64-bit VIS3 vector moves. · 0a940828
      	* config/sparc/sparc.md (64-bit vector moves): Use 'e' not 'f'
      	constraint.
      
      From-SVN: r180601
      David S. Miller committed
    • Fix illegal register substitutions on big-endian during cprop_reg. · 26689420
      	* regcprop.c (copyprop_hardreg_forward_1): Reject the
      	transformation when we narrow the mode on big endian.
      
      From-SVN: r180600
      David S. Miller committed
    • semantics.c (cxx_eval_outermost_constant_expr): Check cp_has_mutable_p. · 53b51666
      	* semantics.c (cxx_eval_outermost_constant_expr): Check
      	cp_has_mutable_p.
      	(cxx_eval_component_reference): Check DECL_MUTABLE_P.
      
      From-SVN: r180590
      Jason Merrill committed
    • re PR c++/30066 (option to make inline functions hidden) · fb9120e3
      	PR c++/30066
      gcc/c-family:
      	* c.opt (fvisibility-inlines-hidden): Description change.
      gcc/cp:
      	* decl2.c (determine_hidden_inline): New function.
      	(determine_visibility): fvisibility-inlines-hidden affects inline
      	functions.
      
      From-SVN: r180589
      Roberto Agostino Vitillo committed
    • Daily bump. · 2bea3d91
      From-SVN: r180588
      GCC Administrator committed
  2. 27 Oct, 2011 17 commits