OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago PR libstdc++/1773
jason [Mon, 31 Oct 2011 19:34:26 +0000 (19:34 +0000)]
PR libstdc++/1773
* init.c (cpp_init_builtins): Set __cplusplus for C++11.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180708 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/50920
jason [Mon, 31 Oct 2011 19:34:14 +0000 (19:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180707 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-31 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 31 Oct 2011 17:43:25 +0000 (17:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180705 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def
jakub [Mon, 31 Oct 2011 16:52:19 +0000 (16:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180704 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUpdate file position for inquire lazily.
jb [Mon, 31 Oct 2011 14:59:19 +0000 (14:59 +0000)]
Update file position for inquire lazily.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180703 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoIntroduce a size member function to struct stream.
jb [Mon, 31 Oct 2011 14:52:26 +0000 (14:52 +0000)]
Introduce a size member function to struct stream.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180702 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSimplify handling of special files.
jb [Mon, 31 Oct 2011 14:45:50 +0000 (14:45 +0000)]
Simplify handling of special files.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180701 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-31 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 31 Oct 2011 14:26:38 +0000 (14:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180700 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-ar: Do not include stdio.h.
dje [Mon, 31 Oct 2011 14:04:50 +0000 (14:04 +0000)]
    * gcc-ar: Do not include stdio.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180699 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * mangle.c (get_mangled_id): Factor from ...
dnovillo [Mon, 31 Oct 2011 14:04:19 +0000 (14:04 +0000)]
* mangle.c (get_mangled_id): Factor from ...
(mangle_decl): ... here.
Call get_mangled_id.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180698 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-streamer-out.c (pack_ts_base_value_fields): Emit
dnovillo [Mon, 31 Oct 2011 14:03:32 +0000 (14:03 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180697 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSlight improvements to vec_init code gen on sparc.
davem [Mon, 31 Oct 2011 06:24:26 +0000 (06:24 +0000)]
Slight improvements to vec_init code gen on sparc.

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180696 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoHandle many consecutive location notes more efficiently in dwarf2.
davem [Mon, 31 Oct 2011 01:48:15 +0000 (01:48 +0000)]
Handle many consecutive location notes more efficiently in dwarf2.

* dwarf2out.c (dwarf2out_var_location): When processing several
consecutive location notes, cache the result of next_real_insn().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180695 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 31 Oct 2011 00:18:12 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180694 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 30 Oct 2011 22:31:10 +0000 (22:31 +0000)]
2011-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

* symbol.c (gfc_free_charlen): Whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180687 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Sun, 30 Oct 2011 21:59:24 +0000 (21:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180686 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (avx2_vec_dup<mode>): Macroize insn from
uros [Sun, 30 Oct 2011 17:48:46 +0000 (17:48 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180685 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-30 Dmitry Plotnikov <dplotnikov@ispras.ru>
rth [Sun, 30 Oct 2011 17:12:02 +0000 (17:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180684 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ja.po: Update.
jsm28 [Sun, 30 Oct 2011 16:28:46 +0000 (16:28 +0000)]
* ja.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180682 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
gerald [Sun, 30 Oct 2011 15:33:11 +0000 (15:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180681 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/scal-to-vec2.c (dg-options): Add -fno-common to options on
danglin [Sun, 30 Oct 2011 14:33:33 +0000 (14:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180680 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * faq.xml (Who's in charge of it?): Refer to the Linux kernel
gerald [Sun, 30 Oct 2011 14:29:15 +0000 (14:29 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180679 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.
gerald [Sun, 30 Oct 2011 14:17:22 +0000 (14:17 +0000)]
* NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.
(EGCS 1.0): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180678 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-vectorizer.h (NUM_PATTERNS): Bump to 9.
jakub [Sun, 30 Oct 2011 12:16:01 +0000 (12:16 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180677 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix minor issues
ebotcazou [Sun, 30 Oct 2011 09:16:23 +0000 (09:16 +0000)]
Fix minor issues

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180675 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoProperly limit backwards label scanning in reorg.
davem [Sun, 30 Oct 2011 07:48:05 +0000 (07:48 +0000)]
Properly limit backwards label scanning in reorg.

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180674 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix marking of SMSed loops as BB_DISABLE_SCHEDULE
revitale [Sun, 30 Oct 2011 05:12:53 +0000 (05:12 +0000)]
Fix marking of SMSed loops as BB_DISABLE_SCHEDULE

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180673 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Sun, 30 Oct 2011 00:22:53 +0000 (00:22 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180670 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 30 Oct 2011 00:17:43 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180669 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/50617
danglin [Sat, 29 Oct 2011 18:58:48 +0000 (18:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180660 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3.
uros [Sat, 29 Oct 2011 18:38:27 +0000 (18:38 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180659 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (lshlv16qi3): Remove expander.
uros [Sat, 29 Oct 2011 17:51:24 +0000 (17:51 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180657 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/i386/fma-check.h (main): Use return 0 instead of exit (0).
uros [Sat, 29 Oct 2011 17:26:48 +0000 (17:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180656 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/50691
danglin [Sat, 29 Oct 2011 15:57:00 +0000 (15:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180655 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/50887
gjl [Sat, 29 Oct 2011 14:35:59 +0000 (14:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180654 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/objc:
iains [Sat, 29 Oct 2011 12:59:30 +0000 (12:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180653 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix cross compilation build in gcc-ar
ak [Sat, 29 Oct 2011 09:23:23 +0000 (09:23 +0000)]
Fix cross compilation build in gcc-ar

gcc/:
2011-10-29  Andi Kleen  <ak@linux.intel.com>

* gcc-ar.c (target_machine): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180652 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/cris/cris.c (reg_ok_for_base_p, reg_ok_for_index_p,
aesok [Sat, 29 Oct 2011 09:08:13 +0000 (09:08 +0000)]
* config/cris/cris.c (reg_ok_for_base_p, reg_ok_for_index_p,
cris_constant_index_p, cris_base_p, cris_index_p,
cris_base_or_autoincr_p, cris_bdap_index_p, cris_biap_index_p,
cris_legitimate_address_p): New functions.
(TARGET_LEGITIMATE_ADDRESS_P): Define.
(cris_pic_symbol_type, cris_valid_pic_const): Change arguments type
from rtx to const_rtx.
(cris_print_operand_address, cris_address_cost,
cris_side_effect_mode_ok):  Use
cris_constant_index_p, cris_base_p, cris_base_or_autoincr_p,
cris_biap_index_p and cris_bdap_index_p.
* config/cris/cris.h (CONSTANT_INDEX_P, BASE_P, BASE_OR_AUTOINCR_P,
BDAP_INDEX_P, BIAP_INDEX_P, GO_IF_LEGITIMATE_ADDRESS,
REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Remove.
(EXTRA_CONSTRAINT_Q, EXTRA_CONSTRAINT_R, EXTRA_CONSTRAINT_T): Use
cris_constant_index_p, cris_base_p, cris_base_or_autoincr_p,
cris_biap_index_p and cris_bdap_index_p.
* config/cris/cris.md (moversideqi movemsideqi peephole2): Use
cris_base_p.
* config/cris/cris-protos.h (cris_constant_index_p, cris_base_p,
cris_base_or_autoincr_p, cris_bdap_index_p, cris_biap_index_p): New
prototype.
(cris_pic_symbol_type, cris_valid_pic_const): Update prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180651 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUse more efficient alignment in ggc
ak [Sat, 29 Oct 2011 01:02:35 +0000 (01:02 +0000)]
Use more efficient alignment in ggc

Jakub had some concerns about the performance of page alignments in
ggc-page, which use a hardware division instructions currently.
This patch changes them all to use a new PAGE_ALIGN macro, which
exploits that pages are a power of two.

gcc/:
2011-10-21  Andi Kleen  <ak@linux.intel.com>

* ggc-page (PAGE_ALIGN): Add.
(alloc_page, ggc_pch_total_size, ggc_pch_this_base, ggc_pch_read):
Replace ROUND_UP with PAGE_ALIGN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180650 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd a fragmentation fallback in ggc-page v2
ak [Sat, 29 Oct 2011 01:02:14 +0000 (01:02 +0000)]
Add a fragmentation fallback in ggc-page v2

There were some concerns that the earlier munmap patch could lead
to address space being freed that cannot be allocated again
by ggc due to fragmentation. This patch adds a fragmentation
fallback to solve this: when a GGC_QUIRE_SIZE sized allocation fails,
try again with a page sized allocation.

Passes bootstrap and testing on x86_64-linux with the fallback
forced artificially.

v2: fix missed initialization bug added in last minute edit.

gcc/:
2011-10-20  Andi Kleen  <ak@linux.intel.com>

* ggc-page (alloc_anon): Add check argument.
(alloc_page): Add fallback to 1 page allocation.
Adjust alloc_anon calls to new argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180649 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFree large chunks in ggc v2
ak [Sat, 29 Oct 2011 01:01:54 +0000 (01:01 +0000)]
Free large chunks in ggc v2

This implements the freeing back of large chunks in the ggc madvise path
Richard Guenther asked for.  This way on systems with limited
address space malloc() and other allocators still have
a chance to get back at some of the memory ggc freed. The
fragmented pages are still just given back, but the address space
stays allocated.

I tried freeing only aligned 2MB areas to optimize for 2MB huge
pages, but the hit rate was quite low, so I switched to 1MB+
unaligned areas.

v2: Hardcode free unit size instead of param

gcc/:
2011-10-18  Andi Kleen  <ak@linux.intel.com>

* ggc-page (release_pages): First free large continuous
chunks in the madvise path.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180648 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd missing page rounding of a page_entry
ak [Sat, 29 Oct 2011 01:01:34 +0000 (01:01 +0000)]
Add missing page rounding of a page_entry

This one place in ggc forgot to round page_entry->bytes to the
next page boundary, which lead to all the heuristics in freeing to
check for continuous memory failing. Round here too, like all other
allocators already do. The memory consumed should be the same
for MMAP because the kernel would round anyways. It may slightly
increase memory usage when malloc groups are used.

This will also increase the hitrate on the free page list
slightly.

gcc/:

2011-10-18  Andi Kleen  <ak@linux.intel.com>

* ggc-page.c (alloc_pages): Always round up to entry_size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180647 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 29 Oct 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180646 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd gcc-ar/nm/ranlib wrappers for slim LTO v2
ak [Sat, 29 Oct 2011 00:10:36 +0000 (00:10 +0000)]
Add gcc-ar/nm/ranlib wrappers for slim LTO v2

gcc/:
2011-10-19  Andi Kleen  <ak@linux.intel.com>

* Makefile.in (MOSTLYCLEANFILES): Add gcc-ar/nm/ranlib.
(native): Add gcc-ar, gcc-nm, gcc-ranlib.
(AR_LIBS, gcc-ar, gcc-ar.o, gcc-ranlib, gcc-ranlib.o,
         gcc-nm, gcc-nm.o, gcc-ranlib.c, gcc-nm.c): Add.
(install): Depend on install-gcc-ar.
(install-gcc-ar): Add.
(uninstall): Uninstall gcc-ar, gcc-nm, gcc-ranlib.
* gcc-ar.c: Add new file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180642 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.
ian [Sat, 29 Oct 2011 00:09:39 +0000 (00:09 +0000)]
* setproctitle.c (setproctitle): Use "GNU/Linux" in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180641 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 29 Oct 2011 00:06:34 +0000 (00:06 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert Fix for c++/50864.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180640 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 29 Oct 2011 00:04:55 +0000 (00:04 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

Revert Fix for c++/50864.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180639 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd rune as an alias for int.
ian [Fri, 28 Oct 2011 22:06:24 +0000 (22:06 +0000)]
Add rune as an alias for int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180634 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/morestack.S: Correct CFI information to do proper
ian [Fri, 28 Oct 2011 22:03:56 +0000 (22:03 +0000)]
* config/i386/morestack.S: Correct CFI information to do proper
returns throughout function.  In 32-bit mode, save %ebx so that it
is restored on unwind.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180633 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/rs6000.md (define_attr "type"): Add vecdouble.
pthaugen [Fri, 28 Oct 2011 21:38:56 +0000 (21:38 +0000)]
    * config/rs6000/rs6000.md (define_attr "type"): Add vecdouble.
        * config/rs6000/vsx.md (VStype_simple, VStype_mul): Use
        * vecdouble
        type for V2DF.
        (VStype_div): Use vector types for V2DF/V4SF.
        (VStype_sqrt): Use *sqrt types.
        (VS_spdp_type): Change type to vecdouble.
        (*vsx_fmav2df4, *vsx_nfmsv2df4, vsx_xvcvdpsxws, vsx_xvcvdpuxws,
        vsx_xvcvuxdsp, vsx_xvcvsxwdp, vsx_xvcvuxwdp, vsx_xvcvspsxds,
        vsx_xvcvspuxds): Likewise.
        (*vsx_fms<mode>4): Set type via <VStype_mul>.
        (*vsx_eq_<mode>_p, *vsx_gt_<mode>_p, *vsx_ge_<mode>_p): Set type
via
        <VStype_simple>.
        * config/rs6000/power7.md (power7-vecstore): Correct VSU pipe.
        (power7-fpcompare, power7-sdiv, power7-ddiv, power7-sqrt,
        power7-dsqrt): Correct insn latency.
        (power7-vecsimple): Add veccmp type and correct dispatch/VSU
values.
        (power7-veccmp): Delete.
        (power7-vecfloat): Correct latency/dispatch/VSU values.
        (define_bypass "power7-vecfloat"): Correct latency and types.
        (power7-veccomplex, power7-vecperm): Correct dispatch/VSU
values.
        (power7-vecdouble, power7-vecfdiv, power7-vecdiv): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180632 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * c-c++-common/dfp/pr33466.c: Adjust for user-defined literals.
jason [Fri, 28 Oct 2011 20:27:53 +0000 (20:27 +0000)]
* c-c++-common/dfp/pr33466.c: Adjust for user-defined literals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180627 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 20:05:38 +0000 (20:05 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

* pt.c (unify_pack_expansion): Initialize bad_old_arg and bad_new_arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180626 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/sse.md (<shift_insn><mode>3): Fix asm template.
uros [Fri, 28 Oct 2011 19:16:17 +0000 (19:16 +0000)]
* config/i386/sse.md (<shift_insn><mode>3): Fix asm template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180625 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (shift_insn): Rename code attribute from
uros [Fri, 28 Oct 2011 19:05:32 +0000 (19:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180624 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Fri, 28 Oct 2011 18:40:22 +0000 (18:40 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180623 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (shift_insn): Rename code attribute from
uros [Fri, 28 Oct 2011 18:17:51 +0000 (18:17 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180622 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49313
gjl [Fri, 28 Oct 2011 17:47:56 +0000 (17:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180620 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 28 Oct 2011 15:15:25 +0000 (15:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180618 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 14:33:21 +0000 (14:33 +0000)]
2011-10-28  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/30_threads/condition_variable_any/50862.cc: Trivial
formatting fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180617 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoada:
iains [Fri, 28 Oct 2011 11:59:07 +0000 (11:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180613 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 28 Oct 2011 11:54:04 +0000 (11:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180612 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/47918
jules [Fri, 28 Oct 2011 10:48:32 +0000 (10:48 +0000)]
PR rtl-optimization/47918

* reload1.c (set_initial_label_offsets): Use initial offsets
for labels on the nonlocal_goto_handler_labels chain.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180611 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoImplement out-of-line FPR and GPR saves for PPC/Darwin
iains [Fri, 28 Oct 2011 10:33:55 +0000 (10:33 +0000)]
Implement out-of-line FPR and GPR saves for PPC/Darwin

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180610 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/sse.md (VI4SD_AVX2): Removed.
jakub [Fri, 28 Oct 2011 10:28:40 +0000 (10:28 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180609 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2010-10-28 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 28 Oct 2011 09:46:26 +0000 (09:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180608 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
paolo [Fri, 28 Oct 2011 09:34:52 +0000 (09:34 +0000)]
2011-10-28  Richard B. Kreckel  <kreckel@ginac.de>

* include/std/complex (__complex_acosh): Just use '< _Tp()'.
* include/tr1/complex (__complex_acosh): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180607 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different
jakub [Fri, 28 Oct 2011 09:25:18 +0000 (09:25 +0000)]
* tree-vect-stmts.c (vectorizable_shift): Give up if op1 has different
vector mode from vectype's mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180606 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR ada/50842
ebotcazou [Fri, 28 Oct 2011 07:13:44 +0000 (07:13 +0000)]
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180605 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-28 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Fri, 28 Oct 2011 06:35:31 +0000 (06:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180604 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMissing testsuite file add in previous commit.
davem [Fri, 28 Oct 2011 05:55:10 +0000 (05:55 +0000)]
Missing testsuite file add in previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180603 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd support for the VIS3 addxc instruction.
davem [Fri, 28 Oct 2011 05:52:52 +0000 (05:52 +0000)]
Add support for the VIS3 addxc instruction.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180602 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix constraint on 64-bit VIS3 vector moves.
davem [Fri, 28 Oct 2011 05:09:42 +0000 (05:09 +0000)]
Fix constraint on 64-bit VIS3 vector moves.

* config/sparc/sparc.md (64-bit vector moves): Use 'e' not 'f'
constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180601 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix illegal register substitutions on big-endian during cprop_reg.
davem [Fri, 28 Oct 2011 05:08:10 +0000 (05:08 +0000)]
Fix illegal register substitutions on big-endian during cprop_reg.

* regcprop.c (copyprop_hardreg_forward_1): Reject the
transformation when we narrow the mode on big endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180600 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * semantics.c (cxx_eval_outermost_constant_expr): Check
jason [Fri, 28 Oct 2011 02:18:12 +0000 (02:18 +0000)]
* semantics.c (cxx_eval_outermost_constant_expr): Check
cp_has_mutable_p.
(cxx_eval_component_reference): Check DECL_MUTABLE_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180590 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/30066
jason [Fri, 28 Oct 2011 02:18:00 +0000 (02:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180589 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 28 Oct 2011 00:18:37 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180588 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/sse.md (avx_cvtpd2dq256_2, avx_cvttpd2dq256_2,
jakub [Thu, 27 Oct 2011 19:53:28 +0000 (19:53 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180580 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.c (ix86_print_operand): Handle 'q' and 'x'
jakub [Thu, 27 Oct 2011 19:52:06 +0000 (19:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180579 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-27 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 27 Oct 2011 19:37:07 +0000 (19:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180578 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-27 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 27 Oct 2011 19:27:38 +0000 (19:27 +0000)]
2011-10-27  Martin Jambor  <mjambor@suse.cz>

* g++.dg/tree-ssa/pr45605.C: Scan fre1 dump and unxfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180577 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/50875
uros [Thu, 27 Oct 2011 19:07:27 +0000 (19:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180576 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * Makefile.in (build/gencheck.o): Depend on tree.def and
jakub [Thu, 27 Oct 2011 19:05:28 +0000 (19:05 +0000)]
* Makefile.in (build/gencheck.o): Depend on tree.def and
c-family/c-common.def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180575 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-ssa-strlen.c: Include expr.h.
jakub [Thu, 27 Oct 2011 19:04:43 +0000 (19:04 +0000)]
* 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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180574 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/46603
ebotcazou [Thu, 27 Oct 2011 18:19:54 +0000 (18:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180572 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cppdefault.c: Undef NATIVE_SYSTEM_HEADER_DIR if
ian [Thu, 27 Oct 2011 17:55:53 +0000 (17:55 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180569 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSmall comment cleanup
dodji [Thu, 27 Oct 2011 17:44:39 +0000 (17:44 +0000)]
Small comment cleanup

gcc/cp/

* cp-tree.h (DECL_DECLARES_TYPE_P): Fix comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180568 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * optabs.c (expand_vec_perm): Use the correct mode for scaling the
rth [Thu, 27 Oct 2011 16:23:25 +0000 (16:23 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180567 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/c6x/c6x.c (unit_req_imbalance, res_mii): Cast the first arg
bernds [Thu, 27 Oct 2011 12:33:22 +0000 (12:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180565 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2010-10-27 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 27 Oct 2011 12:10:57 +0000 (12:10 +0000)]
2010-10-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/50731
* tree-vect-generic.c (do_binop): Handle scalar operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180564 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
paolo [Thu, 27 Oct 2011 11:00:25 +0000 (11:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180563 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config.sub: Import these changes from the config project:
nickc [Thu, 27 Oct 2011 09:45:55 +0000 (09:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180562 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/37191
uros [Thu, 27 Oct 2011 06:17:00 +0000 (06:17 +0000)]
PR target/37191
* config/i386/sse.md (*vec_extract_v4sf_mem): Avoid combining registers
from different units in a single alternative.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180560 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agosyscalls: Rewrite awk script to work with nawk.
ian [Thu, 27 Oct 2011 04:56:46 +0000 (04:56 +0000)]
syscalls: Rewrite awk script to work with nawk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180559 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix thinko in previous sparc setcc changes.
davem [Thu, 27 Oct 2011 04:04:06 +0000 (04:04 +0000)]
Fix thinko in previous sparc setcc changes.

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180558 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 27 Oct 2011 00:18:31 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180556 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUpdate Go library to last weekly.
ian [Wed, 26 Oct 2011 23:57:58 +0000 (23:57 +0000)]
Update Go library to last weekly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180552 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd sparc fmaf test.
davem [Wed, 26 Oct 2011 23:57:20 +0000 (23:57 +0000)]
Add sparc fmaf test.

gcc/testsuite/

* gcc.target/sparc/fmaf-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180551 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoImprove sparc setcc generation and add testcases.
davem [Wed, 26 Oct 2011 23:55:23 +0000 (23:55 +0000)]
Improve sparc setcc generation and add testcases.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180550 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libstdc++/50862
redi [Wed, 26 Oct 2011 23:35:26 +0000 (23:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180549 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/tls/thr-cse-1.c: For i?86-*-mingw*, check for multiple
jsm28 [Wed, 26 Oct 2011 22:15:57 +0000 (22:15 +0000)]
* gcc.dg/tls/thr-cse-1.c: For i?86-*-mingw*, check for multiple
calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180546 138bc75d-0d04-0410-961f-82ee72b054a4