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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
jsm28 [Wed, 26 Oct 2011 22:14:43 +0000 (22:14 +0000)]
* gcc.dg/graphite/run-id-1.c: Pass -Wl,--stack,
12582912 option for
Windows targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180545
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 26 Oct 2011 21:52:08 +0000 (21:52 +0000)]
* gcc.target/i386/pr37843-4.c: Allow for leading underscores on
symbol names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180544
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 26 Oct 2011 21:51:35 +0000 (21:51 +0000)]
* gcc.target/i386/pad-4.c: Skip for Windows targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180543
138bc75d-0d04-0410-961f-
82ee72b054a4