1. 24 Nov, 2014 15 commits
    • [AArch64][2/5] Implement adrp+add fusion · 9bbe08fe
      	* config/aarch64/aarch64.c: Include tm-constrs.h
      	(AARCH64_FUSE_ADRP_ADD): Define.
      	(cortexa57_tunings): Add AARCH64_FUSE_ADRP_ADD to fuseable_ops.
      	(cortexa53_tunings): Likewise.
      	(aarch_macro_fusion_pair_p): Handle AARCH64_FUSE_ADRP_ADD.
      
      From-SVN: r218010
      Kyrylo Tkachov committed
    • [PATCH 2/2] ipa-inline uses sreal for as fibonacci_heap template · f0e1509b
      	* ipa-inline.c (edge_badness): long is replaced by sreal
      	as fibonacci_heap template type.
      	(update_edge_key): Likewise.
      	(inline_small_functions): Likewise.
      
      From-SVN: r218009
      Martin Liska committed
    • [PATCH 1/2] Negative numbers added for sreal class. · fd27ffab
      	* predict.c (propagate_freq): More elegant sreal API is used.
      	(estimate_bb_frequencies): Precomputed constants replaced by integer
      	constants.
      	* sreal.c (sreal::normalize): New function.
      	(sreal::to_int): Likewise.
      	(sreal::operator+): Likewise.
      	(sreal::operator-): Likewise.
      	(sreal::signedless_plus): Likewise.
      	(sreal::signedless_minus): Likewise.
      	(sreal::operator/): Negative number support is added.
      	* sreal.h: Definition of new functions added.
      	(inline sreal operator<<): New function.
      	(inline sreal operator>>): Likewise.
      
      From-SVN: r218008
      Martin Liska committed
    • [AArch64][1/5] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P · 6a569cdd
      	* config/aarch64/aarch64-protos.h (struct tune_params): Add
      	fuseable_ops field.
      	* config/aarch64/aarch64.c (generic_tunings): Specify fuseable_ops.
      	(cortexa53_tunings): Likewise.
      	(cortexa57_tunings): Likewise.
      	(thunderx_tunings): Likewise.
      	(aarch64_macro_fusion_p): New function.
      	(aarch_macro_fusion_pair_p): Likewise.
      	(TARGET_SCHED_MACRO_FUSION_P): Define.
      	(TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
      	(AARCH64_FUSE_MOV_MOVK): Likewise.
      	(AARCH64_FUSE_NOTHING): Likewise.
      
      From-SVN: r218007
      Kyrylo Tkachov committed
    • re PR lto/63968 (175.vpr from cpu2000 fails to build with LTO) · a3dc1a45
      PR lto/63968
      
              * bb-reorder.c (find_traces_1_round): decreate_key is replaced
      	with replace_key method.
      	* fibonacci_heap.h (fibonacci_heap::insert): New argument.
      	(fibonacci_heap::replace_key_data): Likewise.
      	(fibonacci_heap::replace_key): New method that can even increment key,
      	this operation costs O(log N).
      	(fibonacci_heap::extract_min): New argument.
      	(fibonacci_heap::delete_node): Likewise.
      
      From-SVN: r218006
      Martin Liska committed
    • re PR tree-optimization/55334 (mgrid regression (ipa-cp disables vectorization)) · aa098165
      2014-11-24  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/55334
      	* function.h (struct function): Add last_clique member.
      	* tree-inline.c (remap_dependence_clique): New function.
      	(remap_gimple_op_r): Remap dependence cliques in MEM_REFs.
      	(copy_tree_body_r): Likewise.
      	(copy_cfg_body): Free dependence map.
      	(copy_gimple_seq_and_replace_locals): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Dump
      	dependence info.
      	* tree-ssa-alias.c (refs_may_alias_p_1): Use dependence info
      	to answer alias query.
      	* tree-ssa-structalias.c: Include tree-phinodes.h, ssa-iterators.h,
      	tree-pretty-print.h and gimple-walk.h.
      	(struct variable_info): Add is_restrict_var flag and ruid
      	member.
      	(new_var_info): Initialize is_restrict_var.
      	(make_constraint_from_restrict): Likewise.
      	(create_variable_info_for): Exclude restricts from global vars
      	from new handling.
      	(intra_create_variable_infos): But not those from parameters.
      	(visit_loadstore): New function.
      	(maybe_set_dependence_info): Likewise.
      	(compute_dependence_clique): Likewise.
      	(compute_may_aliases): Call compute_dependence_clique.
      	* tree-data-ref.c (dr_analyze_indices): Copy dependence info
      	to fake MEM_REF.
      	(dr_may_alias_p): Use recorded dependence info to answer
      	alias query.
      	* tree-core.h (struct tree_base): Add clique, base struct in
      	union.
      	* tree.h (MR_DEPENDENCE_CLIQUE): New macro.
      	(MR_DEPENDENCE_BASE): Likewise.
      	* tree-inline.h (dependence_hasher): New hash-map kind.
      	(struct copy_body_data): Add dependence_map pointer.
      	* gimple-fold.c (maybe_canonicalize_mem_ref_addr): Avoid
      	throwing away dependence info.
      	* tree-streamer-in.c (unpack_value_fields): Stream dependence info.
      	* tree-streamer-out.c (streamer_pack_tree_bitfields): Likewise.
      
      	* gcc.dg/tree-ssa/restrict-5.c: New testcase.
      
      From-SVN: r218005
      Richard Biener committed
    • re PR tree-optimization/55334 (mgrid regression (ipa-cp disables vectorization)) · f3dccf50
      2014-11-24  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/55334
      	* function.h (struct function): Add last_clique member.
      	* tree-inline.c (remap_dependence_clique): New function.
      	(remap_gimple_op_r): Remap dependence cliques in MEM_REFs.
      	(copy_tree_body_r): Likewise.
      	(copy_cfg_body): Free dependence map.
      	(copy_gimple_seq_and_replace_locals): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Dump
      	dependence info.
      	* tree-ssa-alias.c (refs_may_alias_p_1): Use dependence info
      	to answer alias query.
      	* tree-ssa-structalias.c: Include tree-phinodes.h, ssa-iterators.h,
      	tree-pretty-print.h and gimple-walk.h.
      	(struct variable_info): Add is_restrict_var flag and ruid
      	member.
      	(new_var_info): Initialize is_restrict_var.
      	(make_constraint_from_restrict): Likewise.
      	(create_variable_info_for): Exclude restricts from global vars
      	from new handling.
      	(intra_create_variable_infos): But not those from parameters.
      	(visit_loadstore): New function.
      	(maybe_set_dependence_info): Likewise.
      	(compute_dependence_clique): Likewise.
      	(compute_may_aliases): Call compute_dependence_clique.
      	* tree-data-ref.c (dr_analyze_indices): Copy dependence info
      	to fake MEM_REF.
      	(dr_may_alias_p): Use recorded dependence info to answer
      	alias query.
      	* tree-core.h (struct tree_base): Add clique, base struct in
      	union.
      	* tree.h (MR_DEPENDENCE_CLIQUE): New macro.
      	(MR_DEPENDENCE_BASE): Likewise.
      	* tree-inline.h (dependence_hasher): New hash-map kind.
      	(struct copy_body_data): Add dependence_map pointer.
      	* gimple-fold.c (maybe_canonicalize_mem_ref_addr): Avoid
      	throwing away dependence info.
      	* tree-streamer-in.c (unpack_value_fields): Stream dependence info.
      	* tree-streamer-out.c (streamer_pack_tree_bitfields): Likewise.
      
      	* gcc.dg/tree-ssa/restrict-5.c: New testcase.
      
      From-SVN: r218004
      Richard Biener committed
    • Add missing entry · 013d9333
      From-SVN: r218002
      Trevor Saunders committed
    • re PR c++/63905 (redundant fields left in gcc/cp/cp-tree.h:lang_decl_fn) · 45410641
      2014-11-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/63905
      	* cp-tree.h (lang_decl_fn): Remove constructor_attr, destructor_attr.
      
      From-SVN: r218001
      Paolo Carlini committed
    • trans.c (build_return_expr): Use INIT_EXPR instead of MODIFY_EXPR to assign to the return object. · d864aeeb
      	* gcc-interface/trans.c (build_return_expr): Use INIT_EXPR instead of
      	MODIFY_EXPR to assign to the return object.
      	(finalize_nrv_r): Adjust to above change.
      	(finalize_nrv_unc_r): Likewise.
      
      From-SVN: r218000
      Eric Botcazou committed
    • trans.c (push_range_check_info): Replace early test with assertion. · 90b4c164
      	* gcc-interface/trans.c (push_range_check_info): Replace early test
      	with assertion.
      	(Raise_Error_to_gnu): Do not call push_range_check_info if the loop
      	stack is empty.
      	* gcc-interface/utils.c (convert_to_fat_pointer): Fix formatting.
      	* gcc-interface/utils2.c (gnat_invariant_expr): Deal with padded types
      	and revert latest change.
      
      From-SVN: r217998
      Eric Botcazou committed
    • error.c (gfc_fatal_error_1): Remove. · 29e0597e
      2014-11-24  Tobias Burnus  <burnus@net-b.de>
      
              * error.c (gfc_fatal_error_1): Remove.
              * gfortran.h (gfc_fatal_error_1): Remove.
              * check.c (check_co_collective): Change gfc_fatal_error_1 to
              gfc_fatal_error.
              * match.c (gfc_match_name): Ditto.
              * trans-array.c (gfc_conv_array_initializer): Ditto.
              * trans-stmt.c (gfc_trans_sync): Ditto.
      
      2014-11-24  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/dollar_sym_3.f: Update dg-error.
              * gfortran.dg/dollar_sym_3.f: Ditto.
      
      From-SVN: r217997
      Tobias Burnus committed
    • pr46799.c: XFAIL on AIX. · c6a4ed03
              * gcc.dg/autopar/pr46799.c: XFAIL on AIX.
              * gcc.dg/torture/pr59166.c: XFAIL on AIX.
              * gcc.dg/pr63914.c: Ignore non-standard ABI warning.
              * gcc.dg/pr63594-[12].c: Ignore non-standard ABI warning.
      
      From-SVN: r217996
      David Edelsohn committed
    • Daily bump. · 626460a4
      From-SVN: r217995
      GCC Administrator committed
  2. 23 Nov, 2014 10 commits
  3. 22 Nov, 2014 15 commits