aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-10-28i386.md (shift_insn): Rename code attribute from shiftrt_insn.Uros Bizjak4-63/+76
* 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
2011-10-28re PR target/49313 (Inefficient libgcc implementations for avr)Georg-Johann Lay2-5/+39
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
2011-10-28check.c (gfc_check_atan_2): Typo in comment.Steven G. Kargl5-75/+43
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
2011-10-2850862.cc: Trivial formatting fixes.Paolo Carlini2-23/+45
2011-10-28 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/30_threads/condition_variable_any/50862.cc: Trivial formatting fixes. From-SVN: r180617
2011-10-28re PR target/50678 (FAIL: c52104y on x86_64-apple-darwin10)Iain Sandoe2-0/+18
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
2011-10-28count.cc: New.Paolo Carlini8-0/+848
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
2011-10-28re PR rtl-optimization/47918 (noreturn discovery broke non local gotos on ↵Julian Brown2-0/+11
m68k and i386) 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
2011-10-28Implement out-of-line FPR and GPR saves for PPC/DarwinIain Sandoe5-33/+215
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
2011-10-28sse.md (VI4SD_AVX2): Removed.Jakub Jelinek8-243/+417
* 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
2011-10-28re PR driver/50876 (unrecognized command line option '-Zmultiply_defined ↵Richard Guenther2-24/+38
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
2011-10-28complex (__complex_acosh): Just use '< _Tp()'.Richard B. Kreckel3-2/+7
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
2011-10-28tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different vector ↵Jakub Jelinek2-1/+15
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
2011-10-28re PR ada/50842 (gnatmake fails to link in stage3 with undefined symbol ↵Eric Botcazou2-8/+19
_iconv_close) 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
2011-10-28re PR rtl-optimization/49720 (Infinite recursion compiling gold ↵Chung-Lin Tang4-3/+33
binary_test.cc testcase) 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
2011-10-27Missing testsuite file add in previous commit.David S. Miller1-0/+24
From-SVN: r180603
2011-10-27Add support for the VIS3 addxc instruction.David S. Miller4-8/+104
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
2011-10-27Fix constraint on 64-bit VIS3 vector moves.David S. Miller2-2/+5
* config/sparc/sparc.md (64-bit vector moves): Use 'e' not 'f' constraint. From-SVN: r180601
2011-10-27Fix illegal register substitutions on big-endian during cprop_reg.David S. Miller2-0/+13
* regcprop.c (copyprop_hardreg_forward_1): Reject the transformation when we narrow the mode on big endian. From-SVN: r180600
2011-10-27semantics.c (cxx_eval_outermost_constant_expr): Check cp_has_mutable_p.Jason Merrill3-0/+36
* semantics.c (cxx_eval_outermost_constant_expr): Check cp_has_mutable_p. (cxx_eval_component_reference): Check DECL_MUTABLE_P. From-SVN: r180590
2011-10-27re PR c++/30066 (option to make inline functions hidden)Roberto Agostino Vitillo7-20/+110
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
2011-10-28Daily bump.GCC Administrator1-1/+1
From-SVN: r180588
2011-10-27sse.md (avx_cvtpd2dq256_2, [...]): New expanders.Jakub Jelinek9-0/+263
* config/i386/sse.md (avx_cvtpd2dq256_2, avx_cvttpd2dq256_2, vec_pack_sfix_trunc_v4df, vec_pack_sfix_v4df): New expanders. (*avx_cvtpd2dq256_2, *avx_cvttpd2dq256_2): New insns. * gcc.target/i386/sse2-cvt-1.c: New test. * gcc.target/i386/sse2-cvt-2.c: New test. * gcc.target/i386/avx-cvt-1.c: New test. * gcc.target/i386/avx-cvt-2.c: New test. * gcc.target/i386/avx2-cvt-1.c: New test. * gcc.target/i386/avx2-cvt-2.c: New test. From-SVN: r180580
2011-10-27i386.c (ix86_print_operand): Handle 'q' and 'x' overrides for -masm=intel ↵Jakub Jelinek3-12/+29
memory. * config/i386/i386.c (ix86_print_operand): Handle 'q' and 'x' overrides for -masm=intel memory. * config/i386/sse.md (sse2_cvtdq2pd, sse2_cvtps2pd, sse4_1_<code>v8qiv8hi2, avx2_<code>v8qiv8si2, sse4_1_<code>v4hiv4si2, avx2_<code>v4hiv4di2, sse4_1_<code>v2siv2di2): Use %q1 instead of %1 for -masm=intel. (sse4_1_<code>v4qiv4si2, avx2_<code>v4qiv4di2, sse4_1_<code>v2hiv2di2): Use %k1 instead of %1 for -masm=intel. (sse4_1_<code>v2qiv2di2): Use %w1 instead of %1 for -masm=intel. From-SVN: r180579
2011-10-27ipa-prop.c (compute_pass_through_member_ptrs): Rename parm_info to parm_ainfo.Martin Jambor2-26/+38
2011-10-27 Martin Jambor <mjambor@suse.cz> * ipa-prop.c (compute_pass_through_member_ptrs): Rename parm_info to parm_ainfo. (ipa_compute_jump_functions_for_edge): Likewise. (ipa_compute_jump_functions): Likewise. (ipa_analyze_indirect_call_uses): Likewise. (ipa_analyze_call_uses): Likewise. (ipa_analyze_params_uses): Likewise. (ipa_analyze_node): Likewise. From-SVN: r180578
2011-10-27pr45605.C: Scan fre1 dump and unxfail.Martin Jambor2-3/+7
2011-10-27 Martin Jambor <mjambor@suse.cz> * g++.dg/tree-ssa/pr45605.C: Scan fre1 dump and unxfail. From-SVN: r180577
2011-10-27re PR target/50875 (O3 and -mavx lead to internal compiler error: in ↵Uros Bizjak4-24/+73
find_reloads) PR target/50875 * config/i386/sse.md (*avx2_unpcklpd256): Remove extra insn constraints. Change alternative 1 to "x,m,1". testsuitee/ChangeLog: PR target/50875 * gfortran.dg/pr50875.f90: New test. From-SVN: r180576
2011-10-27Makefile.in (build/gencheck.o): Depend on tree.def and c-family/c-common.def.Jakub Jelinek2-1/+5
* Makefile.in (build/gencheck.o): Depend on tree.def and c-family/c-common.def. From-SVN: r180575
2011-10-27tree-ssa-strlen.c: Include expr.h.Jakub Jelinek3-9/+20
* tree-ssa-strlen.c: Include expr.h. (get_stridx): Don't use c_strlen, instead use string_constant and compute string length from it. * Makefile.in (tree-ssa-strlen.o): Depend on $(EXPR_H). From-SVN: r180574
2011-10-27re PR rtl-optimization/46603 (gcc.dg/vect/slp-multitypes-2.c execution failure)Eric Botcazou2-0/+15
PR rtl-optimization/46603 PR bootstrap/50879 * reload.c (push_reload): In the out case, restore previous behavior for subregs that don't have word mode. From-SVN: r180572
2011-10-27cppdefault.c: Undef NATIVE_SYSTEM_HEADER_DIR if CROSS_DIRECTORY_STRUCTURE is ↵Ian Lance Taylor2-0/+11
defined and... * cppdefault.c: Undef NATIVE_SYSTEM_HEADER_DIR if CROSS_DIRECTORY_STRUCTURE is defined and TARGET_SYSTEM_ROOT is not. (cpp_include_defaults): Only use NATIVE_SYSTEM_HEADER_DIR if it is defined. From-SVN: r180569
2011-10-27Small comment cleanupDodji Seketeli2-1/+5
gcc/cp/ * cp-tree.h (DECL_DECLARES_TYPE_P): Fix comment. From-SVN: r180568
2011-10-27optabs.c (expand_vec_perm): Use the correct mode for scaling the selector.Richard Henderson2-47/+59
* optabs.c (expand_vec_perm): Use the correct mode for scaling the selector. Save the qimode constant selector for later use by the qimode vec_perm pattern. From-SVN: r180567
2011-10-27c6x.c (unit_req_imbalance, res_mii): Cast the first arg to unit_req_factor ↵Bernd Schmidt2-13/+12
to the right enum type. * config/c6x/c6x.c (unit_req_imbalance, res_mii): Cast the first arg to unit_req_factor to the right enum type. (get_unit_operand_masks, reshuffle_units, try_rename_operands, hwloop_optimize): Remove unused variables. From-SVN: r180565
2011-10-27re PR middle-end/50731 (FAIL: gcc.dg/torture/vector-shift2.c)Richard Guenther2-2/+9
2010-10-27 Richard Guenther <rguenther@suse.de> PR middle-end/50731 * tree-vect-generic.c (do_binop): Handle scalar operands. From-SVN: r180564
2011-10-27re PR libstdc++/50880 (__complex_acosh() picks wrong complex branch)Richard B. Kreckel5-0/+117
2011-10-27 Richard B. Kreckel <kreckel@ginac.de> Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/50880 * include/std/complex (__complex_acosh): Fix for __z.real() < 0. * include/tr1/complex (__complex_acosh): Likewise. * testsuite/26_numerics/complex/50880.cc: New. * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r180563
2011-10-27config.sub: Import these changes from the config project:Nick Clifton2-1/+36
* config.sub: Import these changes from the config project: 2011-10-08 Joern Rennecke <joern.rennecke@embecosm.com> Ben Elliston <bje@gnu.org> * config.sub (epiphany): New. 2011-09-09 Linas Vepstas <linasvepstas@gmail.com> Ben Elliston <bje@gnu.org> * config.sub (hexagon, hexagon-*): New. 2011-08-23 Roland McGrath <mcgrathr@google.com> * config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and 64eb to be64. 2011-08-16 Roland McGrath <mcgrathr@google.com> * config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs. (nacl): Grok as alias for 32el-unknown-nacl. From-SVN: r180562
2011-10-27re PR target/37191 (ICE in inline_secondary_memory_needed, at ↵Uros Bizjak2-69/+70
config/i386/i386.c:21849) PR target/37191 * config/i386/sse.md (*vec_extract_v4sf_mem): Avoid combining registers from different units in a single alternative. From-SVN: r180560
2011-10-27syscalls: Rewrite awk script to work with nawk.Ian Lance Taylor1-15/+45
From-SVN: r180559
2011-10-26Fix thinko in previous sparc setcc changes.David S. Miller2-0/+8
* config/sparc/sparc.c (emit_scc_insn): Force attempt of v9 sequences if we're comparing DImode and comparison is other than EQ or NE. From-SVN: r180558
2011-10-27Daily bump.GCC Administrator1-1/+1
From-SVN: r180556
2011-10-26Update Go library to last weekly.Ian Lance Taylor537-12922/+43688
From-SVN: r180552
2011-10-26Add sparc fmaf test.David S. Miller2-0/+53
gcc/testsuite/ * gcc.target/sparc/fmaf-1.c: New test. From-SVN: r180551
2011-10-26Improve sparc setcc generation and add testcases.David S. Miller6-8/+156
gcc/ * config/sparc/sparc.c (emit_scc_insn): Do not try v9 sequences until LEU/LTU/GEU/GTU is attempted. * config/sparc/sparc.md (*neg_snesi_sign_extend): New 64-bit insn and split. (*neg_seqsi_sign_extend): Likewise. (*sltu_extend_sp64, *neg_sltu_extend_sp64, *sgeu_extend_sp64, *neg_sgeu_extend_sp64): New insns. gcc/testsuite/ * gcc.target/sparc/setcc-1.c: New test. * gcc.target/sparc/setcc-2.c: New test. From-SVN: r180550
2011-10-27re PR libstdc++/50862 (deadlock in std::condition_variable_any)Jonathan Wakely3-1/+15
PR libstdc++/50862 * include/std/condition_variable (condition_variable_any::wait): Avoid terminating if relocking user mutex throws during stack-unwinding. * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require. From-SVN: r180549
2011-10-26thr-cse-1.c: For i?86-*-mingw*, check for multiple calls.Joseph Myers2-1/+7
* gcc.dg/tls/thr-cse-1.c: For i?86-*-mingw*, check for multiple calls. From-SVN: r180546
2011-10-26run-id-1.c: Pass -Wl,--stack,12582912 option for Windows targets.Joseph Myers2-0/+6
* gcc.dg/graphite/run-id-1.c: Pass -Wl,--stack,12582912 option for Windows targets. From-SVN: r180545
2011-10-26pr37843-4.c: Allow for leading underscores on symbol names.Joseph Myers2-2/+7
* gcc.target/i386/pr37843-4.c: Allow for leading underscores on symbol names. From-SVN: r180544
2011-10-26* gcc.target/i386/pad-4.c: Skip for Windows targets.Joseph Myers2-0/+5
From-SVN: r180543
2011-10-26Canonicalize sparc movcc patterns such that operand 0 always appears in ↵David S. Miller4-151/+144
operand 4. * config/sparc/sparc-protos.h (sparc_expand_conditional_move): Declare. * config/sparc/sparc.md (mov<I:mode>cc, mov<F:mode>cc): Call it. (*mov<I:mode>_cc_v9): Normalize to expect operand 0 always in operand 4. (*mov<I:mode>_cc_reg_sp64): Likewise. (*movsf_cc_v9): Likewise. (*movsf_cc_reg_sp64): Likewise. (*movdf_cc_v9): Likewise. (*movdf_cc_reg_sp64): Likewise. (*movtf_cc_hq_v9): Likewise. (*movtf_cc_reg_hq_sp64): Likewise. (*movtf_cc_v9): Likewise. (*movtf_cc_reg_sp64): Likewise. * config/sparc/sparc.c (sparc_expand_conditional_move): New function. (sparc_print_operand): Delete 'c' and 'd' handling, no longer used. From-SVN: r180542
2011-10-26decl.c (elaborate_expression_1): Add EXPR_PUBLIC_P local variable.Eric Botcazou5-6/+40
* gcc-interface/decl.c (elaborate_expression_1): Add EXPR_PUBLIC_P local variable. Always create the elaboration variable, if any, as constant. From-SVN: r180541