- 25 Jun, 2012 13 commits
-
-
From-SVN: r188943
Ian Lance Taylor committed -
PR c++/53202 * semantics.c (build_data_member_initialization): Always keep initializer for empty base. (cxx_eval_bare_aggregate): Discard it here. From-SVN: r188940
Jason Merrill committed -
PR c++/53565 * pt.c (tsubst_omp_for_iterator): Simplify DECL_EXPR handling. (tsubst_expr) [OMP_FOR]: Here, too. From-SVN: r188939
Jason Merrill committed -
PR target/53759 * config/i386/sse.md (sse_loadlps): Use x m x constraints instead of x x x in the vmovlps load alternative. * gcc.target/i386/pr53759.c: New test. From-SVN: r188937
Jakub Jelinek committed -
PR debug/53740 * df.h, df-problems.c, dce.c: Revert last patch. From-SVN: r188935
Richard Sandiford committed -
gcc/ PR debug/53740 * df.h (dead_debug_add): Remove third argument. * df-problems.c (dead_debug_add): Likewise. Use the REGNO of the REG that we want to replace instead. (dead_debug_insert_temp): Use the REGNO of the reg that we want to replace instead of DF_REF_REGNO. Require there to always be at least one such use. Check for cases where the same location has more than df_ref associated with it. (df_note_bb_compute): Remove third dead_debug_add argument. * dce.c (word_dce_process_block): Likewise. From-SVN: r188934
Richard Sandiford committed -
* config/v850/v850.c: Remove redundant extern declarations for last_assemble_variable_decl and size_directive_output. * doc/tm.texi.in: Document JMP_BUF_SIZE. * doc/tm.texi: Regenerate. * config/sparc/sparc.h (JMP_BUF_SIZE): Do not define. * config/pa/pa.h (JMP_BUF_SIZE): Likewise. * config/stormy16/stormy16.h: Likewise. * config/picochip/picochip.c: Do not define DONT_USE_BUILTIN_SETJMP. * doc/sourcebuild.texi: Add missing subdirectories. From-SVN: r188933
Steven Bosscher committed -
2012-06-25 Tristan Gingold <gingold@adacore.com> * config/i386/i386.h: Fix typo. From-SVN: r188931
Tristan Gingold committed -
2012-06-25 Tristan Gingold <gingold@adacore.com> * config/i386/winnt.c (i386_pe_seh_end_prologue): Move code to ... (seh_cfa_adjust_cfa): ... that function. (seh_emit_stackalloc): Do not emit out of range values. * config/i386/i386.md: Delete unused UNSPEC_REG_SAVE, UNSPEC_DEF_CFA constants. * config/i386/i386.h (SEH_MAX_FRAME_SIZE): Define. * config/i386/i386.c (ix86_frame_pointer_required): Required for very large frames on SEH target. (ix86_compute_frame_layout): Save area is before frame pointer on SEH target. Handle very large frames. (ix86_expand_prologue): Likewise. From-SVN: r188928
Tristan Gingold committed -
* MAINTAINERS (Write After Approval): Update my email address. From-SVN: r188927
Iain Sandoe committed -
PR c++/53594 * class.c (check_bases_and_members): Avoid -Wuninitialized diagnostics for non-static const members or references if they use NSDMI. * g++.dg/cpp0x/nsdmi7.C: New test. From-SVN: r188925
Jakub Jelinek committed -
2012-06-24 Benjamin Kosnik <bkoz@redhat.com> * testsuite/28_regex/algorithms/02_match: To... * testsuite/28_regex/algorithms/match: ...this. * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove duplicate. From-SVN: r188923
Benjamin Kosnik committed -
From-SVN: r188922
GCC Administrator committed
-
- 24 Jun, 2012 5 commits
-
-
* output.h: (current_function_is_leaf, current_function_sp_is_unchanging, current_function_uses_only_leaf_regs): Remove. * function.c (current_function_is_leaf, current_function_sp_is_unchanging, current_function_uses_only_leaf_regs): Remove. (rest_of_handle_check_leaf_regs): Set crtl->uses_only_leaf_regs instead of current_function_uses_only_leaf_regs. * function.h (struct rtl_data): New fields sp_is_unchanging, is_leaf, uses_only_leaf_regs. * resource.c (init_resource_info): Replace current_function_is_leaf, current_function_sp_is_unchanging, and current_function_uses_only_leaf_regs with new crtl fields. * sdbout.c (sdbout_symbol): Likewise. * df-core.c (rest_of_handle_df_initialize): Likewise. * ira.c (ira): Likewise. * final.c (final_start_function): Likewise. * reorg.c (fill_simple_delay_slots): Likewise. * regrename.c (check_new_reg_p): Likewise. * stack-ptr-mod.c (notice_stack_pointer_modification_1): Likewise. (notice_stack_pointer_modification): Likewise. * dbxout.c (dbxout_symbol): Likewise. (dbxout_parms): Likewise. * sel-sched.c (init_regs_for_mode): Likewise. * dwarf2out.c (dbx_reg_number): Likewise. (multiple_reg_loc_descriptor): Likewise. * config/i386/i386.c (ix86_frame_pointer_required): Likewise. (gen_pop): Likewise. (ix86_select_alt_pic_regnum): Likewise. (ix86_compute_frame_layout): Likewise. (ix86_finalize_stack_realign_flags): Likewise. (ix86_expand_epilogue): Likewise. * config/rs6000/rs6000.c (rs6000_stack_info): Likewise. * config/h8300/h8300.c (byte_reg): Likewise. * config/c6x/c6x.c (must_reload_pic_reg_p): Likewise. (c6x_save_reg): Likewise. (c6x_compute_frame_layout): Likewise. * config/pa/pa.c (pa_compute_frame_size): Likewise. (pa_output_function_prologue): Likewise. * config/stormy16/stormy16.c (struct xstormy16_stack_layout): Likewise. * config/sparc/sparc.md (attr "leaf_function"): Likewise. * config/sparc/sparc.c (sparc_initial_elimination_offset): Likewise. (sparc_expand_prologue): Likewise. (sparc_flat_expand_prologue): Likewise. (sparc_asm_function_prologue): Likewise. (sparc_output_mi_thunk): Likewise. (sparc_frame_pointer_required): Likewise. * config/epiphany/epiphany.c (epiphany_compute_function_type): Likewise. (epiphany_compute_frame_size): Likewise. * config/lm32/lm32.c (lm32_compute_frame_size): Likewise. * config/cris/cris.c (cris_md_asm_clobbers): Likewise. (cris_frame_pointer_required): Likewise. * config/tilepro/tilepro.c (emit_sp_adjust): Likewise. (tilepro_current_function_is_leaf): Likewise. * config/arm/arm.c (arm_compute_save_reg0_reg12_mask): Likewise. * config/pdp11/pdp11.c (pdp11_expand_epilogue): Likewise. * config/ia64/ia64.c (find_gr_spill): Likewise. (ia64_compute_frame_size): Likewise. (ia64_can_eliminate): Likewise. (ia64_initial_elimination_offset): Likewise. * config/m68k/m68k.c (m68k_save_reg): Likewise. (m68k_expand_epilogue): Likewise. * config/rx/rx.c (rx_get_stack_layout): Likewise. * config/tilegx/tilegx.c (tilegx_current_function_is_leaf): Likewise. * config/picochip/picochip.c (picochip_can_eliminate_link_sp_save): Likewise. (picochip_output_frame_debug): Likewise. * config/sh/sh.c (sh_media_register_for_return): Likewise. (sh_allocate_initial_value): Likewise. (sh_output_mi_thunk): Likewise. * config/microblaze/microblaze.c (microblaze_must_save_register): Likewise. (compute_frame_size): Likewise. (microblaze_initial_elimination_offset): Likewise. (microblaze_expand_prologue): Likewise. (microblaze_expand_epilogue): Likewise. * config/frv/frv.c (frv_expand_epilogue): Likewise. (frv_frame_pointer_required): Likewise. * config/spu/spu.c (get_pic_reg): Likewise. (direct_return): Likewise. (spu_expand_prologue): Likewise. (spu_expand_epilogue): Likewise. (spu_initial_elimination_offset): Likewise. * config/mips/mips.c (mips_global_pointer): Likewise. (mips_cfun_might_clobber_call_saved_reg_p): Likewise. (mips_compute_frame_info): Likewise. * config/mep/mep.c (mep_interrupt_saved_reg): Likewise. (mep_reload_pointer): Likewise. * config/rl78/rl78.c (need_to_save): Likewise. * config/cr16/cr16.c (cr16_compute_save_regs): Likewise. * config/score/score.c (score_compute_frame_size): Likewise. (score_function_prologue): Likewise. * config/bfin/bfin.c (must_save_p): Likewise. (expand_prologue_reg_save): Likewise. (expand_epilogue_reg_restore): Likewise. (bfin_frame_pointer_required): Likewise. (n_regs_saved_by_prologue): Likewise. (add_to_reg): Likewise. (expand_interrupt_handler_prologue): Likewise. (expand_interrupt_handler_epilogue): Likewise. (bfin_expand_prologue): Likewise. * config/avr/avr.c (avr_regs_to_save): Likewise. (avr_prologue_setup_frame): Likewise. (expand_epilogue): Likewise. * config/s390/s390.c (s390_regs_ever_clobbered): Likewise. (s390_register_info): Likewise. (s390_frame_info): Likewise. (s390_init_frame_layout): Likewise. (s390_emit_prologue): Likewise. From-SVN: r188918
Steven Bosscher committed -
* system.h: Poison ASM_BYTE_OP and ASM_OUTPUT_BYTE. * vmsdbgout: Do not undefine it if defined. Rename local ASM_BYTE_OP definition to VMS_ASM_BYTE_OP. * config/microblaze/microblaze/h: Do no define ASM_BYTE_OP. * config/mep/mep.h: Do not define ASM_OUTPUT_BYTE. From-SVN: r188917
Steven Bosscher committed -
* gcc.target/i386/pr23943.c (size_t): Use compatible type-definition for LLP64 targets. * gcc.target/i386/pr38988.c: Likewise. From-SVN: r188916
Kai Tietz committed -
gcc/ * config/mips/mips.c (mips_process_sync_loop): Add missing enum cast. From-SVN: r188915
Richard Sandiford committed -
From-SVN: r188913
GCC Administrator committed
-
- 23 Jun, 2012 4 commits
-
-
PR target/53749 * config/i386/i386.c (ix86_rtx_costs): Add reasonable costs for V*QImode shifts and multiply. (ix86_expand_vecop_qihi): Support shifts. * config/i386/i386.md (any_shift): New code iterator. * config/i386/sse.md (ashlv16qi3): Merge ... (<any_shiftrt>v16qi3): ... into ... (<any_shift><VI1_AVX2>3): ... here. Use ix86_expand_vecop_qihi to support SSE and AVX. From-SVN: r188909
Richard Henderson committed -
* config/i386/i386.c (ix86_expand_sse_unpack): Split operands[] parameter into src and dest. * config/i386/sse.md (vec_unpacku_hi_<V124_AVX2>): Update call. (vec_unpacks_hi_<V124_AVX2>): Likewise. (vec_unpacku_lo_<V124_AVX2>): Likewise. (vec_unpacks_lo_<V124_AVX2>): Likewise. * config/i386/i386-protos.h: Update. From-SVN: r188908
Richard Henderson committed -
* config/i386/sse.md (mul<VI1_AVX2>3): Change from insn_and_split to pure expander; move expansion code ... * config/i386/i386.c (ix86_expand_vecop_qihi): ... here. New function. * config/i386/i386-protos.h: Update. From-SVN: r188907
Richard Henderson committed -
From-SVN: r188906
GCC Administrator committed
-
- 22 Jun, 2012 18 commits
-
-
2012-06-22 Janus Weil <janus@gcc.gnu.org> PR fortran/47710 PR fortran/53328 * interface.c (count_types_test, generic_correspondence, gfc_compare_interfaces): Ignore PASS arguments. (check_interface1, compare_parameter): Pass NULL arguments to gfc_compare_interfaces. * gfortran.h (gfc_compare_interfaces): Modified prototype. * expr.c (gfc_check_pointer_assign): Pass NULL arguments to gfc_compare_interfaces. * resolve.c (resolve_structure_cons): Ditto. (check_generic_tbp_ambiguity): Determine PASS arguments and pass them to gfc_compare_interfaces. 2012-06-22 Janus Weil <janus@gcc.gnu.org> PR fortran/47710 PR fortran/53328 * gfortran.dg/typebound_generic_12.f03: New. * gfortran.dg/typebound_generic_13.f03: New. From-SVN: r188902
Janus Weil committed -
2012-06-22 Edmar Wienskoski <edmar@freescale.com> * config/rs6000/rs6000.md (define_attr "type"): New type popcnt. (popcntb<mode>2): Add attribute type popcnt. (popcntd<mode>2): Ditto. * config/rs6000/power4.md (define_insn_reservation): Add type popcnt. * config/rs6000/power5.md (define_insn_reservation): Ditto. * config/rs6000/power7.md (define_insn_reservation): Ditto. * config/rs6000/476.md (define_insn_reservation): Ditto. * config/rs6000/power6.md (define_insn_reservation): New reservation for popcnt instructions. From-SVN: r188901
Edmar Wienskoski committed -
* doc/invoke.texi: Update -mpreferred-stack-boundary=3 warning. From-SVN: r188900
H.J. Lu committed -
PR target/53383 * doc/invoke.texi: Add a warning for -mpreferred-stack-boundary=3. * config/i386/i386.c (ix86_option_override_internal): Allow -mpreferred-stack-boundary=3 for 64-bit if SSE is disabled. * config/i386/i386.h (MIN_STACK_BOUNDARY): Set to 64 for 64-bit if SSE is disabled. From-SVN: r188893
H.J. Lu committed -
2012-06-22 Bill Schmidt <wschmidt@linux.ibm.com> * double-int.c (double_int_multiple_of): New function. * double-int.h (double_int_multiple_of): New decl. * tree-ssa-loop-ivopts.c (add_cost, zero_cost): Remove undefs. (mbc_entry_hash): New forward decl. (mbc_entry_eq): Likewise. (zero_cost): Change to no_cost. (mult_costs): New static var. (cost_tables_exist): Likewise. (initialize_costs): New function. (finalize_costs): Likewise. (tree_ssa_iv_optimize_init): Call initialize_costs. (add_cost): Change to add_regs_cost; distinguish costs by speed. (multiply_regs_cost): New function. (add_const_cost): Likewise. (extend_or_trunc_reg_cost): Likewise. (negate_reg_cost): Likewise. (multiply_by_cost): Change to multiply_by_const_cost; distinguish costs by speed. (get_address_cost): Change add_cost to add_regs_cost; change multiply_by_cost to multiply_by_const_cost. (force_expr_to_var_cost): Change zero_cost to no_cost; change add_cost to add_regs_cost; change multiply_by_cost to multiply_by_const_cost. (split_cost): Change zero_cost to no_cost. (ptr_difference_cost): Likewise. (difference_cost): Change zero_cost to no_cost; change multiply_by_cost to multiply_by_const_cost. (get_computation_cost_at): Change add_cost to add_regs_cost; change multiply_by_cost to multiply_by_const_cost. (determine_use_iv_cost_generic): Change zero_cost to no_cost. (determine_iv_cost): Change add_cost to add_regs_cost. (iv_ca_new): Change zero_cost to no_cost. (tree_ssa_iv_optimize_finalize): Call finalize_costs. * tree-ssa-address.c (most_expensive_mult_to_index): Change multiply_by_cost to multiply_by_const_cost. * tree-flow.h (multiply_by_cost): Change to multiply_by_const_cost. (add_regs_cost): New decl. (multiply_regs_cost): Likewise. (add_const_cost): Likewise. (extend_or_trunc_reg_cost): Likewise. (negate_reg_cost): Likewise. From-SVN: r188891
Bill Schmidt committed -
2012-06-22 Richard Guenther <rguenther@suse.de> Merge from graphite branch 2011-08-10 Sebastian Pop <sebpop@gmail.com> * graphite-sese-to-poly.c (build_scop_drs): Fix memory leak. 2012-01-13 Tobias Grosser <tobias@grosser.es> * tree-flow.h (parallelized_function_p): Declare. * tree-parloops.c (parallelized_function_p): Export. * graphite.c (graphite_transform_loops): Do not run graphite on already parallel functions. libgomp/ * testsuite/libgomp.graphite/force-parallel-1.c: Adjust. * testsuite/libgomp.graphite/force-parallel-2.c: Likewise. From-SVN: r188885
Richard Guenther committed -
* config/rs6000/rs6000.c (rs6000_pre_atomic_barrier): Pass in and return mem. Convert to indirect addressing if not indirect or indexed. Adjust all callers. From-SVN: r188884
Alan Modra committed -
2012-06-22 Richard Guenther <rguenther@suse.de> * gcov-iov.c: Include bconfig.h and system.h. From-SVN: r188881
Richard Guenther committed -
From-SVN: r188880
Andreas Schwab committed -
2012-06-22 Richard Guenther <rguenther@suse.de> PR gcov-profile/53744 * gcov-iov.c (main): Treat "" and "prerelease" the same. From-SVN: r188876
Richard Guenther committed -
From-SVN: r188875
Eric Botcazou committed -
PR debug/53704 * dwarf2out.c (gen_compile_unit_die): Use DW_LANG_Fortran90 as language for GNU Fortran if in strict DWARF2 mode. From-SVN: r188874
Eric Botcazou committed -
tree-ssa-live.c (remove_unused_scope_block_p): Remove again DECL_IGNORED_P non-reg vars even if they are used. * tree-ssa-live.c (remove_unused_scope_block_p): Remove again DECL_IGNORED_P non-reg vars even if they are used. From-SVN: r188872
Eric Botcazou committed -
PR debug/53671 PR debug/49888 * var-tracking.c (vt_get_canonicalize_base): New. (vt_canonicalize_addr, vt_stack_offset_p): New. (vt_canon_true_dep): New. (drop_overlapping_mem_locs): Use vt_canon_true_dep. (clobber_overlaping_mems): Use vt_canonicalize_addr. From-SVN: r188871
Alexandre Oliva committed -
PR debug/53671 PR debug/49888 * var-tracking.c (vt_initialize): Record initial offset between arg pointer and stack pointer. From-SVN: r188870
Alexandre Oliva committed -
PR debug/53671 PR debug/49888 * var-tracking.c (vt_init_cfa_base): Drop redundant recording of CFA base. From-SVN: r188869
Alexandre Oliva committed -
PR debug/53671 PR debug/49888 * alias.c (memrefs_conflict_p): Improve handling of AND for alignment. From-SVN: r188868
Alexandre Oliva committed -
From-SVN: r188867
Alexandre Oliva committed
-