aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-11-01runtime: Don't ask mmap for wrapping memory.Ian Lance Taylor1-0/+2
From-SVN: r180732
2011-11-01runtime: Correct test of mmap return value.Ian Lance Taylor1-1/+6
From-SVN: r180731
2011-11-01syscall: Portability code for epoll_event on GNU/Linux.Ian Lance Taylor6-13/+301
From-SVN: r180729
2011-11-01* c.opt (-fdeduce-init-list): Off by default.Jason Merrill4-9/+12
From-SVN: r180728
2011-11-01Makefile.am (install-freestanding-headers): Install c++0x_warning.h.Jason Merrill33-20/+58
* include/Makefile.am (install-freestanding-headers): Install c++0x_warning.h. * libsupc++/initializer_list: Include it. From-SVN: r180727
2011-11-01* doc/invoke.texi: Update for -std=c++11.Jason Merrill1-19/+16
From-SVN: r180726
2011-11-01re PR debug/50869 (ice in vt_expand_var_loc_chain)Alexandre Oliva3-4/+15
PR debug/50869 * cselib.c (cfa_base_preserved_regno): Initialize. (cselib_expand_value_rtx_1): Don't expand it. * var-tracking.c (vt_expand_var_loc_chain): Initialize depth. Check it's only zero if result is NULL. From-SVN: r180725
2011-11-01sse.md (fixuns_trunc<mode><sseintvecmodelower>2): New expander.Jakub Jelinek2-0/+32
* config/i386/sse.md (fixuns_trunc<mode><sseintvecmodelower>2): New expander. From-SVN: r180724
2011-11-01sse.md (sseintvecmode): Remove duplicate modes.Jakub Jelinek2-24/+33
* config/i386/sse.md (sseintvecmode): Remove duplicate modes. (sseintvecmodelower): New mode iterator. (floatv8siv8sf2, floatunsv4siv4sf2): Macroize into... (float<sseintvecmodelower><mode>2): ... this using VF1 iterator. (floatunsv4siv4sf2): Macroize into... (floatuns<sseintvecmodelower><mode>2): ... this using VF1 iterator. From-SVN: r180723
2011-11-01Daily bump.GCC Administrator1-1/+1
From-SVN: r180721
2011-11-01acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.Gerald Pfeifer3-4/+9
* acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux. * configure: Regenerate. From-SVN: r180717
2011-10-31syscall: Use sched_yield rather than pthread_yield.Ian Lance Taylor1-2/+2
From-SVN: r180716
2011-10-31Allow zero operand in sparc VIS3 cmask patterns.David S. Miller2-3/+5
* config/sparc/sparc.md (cmask patterns): Allow zero operand. From-SVN: r180715
2011-10-31syscall: Fix Errstr on systems without strerror_r.Ian Lance Taylor1-2/+2
From-SVN: r180714
2011-10-31Invalidate cached next real insn in dwarf2out_end_epilogue().David S. Miller2-1/+8
* dwarf2out.c (cached_next_real_insn): New. (dwarf2out_end_epilogue): Set it to NULL_RTX. (dwarf2out_var_location): Remove cached_next_real_insn local static. From-SVN: r180713
2011-10-31syscall: Remove a couple more 3-parameter match's in mksyscall.awk.Ian Lance Taylor1-2/+2
From-SVN: r180712
2011-10-31i386: Remove TARGET_VECTORIZE_BUILTIN_CONVERSION.Richard Henderson4-119/+48
Renaming all of the insn patterns as needed to the standard optab forms. Sadly, only one of the builtins is unused by the various header files, so most of them must stay around. * config/i386/sse.md (floatv8siv8sf2): Rename from avx_cvtdq2ps256. (floatv4siv4sf2): Rename from sse2_cvtdq2ps. (floatunsv4siv4sf2): Rename from sse2_cvtudq2ps. (fix_truncv8sfv8si2): Rename from avx_cvttps2dq256. (fix_truncv4sfv4si2): Rename from sse2_cvttps2dq. (floatv4siv4df2): Rename from avx_cvtdq2pd256. (fix_truncv4dfv4si2): Rename from avx_cvttpd2dq256. (vec_unpacku_float_hi_v8si): Update for insn pattern name changes. * config/i386/i386.md (splitters for int-float conversion): Likewise. * config/i386/i386.c (ix86_split_convert_uns_si_sse): Likewise. (bdesc_args): Likewise. (enum ix86_builtins) [IX86_BUILTIN_CVTUDQ2PS]: Remove. (ix86_vectorize_builtin_conversion): Remove. (TARGET_VECTORIZE_BUILTIN_CONVERSION): Remove. From-SVN: r180709
2011-10-31re PR libstdc++/1773 (__cplusplus defined to 1, should be 199711L)Jason Merrill2-1/+10
PR libstdc++/1773 * init.c (cpp_init_builtins): Set __cplusplus for C++11. From-SVN: r180708
2011-10-31re PR c++/50920 (add a -std=c++11 option to the driver)Jason Merrill34-68/+108
PR c++/50920 gcc/c-family * c-common.h (cxx_dialect): Add cxx11 and cxx03. * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03, and -Wc++11-compat. * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x. gcc/cp * class.c (check_field_decl): Change c++0x in diags to c++11. * error.c (maybe_warn_cpp0x): Likewise. * parser.c (cp_parser_diagnose_invalid_type_name): Likewise. * pt.c (check_default_tmpl_args): Likewise. libcpp * include/cpplib.h (enum c_lang): Rename CLK_CXX0X to CLK_CXX11, CLK_GNUCXX0X to CLK_GNUCXX11. libstdc++-v3 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11. From-SVN: r180707
2011-10-31ipa-prop.c (mark_modified): Moved up in the file.Martin Jambor4-57/+228
2011-10-31 Martin Jambor <mjambor@suse.cz> * ipa-prop.c (mark_modified): Moved up in the file. (is_parm_modified_before_call): Renamed to is_parm_modified_before_stmt, moved up in the file. (load_from_unmodified_param): New function. (compute_complex_assign_jump_func): Also attempt to create pass through jump functions for values loaded from (addressable) parameters. * testsuite/gcc.dg/ipa/ipcp-4.c: New test. From-SVN: r180705
2011-10-31tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def in a ↵Jakub Jelinek6-2/+260
loop and has different type from op0... * tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def in a loop and has different type from op0, cast it to op0's type before the loop first. For slp give up. Don't crash if op1_vectype is NULL. * gcc.dg/vshift-3.c: New test. * gcc.dg/vshift-4.c: New test. * gcc.dg/vshift-5.c: New test. From-SVN: r180704
2011-10-31Update file position for inquire lazily.Janne Blomqvist7-46/+50
libgfortran ChangeLog: 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/inquire.c (inquire_via_unit): Check whether we're at the beginning or end if the position is unspecified. If the position is not one of the 3 standard ones, return unspecified. * io/io.h (update_position): Remove prototype. * io/transfer.c (next_record): Set the position to unspecified, letting inquire figure it out more exactly when needed. * io/unit.c (update_position): Remove function. testsuite ChangeLog: 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * gfortran.dg/inquire_5.f90: Update testcase to match the standard and current implementation. From-SVN: r180703
2011-10-31Introduce a size member function to struct stream.Janne Blomqvist7-24/+56
2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/unix.h (struct stream): Add size function pointer. (ssize): New inline function. (file_length): Remove prototype. * io/unix.c (raw_size): New function. (raw_init): Initialize st.size pointer. (buf_size): New function. (buf_init): Initialize st.size pointer. (open_internal): Likewise. (open_internal4): Likewise. (file_length): Remove function. * io/file_pos.c (st_rewind): Use ssize instead of file_length. * io/open.c (test_endfile): Likewise. * io/transfer.c (data_transfer_init): Likewise. (next_record_r): Likewise. (next_record_w): Likewise. * io/unit.c (update_position): Likewise. From-SVN: r180702
2011-10-31Simplify handling of special files.Janne Blomqvist7-117/+63
2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/file_pos.c (st_rewind): Handle regular and special files identically. * io/intrinsics.c (fseek_sub): Don't check whether we think the file is seekable, just do what the caller says. * io/transfer.c (skip_record): First try to seek, then fallback to reading and throwing away what we read. * io/unit.c (update_position): Don't check whether file is seekable, just try to do what we're told. (unit_truncate): Likewise. * io/unix.c (struct unix_stream): Remove special_file flag. (buf_flush): Remove code for handling unseekable files. (buf_seek): Likewise. (fd_to_stream): Use buffered IO only for regular files. (file_length): Remove is_seekable() call. (is_seekable): Remove function. (is_special): Likewise. * io/unix.h: Remove prototypes for is_seekable and is_special. From-SVN: r180701
2011-10-31cgraphunit.c: Don't mark clones as static constructors.Paul Brook4-0/+49
2011-10-31 Paul Brook <paul@codesourcery.com> gcc/ * cgraphunit.c: Don't mark clones as static constructors. gcc/testsuite/ * gcc.dg/constructor-1.c: New test. From-SVN: r180700
2011-10-31gcc-ar: Do not include stdio.h.David Edelsohn2-2/+5
* gcc-ar: Do not include stdio.h. From-SVN: r180699
2011-10-31mangle.c (get_mangled_id): Factor from ...Diego Novillo2-2/+16
* mangle.c (get_mangled_id): Factor from ... (mangle_decl): ... here. Call get_mangled_id. From-SVN: r180698
2011-10-31tree-streamer-out.c (pack_ts_base_value_fields): Emit TYPE_ADDR_SPACE.Diego Novillo3-2/+15
* tree-streamer-out.c (pack_ts_base_value_fields): Emit TYPE_ADDR_SPACE. * tree-streamer-in.c (unpack_ts_base_value_fields): Read TYPE_ADDR_SPACE. From-SVN: r180697
2011-10-30Slight improvements to vec_init code gen on sparc.David S. Miller2-0/+109
* config/sparc/sparc.c (vector_init_bshuffle): New function. (vector_init_fpmerge): New function. (sparc_expand_vector_init): Use them to improve non-const cases. From-SVN: r180696
2011-10-30Handle many consecutive location notes more efficiently in dwarf2.David S. Miller2-2/+37
* dwarf2out.c (dwarf2out_var_location): When processing several consecutive location notes, cache the result of next_real_insn(). From-SVN: r180695
2011-10-31Daily bump.GCC Administrator1-1/+1
From-SVN: r180694
2011-10-30symbol.c (gfc_free_charlen): Whitespace.Steven G. Kargl1-1/+2
2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org> * symbol.c (gfc_free_charlen): Whitespace. From-SVN: r180687
2011-10-30re PR other/50573 (configure lists --with-gnu-ld twice)Steven G. Kargl5-17/+90
2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/50573 * check.c (gfc_check_dshift): Update argument checking for BOZ. Update checking SHIFT against BITSIZE of I or J. * intrinsic.texi: Update docs for DSHIFTL and DSHIFTR. 2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/50573 * gfortran.dg/dshift_3.f90: New test. From-SVN: r180686
2011-10-30i386.md (avx2_vec_dup<mode>): Macroize insn from avx2_vec_dup{v8sf,v4sf} ↵Uros Bizjak2-129/+63
using VF1 mode iterator. * config/i386/i386.md (avx2_vec_dup<mode>): Macroize insn from avx2_vec_dup{v8sf,v4sf} using VF1 mode iterator. (vec_dupv4sf): Remove expander. (vec_dupv4sf): Merge from *vec_dupv4sf and *vec_dupv4sf_avx. (vec_dupv2df): Remove expander. (vec_dupv2df): Merge from *vec_dupv2df and *vec_dupv2df_sse3. (*vec_concatv2df): Merge *vec_concatv2df_sse3. (*vec_dupv4si): Merge *vec_dupv4si_avx. (*vec_dupv2di): Merge *vec_dupv2di_sse3. From-SVN: r180685
2011-10-30tree-cfg.c (verify_gimple_assign_unary): Allow vector conversions.Dmitry Plotnikov6-17/+104
2011-10-30 Dmitry Plotnikov <dplotnikov@ispras.ru> * tree-cfg.c (verify_gimple_assign_unary): Allow vector conversions. * optabs.c (supportable_convert_operation): New function. * optabs.h (supportable_convert_operation): New prototype. * tree-vect-stmts.c (vectorizable_conversion): Change condition and behavior for NONE modifier case. * tree.h (VECTOR_INTEGER_TYPE_P): New macro. From-SVN: r180684
2011-10-30* ja.po: Update.Joseph Myers2-240/+215
From-SVN: r180682
2011-10-30prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.Gerald Pfeifer2-23/+10
* prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux. Remove an obsolete reference to a Red Hat release we do not support any longer. Refer to Debian GNU/Linux. From-SVN: r180681
2011-10-30scal-to-vec2.c (dg-options): Add -fno-common to options on hppa*-*-hpux*.John David Anglin18-0/+38
* gcc.dg/scal-to-vec2.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. * gcc.dg/torture/vshuf-v8hi.c: Likewise. * gcc.dg/torture/vshuf-v4si.c: Likewise. * gcc.dg/torture/vshuf-v8si.c: Likewise. * gcc.dg/torture/vshuf-v32qi.c: Likewise. * gcc.dg/torture/vshuf-v4di.c: Likewise. * gcc.dg/torture/vshuf-v2df.c: Likewise. * gcc.dg/torture/vshuf-v16qi.c: Likewise. * gcc.dg/torture/vshuf-v4sf.c: Likewise. * gcc.dg/torture/vshuf-v8sf.c: Likewise. * gcc.dg/torture/vshuf-v2di.c: Likewise. * gcc.dg/torture/vshuf-v16hi.c: Likewise. * gcc.dg/torture/vshuf-v4df.c: Likewise. * gcc.dg/tree-ssa/ssa-fre-31.c: Likewise. * gcc.dg/tree-ssa/ssa-fre-33.c: Likewise. * gcc.dg/tree-ssa/ssa-fre-34.c: Likewise. * gcc.dg/vector-compare-2.c: Likewise. From-SVN: r180680
2011-10-30faq.xml (Who's in charge of it?): Refer to the Linux kernel instead of just ↵Gerald Pfeifer2-2/+9
Linux. * faq.xml (Who's in charge of it?): Refer to the Linux kernel instead of just Linux. (How do I install libstdc++?): Refer to GNU/Linux instead of just Linux. From-SVN: r180679
2011-10-30NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.Gerald Pfeifer2-2/+7
* NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux. (EGCS 1.0): Ditto. From-SVN: r180678
2011-10-30tree-vectorizer.h (NUM_PATTERNS): Bump to 9.Jakub Jelinek3-1/+138
* tree-vectorizer.h (NUM_PATTERNS): Bump to 9. * tree-vect-patterns.c (vect_recog_vector_vector_shift_pattern): New function. (vect_vect_recog_func_ptrs): Add it. From-SVN: r180677
2011-10-30Fix minor issuesEric Botcazou1-26/+22
From-SVN: r180675
2011-10-30Properly limit backwards label scanning in reorg.David S. Miller4-17/+23
* reorg.c (label_before_next_insn): New function. (relax_delay_slots): Use it instead of prev_label. * rtl.h (prev_label): Delete declaration. * emit-rtl.c (prev_label): Remove. From-SVN: r180674
2011-10-30Fix marking of SMSed loops as BB_DISABLE_SCHEDULERevital Eres2-2/+27
From-SVN: r180673
2011-10-30re PR c++/50901 (ICE: in build_new_op, at cp/call.c:5016)Paolo Carlini4-0/+21
/cp 2011-10-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50901 * call.c (build_new_op_1): Handle ABS_EXPR together with the other unary EXPR. /testsuite 2011-10-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50901 * g++.dg/cpp0x/pr50901.C: New. From-SVN: r180670
2011-10-30Daily bump.GCC Administrator1-1/+1
From-SVN: r180669
2011-10-29re PR target/50617 (ICE: RTL flag check: INSN_ANNULLED_BRANCH_P used with ↵John David Anglin12-419/+435
unexpected rtx code 'simplify_immed_subreg' in output_bb, at config/pa/pa.c:6631) PR target/50617 * config/pa/protos.h (attr_length_save_restore_dltp): Delete. (cmpib_comparison_operator): Likewise. (following_cal, output_and, output_ior, output_move_double, output_fp_move_double, output_block_move, output_block_clear, output_cbranch, output_lbranch, output_bb, output_bvb, output_dbra, output_movb, output_parallel_movb, output_parallel_addb, output_call, output_indirect_call, output_millicode_call, output_mul_insn, output_div_insn, output_mod_insn, singlemove_string, output_arg_descriptor, output_global_address, print_operand, legitimize_pic_address, hppa_encode_label, symbolic_expression_p, fmpyaddoperands, fmpysuboperands, emit_bcond_fp, emit_move_sequence, emit_hpdiv_const, is_function_label_plus_const, jump_in_call_delay, hppa_fpstore_bypass_p, attr_length_millicode_call, attr_length_call, attr_length_indirect_call, return_addr_rtx, function_arg_padding, insn_refs_are_delayed, get_deferred_plabel, ldil_cint_p, zdepi_cint_p, output_ascii, compute_frame_size, and_mask_p, cint_ok_for_move, hppa_expand_prologue, hppa_expand_epilogue, ior_mask_p, compute_zdepdi_operands, output_64bit_and, output_64bit_ior, reloc_needed, magic_milli, shadd_constant_p): Consistently prefix exported functions and variables with "pa_". * config/pa/predicates.md: Likewise. * config/pa/pa64-hpux.h: likewise. * config/pa/som.h: Likewise. * config/pa/elf.h: Likewise. * config/pa/pa64-linux.h: Likewise. * config/pa/pa.md: Likewise. * config/pa/pa.c: Likewise. * config/pa/pa-linux.h: Likewise. * config/pa/pa.h: Likewise. * config/pa/constraints.md: Likewise. From-SVN: r180660
2011-10-29i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3.Uros Bizjak3-20/+27
* config/i386/i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3. Update all uses. (xop_shl<mode>3): Rename from xop_lshl<mode>3. Update all uses. * config/i386/i386.c: Update all uses. From-SVN: r180659
2011-10-29i386.md (lshlv16qi3): Remove expander.Uros Bizjak2-62/+58
* config/i386/i386.md (lshlv16qi3): Remove expander. (lshrv16qi3): New expander. (<shift_insn>v16qi3): Macroize expander from ashrv16qi3 and lshrv16qi3 using any_shiftrt code iterator. Cleanup. (ashlv16qi3): Cleanup. (ashrv2di3): Ditto. From-SVN: r180657
2011-10-29fma-check.h (main): Use return 0 instead of exit (0).Uros Bizjak4-3/+9
* gcc.target/i386/fma-check.h (main): Use return 0 instead of exit (0). * gcc.target/i386/fma4-check.h (main): Ditto. * gcc.target/i386/xop-check.h (main): Ditto. From-SVN: r180656