1. 31 Oct, 2011 18 commits
    • 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
    • Handle many consecutive location notes more efficiently in dwarf2. · ea2fa341
      	* dwarf2out.c (dwarf2out_var_location): When processing several
      	consecutive location notes, cache the result of next_real_insn().
      
      From-SVN: r180695
      David S. Miller committed
    • Daily bump. · 9ceb54d1
      From-SVN: r180694
      GCC Administrator committed
  2. 30 Oct, 2011 15 commits
  3. 29 Oct, 2011 7 commits
    • re PR target/50617 (ICE: RTL flag check: INSN_ANNULLED_BRANCH_P used with… · ae9d61ab
      re PR target/50617 (ICE: RTL flag check: INSN_ANNULLED_BRANCH_P used with 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
      John David Anglin committed
    • i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3. · b99f906a
      	* 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
      Uros Bizjak committed
    • i386.md (lshlv16qi3): Remove expander. · f327a48e
      	* 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
      Uros Bizjak committed
    • fma-check.h (main): Use return 0 instead of exit (0). · d1fecc87
      	* 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
      Uros Bizjak committed
    • re PR target/50691 (Incorrect argument evaluation in call with __thread argument) · 9a201645
      	PR target/50691
      	config/pa/pa.c (emit_move_sequence): Legitimize TLS symbol references.
      	(pa_legitimate_constant_p): Return false for TLS_MODEL_GLOBAL_DYNAMIC
      	and TLS_MODEL_LOCAL_DYNAMIC symbol references.
      
      From-SVN: r180655
      John David Anglin committed
    • re PR target/50887 ([avr] Support ACCUMULATE_OUTGOING_ARGS) · d702f362
      	PR target/50887
      	* config/avr/avr.opt (-maccumulate-args): New option.
      	* config/avr/avr.h (STARTING_FRAME_OFFSET): Redefine to
      	avr_starting_frame_offset.
      	(ACCUMULATE_OUTGOING_ARGS): Define to avr_accumulate_outgoing_args.
      	* config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): Remove.
      	(UNSPECV_WRITE_SP_IRQ_OFF): Remove.
      	(UNSPECV_WRITE_SP): New constant.
      	(*addhi3_sp_R): Rewrite to...
      	(*addhi3_sp): ...this new insn.
      	(movhi_sp_r_irq_off, movhi_sp_r_irq_on): Combine to...
      	(movhi_sp_r): ...this new insn.
      	* config/avr/avr-protos.h (avr_accumulate_outgoing_args): New.
      	(avr_starting_frame_offset): New.
      	* config/avr/avr.c (avr_accumulate_outgoing_args): New function.
      	(avr_starting_frame_offset): New function.
      	(avr_outgoing_args_size): New static function.
      	(avr_initial_elimination_offset): Use it.
      	(avr_simple_epilogue): Use it.
      	(avr_asm_function_end_prologue): Use it.
      	(expand_epilogue): Use it.
      	(expand_prologue): Use it.  Break out code to...
      	(avr_prologue_setup_frame): ...this new static function.
      	(avr_can_eliminate): Allow eliminating to frame pointer if there
      	is one.
      	(avr_frame_pointer_required_p): Use frame pointer if target has a
      	nonlocal label.
      	* config/avr/constraints.md (R): Remove.
      	(Csp): New constraint.
      	* config/avr/predicates.md (avr_sp_immediate_operand): Use it.
      
      From-SVN: r180654
      Georg-Johann Lay committed
    • re PR target/47997 (gcc on macosx: "ld: warning: -fwritable-strings not… · f439d6ba
      re PR target/47997 (gcc on macosx: "ld: warning: -fwritable-strings not compatible with literal CF/NSString")
      
      
      gcc/objc:
      
      	PR target/47997
      	* objc-act.c (objc_build_string_object): Remove redundant second
      	call to fix_string_type ().  Add a checking assert that we are,
      	indeed, passed a STRING_CST.
      
      From-SVN: r180653
      Iain Sandoe committed