1. 16 Oct, 2015 14 commits
    • sem_ch12.adb: Minor punctuation fix in comment · 07fbef62
      2015-10-16  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_ch12.adb: Minor punctuation fix in comment
      	* s-rident.ads: Minor consistency fix in comment
      	* exp_attr.adb, g-spipat.ads: punctuation fixes in comments.
      	* restrict.ads: Style fix in comments.
      	* sem_prag.adb: Minor grammar fix in comment
      
      From-SVN: r228873
      Arnaud Charlet committed
    • [multiple changes] · e1d458b0
      2015-10-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch12.adb: Minor reformatting/rewording.
      
      2015-10-16  Arnaud Charlet  <charlet@adacore.com>
      
      	* einfo.ads: Minor fix of duplicate words
      	* rident.ads: Minor style fix in comment
      
      From-SVN: r228872
      Arnaud Charlet committed
    • exp_ch3.adb (Expand_N_Full_Type_Declaration): Do not capture, set and restore the Ghost mode. · 1af4455a
      2015-10-16  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Full_Type_Declaration): Do not capture,
      	set and restore the Ghost mode.
      	(Expand_N_Object_Declaration): Do not capture, set and restore the
      	Ghost mode.
      	(Freeze_Type): Redo the capture and restore of the Ghost mode.
      	(Restore_Globals): Removed.
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Redo the capture
      	and restore of the Ghost mode.
      	(Restore_Globals): Removed.
      	* exp_ch6.adb (Expand_N_Procedure_Call_Statement):
      	Redo the capture and restore of the Ghost mode.
      	(Expand_N_Subprogram_Body): Redo the capture, set and restore
      	of the Ghost mode.
      	(Expand_N_Subprogram_Declaration): Do not
      	capture, set and restore the Ghost mode.
      	(Restore_Globals): Removed.
      	* exp_ch7.adb (Expand_N_Package_Body): Redo the capture, set
      	and restore of the Ghost mode.
      	(Expand_N_Package_Declaration): Do not capture, set and restore the
      	Ghost mode.
      	* exp_ch8.adb (Expand_N_Exception_Renaming_Declaration):
      	Redo the capture and restore of the Ghost mode.
      	(Expand_N_Object_Renaming_Declaration): Redo
      	the capture and restore of the Ghost mode.
      	(Expand_N_Package_Renaming_Declaration):
      	Redo the capture and restore of the Ghost mode.
      	(Expand_N_Subprogram_Renaming_Declaration): Redo the capture
      	and restore of the Ghost mode.
      	* exp_ch11.adb Remove with and use clauses for Ghost.
      	(Expand_N_Exception_Declaration): Do not capture, set and restore
      	the Ghost mode.
      	* exp_disp.adb (Make_DT): Redo the capture and restore of the
      	Ghost mode.
      	(Restore_Globals): Removed.
      	* exp_prag.adb (Expand_Pragma_Check): Do not capture, set
      	and restore the Ghost mode.
      	(Expand_Pragma_Contract_Cases):
      	Redo the capture and restore of the Ghost mode.  Preserve the
      	original context of contract cases by setting / resetting the
      	In_Assertion_Expr counter.
      	(Expand_Pragma_Initial_Condition):
      	Redo the capture and restore of the Ghost mode.
      	(Expand_Pragma_Loop_Variant): Redo the capture and restore of
      	the Ghost mode.
      	(Restore_Globals): Removed.
      	* exp_util.adb (Make_Predicate_Call): Redo the capture and
      	restore of the Ghost mode.
      	(Restore_Globals): Removed.
      	* freeze.adb (Freeze_Entity): Redo the capture and restore of
      	the Ghost mode.
      	(Restore_Globals): Removed.
      	* ghost.adb (Check_Ghost_Context): Remove the RM reference from
      	the error message.
      	(Is_OK_Statement): Account for statements
      	that appear in assertion expressions.
      	(Is_Subject_To_Ghost):
      	Moved from spec.
      	* ghost.ads (Is_Subject_To_Ghost): Moved to body.
      	* rtsfind.ads (Load_RTU): Redo the capture and restore of the
      	Ghost mode.
      	* sem.adb Add with and use clauses for Ghost.
      	(Analyze): Redo
      	the capture and restore of the Ghost mode. Set the Ghost mode
      	when analyzing a declaration.
      	(Do_Analyze): Redo the capture
      	and restore of the Ghost mode.
      	* sem_ch3.adb (Analyze_Full_Type_Declaration): Do not capture, set
      	and restore the Ghost mode.
      	(Analyze_Incomplete_Type_Decl):
      	Do not capture, set and restore the Ghost mode.
      	(Analyze_Number_Declaration): Do not capture, set and restore the
      	Ghost mode.
      	(Analyze_Object_Declaration): Do not capture, set and
      	restore the Ghost mode.
      	(Analyze_Private_Extension_Declaration):
      	Do not capture, set and restore the Ghost mode.
      	(Analyze_Subtype_Declaration): Do not capture, set and restore
      	the Ghost mode.
      	(Restore_Globals): Removed.
      	* sem_ch5.adb (Analyze_Assignment): Redo the capture and restore
      	of the Ghost mode.
      	(Restore_Globals): Removed.
      	* sem_ch6.adb (Analyze_Abstract_Subprogram_Declaration):
      	Do not capture, set and restore the Ghost mode.
      	(Analyze_Procedure_Call): Redo the capture and restore of the
      	Ghost mode.
      	(Analyze_Subprogram_Body_Helper): Redo the capture
      	and restore of the Ghost mode.	(Analyze_Subprogram_Declaration):
      	Do not capture, set and restore the Ghost mode.
      	(Restore_Globals): Removed.
      	* sem_ch7.adb (Analyze_Package_Body_Helper): Redo the capture and
      	restore of the Ghost mode.
      	(Analyze_Package_Declaration):
      	Do not capture, set and restore the Ghost mode.
      	(Analyze_Private_Type_Declaration): Do not capture, set and
      	restore the Ghost mode.
      	(Restore_Globals): Removed.
      	* sem_ch8.adb (Analyze_Exception_Renaming): Do not capture,
      	set and restore the Ghost mode.
      	(Analyze_Generic_Renaming): Do not capture, set and restore the Ghost
      	mode.
      	(Analyze_Object_Renaming): Do not capture, set and restore the
      	Ghost mode.
      	(Analyze_Package_Renaming): Do not capture, set and restore the Ghost
      	mode.
      	(Analyze_Subprogram_Renaming): Do not capture, set and restore the
      	Ghost mode.
      	(Restore_Globals): Removed.
      	* sem_ch11.adb (Analyze_Exception_Declaration): Do not capture,
      	set and restore the Ghost mode.
      	* sem_ch12.adb (Analyze_Generic_Package_Declaration):
      	Do not capture, set and restore the Ghost mode.
      	(Analyze_Generic_Subprogram_Declaration): Do not capture, set
      	and restore the Ghost mode.
      	* sem_ch13.adb (Build_Invariant_Procedure_Declaration): Redo
      	the capture and restore of the Ghost mode.
      	* sem_prag.adb (Analyze_Contract_Cases_In_Decl_Part):
      	Redo the capture and restore of the Ghost mode.
      	(Analyze_External_Property_In_Decl_Part):
      	Redo the capture and restore of the Ghost mode.
      	(Analyze_Initial_Condition_In_Decl_Part): Redo the
      	capture and restore of the Ghost mode.	(Analyze_Pragma):
      	Do not capture, set and restore the Ghost mode for Assert.
      	Redo the capture and restore of the Ghost mode for Check. Do
      	not capture and restore the Ghost mode for Invariant.
      	(Analyze_Pre_Post_Condition_In_Decl_Part): Redo the capture and
      	restore of the Ghost mode.
      	* sem_res.adb (Resolve): Capture, set and restore the Ghost mode
      	when resolving a declaration.
      	* sem_util.adb (Build_Default_Init_Cond_Procedure_Body):
      	Redo the capture and restore of the Ghost mode.
      	(Build_Default_Init_Cond_Procedure_Declaration): Redo the capture
      	and restore of the Ghost mode.
      
      From-SVN: r228871
      Hristian Kirtchev committed
    • tree.c (recompute_tree_invariant_for_addr_expr): Assert that the argument is an ADDR_EXPR. · f7bad97d
      	* tree.c (recompute_tree_invariant_for_addr_expr): Assert that the
      	argument is an ADDR_EXPR.
      
      From-SVN: r228870
      Eric Botcazou committed
    • [multiple changes] · 872dae48
      2015-10-16  Bob Duff  <duff@adacore.com>
      
      	* debug.adb: Document -gnatdQ switch.
      
      2015-10-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Formal_Subprogram): Implement rule that
      	a formal abstract subprogram cannot have a null default: RM 12.6
      	(4 1.2).
      
      From-SVN: r228869
      Arnaud Charlet committed
    • sem_util.ads, [...]: Minor comment fixes. · 1bc619ef
      2015-10-16  Bob Duff  <duff@adacore.com>
      
      	* sem_util.ads, sinput.ads, bcheck.adb: Minor comment fixes.
      
      From-SVN: r228868
      Bob Duff committed
    • [multiple changes] · 11352209
      2015-10-16  Javier Miranda  <miranda@adacore.com>
      
      	* inline.adb (Add_Inlined_Body): Ensure that
      	Analyze_Inlined_Bodies will be invoked after completing the
      	analysis of the current unit.
      
      2015-10-16  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Fix error
      	message for bad last bit position.
      	* sem_ch3.adb, sem_util.adb, sem_util.ads: Minor reformatting.
      
      2015-10-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Case_Statement): If expression is
      	compile-time known but does not obey a static predicate on
      	its type, replace the case statement with a raise statement,
      	as with other statically detected constraint violations.
      
      2015-10-16  Bob Duff  <duff@adacore.com>
      
      	* s-traceb.adb, s-traceb.ads, s-traceb-hpux.adb, s-traceb-mastop.adb:
      	Reinstate code.
      	* opt.ads: Minor typo.
      
      From-SVN: r228866
      Arnaud Charlet committed
    • sem_util.adb (Gather_Components): When gathering components of a nested variant... · 251b6a47
      2015-10-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Gather_Components): When gathering components
      	of a nested variant, the record type used in legality checks is
      	the enclosing record type.
      
      From-SVN: r228865
      Ed Schonberg committed
    • gimple-fold.c (gimple_fold_builtin_memory_op): Use gimple_build and get rid of… · 74e3c262
      gimple-fold.c (gimple_fold_builtin_memory_op): Use gimple_build and get rid of force_gimple_operand_gsi.
      
      2015-10-16  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (gimple_fold_builtin_memory_op): Use gimple_build
      	and get rid of force_gimple_operand_gsi.
      	(gimple_fold_builtin_memory_chk): Likewise.
      	(gimple_fold_builtin_stxcpy_chk): Likewise.
      	(rewrite_to_defined_overflow): Likewise.
      	(gimple_convert_to_ptrofftype): New function.
      	* gimple-fold.h (gimple_convert_to_ptrofftype): New overload,
      	declare.
      
      From-SVN: r228863
      Richard Biener committed
    • tree-nested.h (build_addr): Adjust prototype. · aa00059c
      2015-10-16  Richard Biener  <rguenther@suse.de>
      
      	* tree-nested.h (build_addr): Adjust prototype.
      	* tree-nested.c (build_addr): Remove context argument and use
      	mark_addressable.
      	(get_static_chain): Adjust calls to build_addr.
      	(convert_nl_goto_reference): Likewise.
      	(convert_tramp_reference_op): Likewise.
      	(finalize_nesting_tree_1): Likewise.
      	* value-prof.c (gimple_ic): Likewise.
      	* gimple-low.c (lower_builtin_setjmp): Likewise.
      	* tree-parloops.c (take_address_of): Likewise.
      	(create_call_for_reduction_1): Likewise.
      	* tree-profile.c (gimple_gen_interval_profiler): Likewise.
      	(gimple_gen_ic_func_profiler): Likewise.
      
      	fortran/
      	* trans-intrinsic.c (gfc_conv_intrinsic_lib_function): Adjust
      	calls to build_addr.
      	(gfc_conv_intrinsic_mod): Likewise.
      	(gfc_conv_intrinsic_ctime): Likewise.
      	(gfc_conv_intrinsic_fdate): Likewise.
      	(gfc_conv_intrinsic_ttynam): Likewise.
      	(gfc_conv_intrinsic_minmax_char): Likewise.
      	(gfc_conv_intrinsic_index_scan_verify): Likewise.
      	(gfc_conv_intrinsic_trim): Likewise.
      
      From-SVN: r228862
      Richard Biener committed
    • re PR c++/67926 (Using folding expressions in a constexpr context ice's) · 4856a1f0
      /cp
      2015-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67926
      	* constexpr.c (potential_constant_expression_1): Handle
      	UNARY_LEFT_FOLD_EXPR, UNARY_RIGHT_FOLD_EXPR, BINARY_LEFT_FOLD_EXPR,
      	BINARY_RIGHT_FOLD_EXPR.
      
      /testsuite
      2015-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67926
      	* g++.dg/cpp1z/fold-ice1.C: New.
      
      From-SVN: r228861
      Paolo Carlini committed
    • ipa-icf-gimple.c (func_checker::compare_operand): Compare only empty constructors. · 08a7f38f
      	* ipa-icf-gimple.c (func_checker::compare_operand): Compare only
      	empty constructors.
      
      From-SVN: r228860
      Jan Hubicka committed
    • Daily bump. · 498a904f
      From-SVN: r228858
      GCC Administrator committed
  2. 15 Oct, 2015 12 commits
  3. 14 Oct, 2015 14 commits
    • mips.h (MIPS_STACK_ALIGN): Implement using ROUND_UP macro. · 3a1d601a
      	* config/mips/mips.h (MIPS_STACK_ALIGN): Implement using
      	ROUND_UP macro.
      	* config/mips/mips.c (mips_setup_incoming_varargs): Use
      	ROUND_DOWN to calculate off.
      	(mips_gimplify_va_arg_expr): Use ROUND_UP to calculate rsize.
      	(mips_emit_probe_stack_range): Use ROUND_DOWN to calculate
      	rounded_size.
      
      From-SVN: r228829
      Uros Bizjak committed
    • * gimplify.c (gimplify_addr_expr) <MEM_REF>: New case. · 903eccd1
      From-SVN: r228828
      Eric Botcazou committed
    • htm.md (UNSPEC_HTM_FENCE): New. · 4c1f41e1
      	* config/rs6000/htm.md (UNSPEC_HTM_FENCE): New.
      	(tabort, tabort<wd>c, tabort<wd>ci, tbegin, tcheck, tend,
      	trechkpt, treclaim, tsr, ttest): Rename define_insns from this...
      	(*tabort, *tabort<wd>c, *tabort<wd>ci, *tbegin, *tcheck, *tend,
      	*trechkpt, *treclaim, *tsr, *ttest): ...to this.  Add memory barrier.
      	(tabort, tabort<wd>c, tabort<wd>ci, tbegin, tcheck, tend,
      	trechkpt, treclaim, tsr, ttest): New define_expands.
      	* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
      	__TM_FENCE__ for htm.
      	* doc/extend.texi: Update documentation for htm builtins.
      
      Co-Authored-By: Torvald Riegel <triegel@redhat.com>
      
      From-SVN: r228827
      Peter Bergner committed
    • re PR target/67967 (ICE in i386_pe_seh_unwind_emit) · a409ca75
      	PR target/67967
      	* config/i386/i386.c (ix86_emit_save_reg_using_mov): Do not add
      	REG_CFA_EXPRESSION to aligned SSE stores.
      
      From-SVN: r228826
      Uros Bizjak committed
    • target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end to 0 when mapnum is 0. · 3837c6d6
      libgomp/
      	* target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
      	to 0 when mapnum is 0.
      
      Co-Authored-By: Aleksander Ivanushenko <aleksander.ivanushenko@intel.com>
      
      From-SVN: r228825
      Ilya Verbin committed
    • [PATCH] Fix accounting for num_threaded_edges · 41fd0dc6
      	* tree-ssa-threadupdate.c (thread_through_all_blocks): Bump
      	num_threaded_edges for successful FSM threads too.
      
      From-SVN: r228822
      Jeff Law committed
    • [PATCH] Split ssa-dom-thread-2.c into separate files/tests · bb1125df
      	* gcc.dg/tree-ssa/ssa-dom-thread-2.c: Deleted.  The six functions
      	contained within have their own file/test now.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2a.c: New test extracted from
      	ssa-dom-thread-2.c.  Tighten expected output slightly and comment
      	expectations a bit more.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2c.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2d.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2e.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2f.c: Likewise.
      
      From-SVN: r228821
      Jeff Law committed
    • [PATCH] [PR testsuite/67959]Minor cleanup for ssa-thread-13.c · cb62081c
              PR testsuite/67959
              * gcc.dg/tree-ssa/ssa-thread-13.c: Avoid bitfield assumptions.
      
      From-SVN: r228819
      Jeff Law committed
    • reassoc-39.c: Use -g. · 0796dee8
      	* gcc.dg/tree-ssa/reassoc-39.c: Use -g.  Adjust dg-final.
      	(f6): New.
      	(f7): New.
      	(f8): New.
      	(f9): New.
      	(f10): New.
      	(f11): New.
      	(f12): New.
      	(f13): New.
      
      From-SVN: r228812
      Marek Polacek committed
    • tree-vectorizer.h (vect_is_simple_use): Remove unused parameters. · 81c40241
      2015-10-14  Richard Biener  <rguenther@suse.de>
      
      	* tree-vectorizer.h (vect_is_simple_use): Remove unused parameters.
      	(vect_is_simple_use_1): Likewise.  Make overload of vect_is_simple_use.
      	(vect_get_vec_def_for_operand): Remove unused parameter.
      	* tree-vect-loop.c (get_initial_def_for_induction): Adjust.
      	(vect_create_epilog_for_reduction): Likewise.
      	(vectorizable_reduction): Likewise.
      	(vectorizable_live_operation): Likewise.
      	* tree-vect-patterns.c (type_conversion_p): Likewise.
      	(vect_recog_vector_vector_shift_pattern): Likewise.
      	(check_bool_pattern): Likewise.
      	* tree-vect-slp.c (vect_get_and_check_slp_defs): Likewise.
      	(vect_analyze_slp_cost_1): Likewise.
      	* tree-vect-stmts.c (process_use): Likewise.
      	(vect_get_vec_def_for_operand): Do not handle reductions.
      	(vect_get_vec_defs): Adjust.
      	(vectorizable_mask_load_store): Likewise.
      	(vectorizable_call): Likewise.
      	(vectorizable_simd_clone_call): Likewise.
      	(vect_get_loop_based_defs): Likewise.
      	(vectorizable_conversion): Likewise.
      	(vectorizable_assignment): Likewise.
      	(vectorizable_shift): Likewise.
      	(vectorizable_operation): Likewise.
      	(vectorizable_store): Likewise.
      	(vectorizable_load): Likewise.
      	(vect_is_simple_cond): Likewise.
      	(vectorizable_condition): Likewise.
      	(vect_is_simple_use): Remove unused parameters.
      	(vect_is_simple_use_1): Adjust and rename.
      
      From-SVN: r228811
      Richard Biener committed
    • re PR tree-optimization/67915 (ICE on valid code at -O2 and -O3 on x86_64-linux-gnu) · c3bea076
      2015-10-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/67915
      	* match.pd: Handle comparisons of addresses of STRING_CSTs.
      	* gimplify.c (gimplify_cond_expr): Fold the GIMPLE conds we build.
      	* tree-cfgcleanup.c (cleanup_control_expr_graph): Remove GENERIC
      	stmt folding in favor of GIMPLE one.
      
      	* gcc.dg/torture/pr67915.c: New testcase.
      
      From-SVN: r228810
      Richard Biener committed
    • re PR tree-optimization/67815 (Optimize const1 * copysign (const2, y) into… · 0155ad40
      re PR tree-optimization/67815 (Optimize const1 * copysign (const2, y) into copysign (const1 * const2, y) if const1 > 0 or -copysign (const1 * const2, y) if const1 < 0)
      
      	PR tree-optimization/67815
      	* tree-ssa-reassoc.c (attempt_builtin_copysign): New function.
      	(reassociate_bb): Call it.
      
      	* gcc.dg/tree-ssa/reassoc-39.c: New test.
      	* gcc.dg/tree-ssa/reassoc-40.c: New test.
      	* gcc.dg/tree-ssa/reassoc-41.c: New test.
      
      From-SVN: r228809
      Marek Polacek committed
    • parse.c (decode_statement): Initialize M to MATCH_NO. · d5efd449
      2015-10-14  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* parse.c (decode_statement): Initialize M to MATCH_NO.
      
      From-SVN: r228807
      Max Ostapenko committed
    • tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Reset info at start. · ddf56386
      2015-10-14  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
      	Reset info at start.
      	(vect_analyze_group_access_1): Add debug print.
      	* tree-vect-loop.c (vect_get_single_scalar_iteration_cost): Rename ...
      	(vect_compute_single_scalar_iteration_cost): ... to this.
      	(vect_analyze_loop_2): Adjust.
      	* tree-vect-slp.c (struct _slp_oprnd_info): Move from ...
      	* tree-vectorizer.h: ... here.
      	(add_stmt_info_to_vec): Remove.
      	* tree-vect-stmts.c (record_stmt_cost): Inline add_stmt_info_to_vec.
      
      From-SVN: r228806
      Richard Biener committed