1. 21 Apr, 2013 2 commits
  2. 20 Apr, 2013 3 commits
  3. 19 Apr, 2013 16 commits
    • lra.c: Update the flow chart diagram. · f38e1b0a
      2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra.c: Update the flow chart diagram.
      
      From-SVN: r198102
      Vladimir Makarov committed
    • re PR rtl-optimization/56847 ('-fpie' triggers - internal compiler error: in… · 682303da
      re PR rtl-optimization/56847 ('-fpie' triggers - internal compiler error: in gen_add2_insn, at optabs.c:4705)
      
      2013-04-19  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/56847
      	* lra-constraints.c (process_alt_operands): Discourage alternative
      	with non-matche doffsettable memory constraint fro memory with
      	known offset.
      
      From-SVN: r198101
      Vladimir Makarov committed
    • N3638 changes to return type deduction · 79d8a272
      	* decl.c (undeduced_auto_decl): New.
      	(require_deduced_type): New.
      	(fndecl_declared_return_type): New.
      	(decls_match): Use it.
      	(duplicate_decls): Don't check for auto return.
      	(grokdeclarator): Reject virtual auto.
      	* class.c (resolve_address_of_overloaded_function): Handle
      	auto function templates.
      	* decl2.c (mark_used): Use undeduced_auto_decl, require_deduced_type.
      	* cp-tree.h: Declare new fns.
      	* error.c (dump_function_decl): Use fndecl_declared_return_type.
      	* search.c (check_final_overrider): Likewise.
      	* pt.c (make_decltype_auto): New.
      	(do_auto_deduction): Require plain decltype(auto).
      	(is_auto): Adjust.
      
      From-SVN: r198099
      Jason Merrill committed
    • DR 941 · 86c0810c
      	DR 941
      	* decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to
      	template specializations.
      
      From-SVN: r198098
      Jason Merrill committed
    • re PR tree-optimization/56982 (Bad optimization with setjmp()) · f6b64c35
      2013-04-19  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/56982
      	* builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf
      	function.
      	* gimplify.c (gimplify_call_expr): Notice special calls.
      	(gimplify_modify_expr): Likewise.
      	* tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like
      	abnormal control flow receivers.
      	(call_can_make_abnormal_goto): Handle cfun->calls_setjmp
      	in the same way as cfun->has_nonlocal_labels.
      	(gimple_purge_dead_abnormal_call_edges): Likewise.
      	(stmt_starts_bb_p): Make setjmp-like abnormal control flow
      	receivers start a basic-block.
      
      	* gcc.c-torture/execute/pr56982.c: New testcase.
      
      From-SVN: r198096
      Richard Biener committed
    • re PR tree-optimization/56270 (loop over array of struct float causes compiler… · 01d8bf07
      re PR tree-optimization/56270 (loop over array of struct float causes compiler error: segmentation fault)
      
      2013-04-19  Richard Biener  <rguenther@suse.de>
      
      	* tree-vectorizer.h (struct _slp_instance): Move load_permutation
      	member ...
      	(struct _slp_tree): ... here.  Make it a vector of unsigned ints.
      	(SLP_INSTANCE_LOAD_PERMUTATION): Remove.
      	(SLP_TREE_LOAD_PERMUTATION): Add.
      	(vect_transform_slp_perm_load): Adjust prototype.
      	* tree-vect-slp.c (vect_free_slp_tree): Adjust.
      	(vect_free_slp_instance): Likewise.
      	(vect_create_new_slp_node): Likewise.
      	(vect_supported_slp_permutation_p): Remove.
      	(vect_slp_rearrange_stmts): Adjust.
      	(vect_supported_load_permutation_p): Likewise.  Inline
      	vect_supported_slp_permutation_p here.
      	(vect_analyze_slp_instance): Compute load permutations per
      	slp node instead of per instance.
      	(vect_get_slp_defs): Adjust.
      	(vect_transform_slp_perm_load): Likewise.
      	(vect_schedule_slp_instance): Remove redundant code.
      	(vect_schedule_slp): Remove hack for PR56270, add it ...
      	* tree-vect-stmts.c (vectorizable_load): ... here, do not
      	CSE loads for SLP.  Adjust.
      
      From-SVN: r198095
      Richard Biener committed
    • arm.c (load_multiple_sequence, [...]): Fix spelling in two comments. · ede22fc3
      2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	* config/arm/arm.c (load_multiple_sequence, ldm_stm_operation_p): Fix
      	spelling in two comments.
      
      From-SVN: r198093
      Greta Yorsh committed
    • re PR target/56797 (internal compiler error: in extract_insn, at recog.c:2150) · 67bc84fb
      2013-04-19  Greta Yorsh  <Greta.Yorsh@arm.com>
      
      	PR target/56797
      	* config/arm/arm.c (load_multiple_sequence): Require SP
      	as base register for loads if SP is in the register list.
      
      From-SVN: r198091
      Greta Yorsh committed
    • sfp-machine.h (_FP_W_TYPE): Change to define as 'unsigned long long' instead of 'unsigned long'. · dfe192f5
      libgcc/
      
      	* config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
      	as 'unsigned long long' instead of 'unsigned long'.
      	(_FP_WS_TYPE): Change to define as 'signed long long' instead of
      	'signed long'.
      
      From-SVN: r198090
      Yufeng Zhang committed
    • re PR tree-optimization/56718 (Early inlining prevents type based devirtualization) · e248d83f
      2013-04-19  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/56718
      	* ipa-cp.c (ipa_value_from_known_type_jfunc): Moved...
      	* ipa-prop.c (ipa_binfo_from_known_type_jfunc): ...here, renamed
      	and made public.  Adjusted all callers.
      	(ipa_intraprocedural_devirtualization): New function.
      	* ipa-prop.h (ipa_binfo_from_known_type_jfunc): Declare.
      	(ipa_intraprocedural_devirtualization): Likewise.
      	* Makefile.in (tree-ssa-pre.o): Add ipa-prop.h to dependencies.
      
      testsuite/
      	* g++.dg/ipa/imm-devirt-1.C: New test.
      	* g++.dg/ipa/imm-devirt-2.C: Likewise.
      
      From-SVN: r198088
      Martin Jambor committed
    • re PR tree-optimization/57000 (ICE with -Ofast and -frounding-math) · 4891e8f8
      2013-04-19  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57000
      	* tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals.
      
      	* gcc.dg/tree-ssa/reassoc-27.c: New testcase.
      
      From-SVN: r198087
      Richard Biener committed
    • re PR fortran/56872 (Incorrect SUM evaluation, involving implied-do loop, with -ffrontend-optimize) · b91a551f
      2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	    Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/56872
      	* frontend-passes.c (copy_walk_reduction_arg): Change argument type
      	to gfc_constructor.  If it has an iterator, wrap the copy of its
      	expression in an array constructor with that iterator.  Don't special
      	case function expressions.
      	(callback_reduction): Update caller.  Don't return early if there is
      	an iterator.
      
      2013-04-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	    Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/56872
      	* gfortran.dg/array_constructor_45.f90:  New test.
      	* gfortran.dg/array_constructor_46.f90:  New test.
      	* gfortran.dg/array_constructor_47.f90:  New test.
      	* gfortran.dg/array_constructor_40.f90:  Adjust number of
      	while loops.
      
      
      Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
      
      From-SVN: r198086
      Thomas Koenig committed
    • cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit. · dad89f7c
      	* config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.
      	Replace with ...
      	(cortex_m4_v_a,  cortex_m4_v_b): ... new cpu units.
      	(cortex_m4_v, cortex_m4_exa_va, cortex_m4_exb_vb): New reservations.
      	(cortex_m4_fmacs): Use new reservations.
      	(cortex_m4_f_load, cortex_m4_f_store): Likewise.
      
      From-SVN: r198084
      Terry Guo committed
    • Fixing PR number in Changelogs · f1e6512c
      From-SVN: r198083
      Vladimir Makarov committed
    • [multiple changes] · 72ea0d47
      2013-04-18  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/56992
      	* lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and
      	related code.
      	(lra_coalesce): Remove split_origin_bitmap and related code.
      	* lra.c (lra): Coalesce after undoing inheritance.  Recreate live
      	ranges if necessary.
      
      2013-04-18  Jakub Jelinek  <jakub@redhat.com>
      
      	PR rtl-optimization/56992
      	* g++.dg/opt/pr56999.C: New test.
      
      From-SVN: r198082
      Vladimir Makarov committed
    • Daily bump. · ebad3a4f
      From-SVN: r198080
      GCC Administrator committed
  4. 18 Apr, 2013 15 commits
  5. 17 Apr, 2013 4 commits