1. 01 Nov, 2011 22 commits
  2. 31 Oct, 2011 18 commits
    • syscall: Use sched_yield rather than pthread_yield. · f0080f6c
      From-SVN: r180716
      Ian Lance Taylor committed
    • Allow zero operand in sparc VIS3 cmask patterns. · 015e8b63
      	* config/sparc/sparc.md (cmask patterns): Allow zero operand.
      
      From-SVN: r180715
      David S. Miller committed
    • syscall: Fix Errstr on systems without strerror_r. · 7e547d7b
      From-SVN: r180714
      Ian Lance Taylor committed
    • Invalidate cached next real insn in dwarf2out_end_epilogue(). · 82a59502
      	* 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
      David S. Miller committed
    • i386: Remove TARGET_VECTORIZE_BUILTIN_CONVERSION. · 788a2908
      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
      Richard Henderson committed
    • re PR libstdc++/1773 (__cplusplus defined to 1, should be 199711L) · 1fb80b0c
      	PR libstdc++/1773
      	* init.c (cpp_init_builtins): Set __cplusplus for C++11.
      
      From-SVN: r180708
      Jason Merrill committed
    • re PR c++/50920 (add a -std=c++11 option to the driver) · 97e3ad20
      	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
      Jason Merrill committed
    • ipa-prop.c (mark_modified): Moved up in the file. · fdb0e1b4
      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
      Martin Jambor committed
    • tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def in a loop… · aa948027
      tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def in a 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
      Jakub Jelinek committed
    • Update file position for inquire lazily. · 08810e52
      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
      Janne Blomqvist committed
    • Introduce a size member function to struct stream. · 3469bd86
      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
      Janne Blomqvist committed
    • Simplify handling of special files. · 7d5ee219
      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
      Janne Blomqvist committed
    • cgraphunit.c: Don't mark clones as static constructors. · 2062f77b
      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
      Paul Brook committed
    • gcc-ar: Do not include stdio.h. · 41bd49ea
              * gcc-ar: Do not include stdio.h.
      
      From-SVN: r180699
      David Edelsohn committed
    • mangle.c (get_mangled_id): Factor from ... · 596c1381
      	* mangle.c (get_mangled_id): Factor from ...
      	(mangle_decl): ... here.
      	Call get_mangled_id.
      
      From-SVN: r180698
      Diego Novillo committed
    • tree-streamer-out.c (pack_ts_base_value_fields): Emit TYPE_ADDR_SPACE. · 875b35b4
      	* 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
      Diego Novillo committed
    • Slight improvements to vec_init code gen on sparc. · f6b29aeb
      	* 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
      David S. Miller committed