summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update file position for inquire lazily.jb2011-10-317-46/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | libgfortran ChangeLog: 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/inquire.c (inquire_via_unit): Check whether we're at the beginning or end if the position is unspecified. If the position is not one of the 3 standard ones, return unspecified. * io/io.h (update_position): Remove prototype. * io/transfer.c (next_record): Set the position to unspecified, letting inquire figure it out more exactly when needed. * io/unit.c (update_position): Remove function. testsuite ChangeLog: 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * gfortran.dg/inquire_5.f90: Update testcase to match the standard and current implementation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180703 138bc75d-0d04-0410-961f-82ee72b054a4
* Introduce a size member function to struct stream.jb2011-10-317-24/+56
| | | | | | | | | | | | | | | | | | | | | | | | | 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/unix.h (struct stream): Add size function pointer. (ssize): New inline function. (file_length): Remove prototype. * io/unix.c (raw_size): New function. (raw_init): Initialize st.size pointer. (buf_size): New function. (buf_init): Initialize st.size pointer. (open_internal): Likewise. (open_internal4): Likewise. (file_length): Remove function. * io/file_pos.c (st_rewind): Use ssize instead of file_length. * io/open.c (test_endfile): Likewise. * io/transfer.c (data_transfer_init): Likewise. (next_record_r): Likewise. (next_record_w): Likewise. * io/unit.c (update_position): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180702 138bc75d-0d04-0410-961f-82ee72b054a4
* Simplify handling of special files.jb2011-10-317-117/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | 2011-10-31 Janne Blomqvist <jb@gcc.gnu.org> * io/file_pos.c (st_rewind): Handle regular and special files identically. * io/intrinsics.c (fseek_sub): Don't check whether we think the file is seekable, just do what the caller says. * io/transfer.c (skip_record): First try to seek, then fallback to reading and throwing away what we read. * io/unit.c (update_position): Don't check whether file is seekable, just try to do what we're told. (unit_truncate): Likewise. * io/unix.c (struct unix_stream): Remove special_file flag. (buf_flush): Remove code for handling unseekable files. (buf_seek): Likewise. (fd_to_stream): Use buffered IO only for regular files. (file_length): Remove is_seekable() call. (is_seekable): Remove function. (is_special): Likewise. * io/unix.h: Remove prototypes for is_seekable and is_special. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180701 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-31 Paul Brook <paul@codesourcery.com>pbrook2011-10-314-0/+49
| | | | | | | | | | | | 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
* * gcc-ar: Do not include stdio.h.dje2011-10-312-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180699 138bc75d-0d04-0410-961f-82ee72b054a4
* * mangle.c (get_mangled_id): Factor from ...dnovillo2011-10-312-2/+16
| | | | | | | (mangle_decl): ... here. Call get_mangled_id. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180698 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-streamer-out.c (pack_ts_base_value_fields): Emitdnovillo2011-10-313-2/+15
| | | | | | | | 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
* Slight improvements to vec_init code gen on sparc.davem2011-10-312-0/+109
| | | | | | | | * config/sparc/sparc.c (vector_init_bshuffle): New function. (vector_init_fpmerge): New function. (sparc_expand_vector_init): Use them to improve non-const cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180696 138bc75d-0d04-0410-961f-82ee72b054a4
* Handle many consecutive location notes more efficiently in dwarf2.davem2011-10-312-2/+37
| | | | | | | * 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
* Daily bump.gccadmin2011-10-311-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180694 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>kargl2011-10-301-1/+2
| | | | | | | * symbol.c (gfc_free_charlen): Whitespace. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180687 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-30 Steven G. Kargl <kargl@gcc.gnu.org>kargl2011-10-305-17/+90
| | | | | | | | | | | | | | | 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
* * config/i386/i386.md (avx2_vec_dup<mode>): Macroize insn fromuros2011-10-302-129/+63
| | | | | | | | | | | | | | | 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
* 2011-10-30 Dmitry Plotnikov <dplotnikov@ispras.ru>rth2011-10-306-17/+104
| | | | | | | | | | | * 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
* * ja.po: Update.jsm282011-10-302-240/+215
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180682 138bc75d-0d04-0410-961f-82ee72b054a4
* * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.gerald2011-10-302-23/+10
| | | | | | | | | 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
* * gcc.dg/scal-to-vec2.c (dg-options): Add -fno-common to options ondanglin2011-10-3018-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | 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
* * faq.xml (Who's in charge of it?): Refer to the Linux kernelgerald2011-10-302-2/+9
| | | | | | | | | 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
* * NEWS (GCC 2.95): Refer to GNU/Linux instead of Linux.gerald2011-10-302-2/+7
| | | | | | | (EGCS 1.0): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180678 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vectorizer.h (NUM_PATTERNS): Bump to 9.jakub2011-10-303-1/+138
| | | | | | | | | * 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
* Fix minor issuesebotcazou2011-10-301-26/+22
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180675 138bc75d-0d04-0410-961f-82ee72b054a4
* Properly limit backwards label scanning in reorg.davem2011-10-304-17/+23
| | | | | | | | | * reorg.c (label_before_next_insn): New function. (relax_delay_slots): Use it instead of prev_label. * rtl.h (prev_label): Delete declaration. * emit-rtl.c (prev_label): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180674 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix marking of SMSed loops as BB_DISABLE_SCHEDULErevitale2011-10-302-2/+27
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180673 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2011-10-304-0/+21
| | | | | | | | | | | | | | | | | 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
* Daily bump.gccadmin2011-10-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180669 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/50617danglin2011-10-2912-419/+435
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* * config/i386/i386.md (xop_sha<mode>3): Rename from xop_ashl<mode>3.uros2011-10-293-20/+27
| | | | | | | | | | 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
* * config/i386/i386.md (lshlv16qi3): Remove expander.uros2011-10-292-62/+58
| | | | | | | | | | | | (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
* * gcc.target/i386/fma-check.h (main): Use return 0 instead of exit (0).uros2011-10-294-3/+9
| | | | | | | | | * 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
* PR target/50691danglin2011-10-292-0/+22
| | | | | | | | | | 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
* PR target/50887gjl2011-10-298-362/+512
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* gcc/objc:iains2011-10-292-3/+9
| | | | | | | | | | | 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
* Fix cross compilation build in gcc-arak2011-10-292-0/+5
| | | | | | | | | 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
* * config/cris/cris.c (reg_ok_for_base_p, reg_ok_for_index_p,aesok2011-10-295-146/+215
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Use more efficient alignment in ggcak2011-10-292-4/+14
| | | | | | | | | | | | | | | | 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
* Add a fragmentation fallback in ggc-page v2ak2011-10-292-8/+21
| | | | | | | | | | | | | | | | | | | | | | 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
* Free large chunks in ggc v2ak2011-10-292-0/+53
| | | | | | | | | | | | | | | | | | | | | | | 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
* Add missing page rounding of a page_entryak2011-10-292-0/+5
| | | | | | | | | | | | | | | | | | | | 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
* Daily bump.gccadmin2011-10-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180646 138bc75d-0d04-0410-961f-82ee72b054a4
* Add gcc-ar/nm/ranlib wrappers for slim LTO v2ak2011-10-293-3/+175
| | | | | | | | | | | | | | | | 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
* * setproctitle.c (setproctitle): Use "GNU/Linux" in comment.ian2011-10-292-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180641 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>paolo2011-10-291-5/+7
| | | | | | | Revert Fix for c++/50864. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180640 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>paolo2011-10-293-10/+17
| | | | | | | Revert Fix for c++/50864. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180639 138bc75d-0d04-0410-961f-82ee72b054a4
* Add rune as an alias for int.ian2011-10-281-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180634 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/morestack.S: Correct CFI information to do properian2011-10-282-30/+64
| | | | | | | | 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
* * config/rs6000/rs6000.md (define_attr "type"): Add vecdouble.pthaugen2011-10-284-42/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* * c-c++-common/dfp/pr33466.c: Adjust for user-defined literals.jason2011-10-282-6/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180627 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>paolo2011-10-282-1/+5
| | | | | | | * 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
* * config/i386/sse.md (<shift_insn><mode>3): Fix asm template.uros2011-10-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180625 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (shift_insn): Rename code attribute fromuros2011-10-284-56/+33
| | | | | | | | | | | | | | | | | | | | | | | | | 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