1. 13 Mar, 2015 16 commits
    • Fix typo. · fd4dd9c9
      From-SVN: r221423
      Arnaud Charlet committed
    • [multiple changes] · 57d08392
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* exp_unst.adb (Note_Uplevel_Reference): Eliminate duplicate
      	references.
      	(Actual_Ref): New function.
      	(AREC_String): Minor reformatting.
      	(Unnest_Subprogram): Use Actual_Ref.
      	* frontend.adb (Frontend): Turn off Unnest_Subprogram_Mode
      	before call to Instantiate_Bodies.
      
      2015-03-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Profile): If the return type of a function
      	being frozen is an untagged limited view and the function is
      	abstract, mark the type as frozen because there is no later
      	point at which the profile of the subprogram will be elaborated.
      
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb, einfo.ads, atree.adb, atree.ads, atree.h: Add seventh
      	component to entities. Add new fields Field36-41 and Node36-41.
      
      2015-03-13  Claire Dross  <dross@adacore.com>
      
      	* inline.adb (Can_Be_Inlined_In_GNATprove_Mode): Rewrite after review.
      
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb (Is_Volatile_Reference): Compile time known
      	value is never considered to be a volatile reference.
      
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Contract): Suppress "constant
      	cannot be volatile" for internally generated object (such as
      	FIRST and LAST constants).
      
      2015-03-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Validate_Access_Subprogram_Instance): If a
      	convention is specified for the formal parameter, verify that
      	the actual has the same convention.
      	* sem_prag.adb (Set_Convention_From_Pragma): Allow convention
      	pragma to be set on a generic formal type.
      	* sem_util.adb (Set_Convention): Ignore within an instance,
      	as it has already been verified in the generic unit.
      
      From-SVN: r221422
      Arnaud Charlet committed
    • varpool.c (varpool_node::get_create): Don't set 'offloadable' flag for the external decls. · db397e2e
      gcc/
      	* varpool.c (varpool_node::get_create): Don't set 'offloadable' flag for
      	the external decls.
      libgomp/
      	* testsuite/libgomp.fortran/declare-target-1.f90: New test.
      	* testsuite/libgomp.fortran/declare-target-2.f90: New file.
      
      From-SVN: r221421
      Ilya Verbin committed
    • [multiple changes] · d3ef4bd6
      2015-03-13  Claire Dross  <dross@adacore.com>
      
      	* inline.adb (Can_Be_Inlined_In_GNATprove_Mode): Do not inline
      	subprograms with unconstrained record parameters containing
      	Itype declarations.
      	* sinfo.ads Document GNATprove assumption that type should match
      	in the AST.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Contract):
      	Do not check for Refined_Depends and Refined_Globals contracts
      	as they are optional.
      
      2015-03-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Instantiate_Type): For a floating-point type,
      	capture dimension info if any, because the generated subtype
      	declaration does not come from source and will not process dimensions.
      	* sem_dim,adb (Analyze_Dimension_Extension_Or_Record_Aggregate):
      	Do not analyze expressions with an initialization procedure
      	because aggregates will have been checked at the point of record
      	declaration.
      
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.ads, aspects.adb: Add entries for aspect Unimplemented.
      	* einfo.ads, einfo.adb (Is_Unimplemented): New flag.
      	* sem_ch13.adb: Add dummy entry for aspect Unimplemented.
      	* snames.ads-tmpl: Add entry for Name_Unimplemented.
      
      From-SVN: r221420
      Arnaud Charlet committed
    • [multiple changes] · 9fc0f672
      2015-03-13  Gary Dismukes  <dismukes@adacore.com>
      
      	* style.adb (Missing_Overriding): Apply the
      	Comes_From_Source test to the Original_Node of the subprogram
      	node, to handle the case of a null procedure declaration that
      	has been rewritten as an empty procedure body.
      
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.ads: Minor fix to comment.
      	* sem_ch3.adb (Constrain_Index): Correct pasto from previous
      	change.
      
      From-SVN: r221419
      Arnaud Charlet committed
    • exp_util.ads, [...] (Force_Evaluation): Add Related_Id and Is_Low/High_Bound params. · 28c7180f
      2015-03-13  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.ads, exp_util.adb (Force_Evaluation): Add Related_Id and
      	Is_Low/High_Bound params.
      	* sem_ch3.adb (Constrain_Index): Use new Force_Evaluation calling
      	sequence to simplify generation of FIRST/LAST temps for bounds.
      
      From-SVN: r221418
      Robert Dewar committed
    • * include/experimental/system_error: Fix include guard. · e83a01c3
      From-SVN: r221417
      Jonathan Wakely committed
    • libgomp: Add RTEMS support · cd93945d
      libgomp/ChangeLog
      
      	* configure.tgt (*-*-rtems*): Use local-exec TLS model.
      	* configure.ac (*-*-rtems*): Assume Pthread is supported.
      	(pthread.h): Check for this header file.
      	* configure: Regenerate.
      
      From-SVN: r221415
      Sebastian Huber committed
    • acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly. · 9b78b1e7
      	* acinclude.m4: Make --enable-libstdcxx-time=auto work for dragonfly.
      	* configure: Regenerate.
      
      From-SVN: r221414
      Jonathan Wakely committed
    • [ARM] PR target/64600 Fix another ICE with -mtune=xscale: properly sign-extend… · 34f1d426
      [ARM] PR target/64600 Fix another ICE with -mtune=xscale: properly sign-extend mask during constant splitting
      
      	PR target/64600
      	* config/arm/arm.c (arm_gen_constant, AND case): Use
      	ARM_SIGN_EXTEND when constructing AND mask.
      
      	PR target/64600
      	* gcc.target/arm/pr64600_1.c: New test.
      
      From-SVN: r221413
      Kyrylo Tkachov committed
    • graph.c (print_graph_cfg): Make function names visible and append parenthesis to it. · 7088e2b0
      2015-03-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
         gcc/
          * graph.c (print_graph_cfg): Make function names visible and append
          parenthesis to it.  Also make groups of basic blocks belonging to the
          same function visible.
      
      From-SVN: r221412
      Thomas Preud'homme committed
    • re PR ipa/44563 (GCC uses a lot of RAM when compiling a large numbers of functions) · 2aa26a55
      2015-03-12  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/44563
      	* tree-inline.c (gimple_expand_calls_inline): Walk BB backwards
      	to avoid quadratic behavior with inline expansion splitting blocks.
      	* tree-cfgcleanup.c (cleanup_tree_cfg_bb): Do not merge block
      	with the successor if the predecessor will be merged with it.
      	* tree-cfg.c (gimple_can_merge_blocks_p): We can't merge the
      	entry block with its successor.
      
      From-SVN: r221410
      Richard Biener committed
    • re PR ipa/44563 (GCC uses a lot of RAM when compiling a large numbers of functions) · 2a5671ee
      2015-03-10  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/44563
      	* tree-cfgcleanup.c (split_bb_on_noreturn_calls): Remove.
      	(cleanup_tree_cfg_1): Do not call it.
      	(execute_cleanup_cfg_post_optimizing): Fixup the CFG here.
      	(fixup_noreturn_call): Mark the stmt as control altering.
      	* tree-cfg.c (execute_fixup_cfg): Do not dump the function
      	here.
      	(pass_data_fixup_cfg): Produce a dump file.
      	* tree-ssa-dom.c: Include tree-cfgcleanup.h.
      	(need_noreturn_fixup): New global.
      	(pass_dominator::execute): Fixup queued noreturn calls.
      	(optimize_stmt): Queue calls that became noreturn for fixup.
      	* tree-ssa-forwprop.c (pass_forwprop::execute): Likewise.
      	* tree-ssa-pre.c: Include tree-cfgcleanup.h.
      	(el_to_fixup): New global.
      	(eliminate_dom_walker::before_dom_childre): Queue calls that
      	became noreturn for fixup.
      	(eliminate): Fixup queued noreturn calls.
      	* tree-ssa-propagate.c: Include tree-cfgcleanup.h.
      	(substitute_and_fold_dom_walker): New member stmts_to_fixup.
      	(substitute_and_fold_dom_walker::before_dom_children): Queue
      	alls that became noreturn for fixup.
      	(substitute_and_fold): Fixup queued noreturn calls.
      
      From-SVN: r221409
      Richard Biener committed
    • ChangeLog: Fix whitespace. · 10ac6596
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r221407
      Uros Bizjak committed
    • ipa-icf.c (sem_function::equals_wpa): Match CXX_CONSTRUCTOR_P and CXX_DESTURCTOR_P. · 060cfff4
      
      	* ipa-icf.c (sem_function::equals_wpa): Match CXX_CONSTRUCTOR_P
      	and CXX_DESTURCTOR_P. For consutrctors match ODR type of class they
      	are building; for methods check ODR type of class they belong to if
      	they may lead to a polymorphic call.
      	(sem_function::compare_polymorphic_p): Be bit smarter about testing
      	when function may lead to a polymorphic call.
      	(sem_function::compare_type_list): Remove.
      	(sem_variable::equals): Update use of compatible_types_p.
      	(sem_variable::parse_tree_refs): Remove.
      	(sem_item_optimizer::filter_removed_items): Do not filter out CXX
      	cdtor.
      	* ipa-icf-gimple.c (func_checker::compare_decl): Do polymorphic
      	matching here.
      	(func_checker::compatible_polymorphic_types_p): Break out from ...
      	(unc_checker::compatible_types_p): ... here.
      	* ipa-icf-gimple.h (func_checker::compatible_polymorphic_types_p):
      	Declare.
      	(unc_checker::compatible_types_p): Update.
      	* ipa-icf.h (compare_type_list, parse_tree_refs, compare_sections):
      	Remove.
      
      From-SVN: r221406
      Jan Hubicka committed
    • Daily bump. · d587bfd1
      From-SVN: r221405
      GCC Administrator committed
  2. 12 Mar, 2015 22 commits
  3. 11 Mar, 2015 2 commits
    • invoke.texi (-fgnu89-inline): Remove discussion about old GCC versions. · 8648c55f
      2015-03-11  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (-fgnu89-inline): Remove discussion about 
      	old GCC versions.
      	(-fabi-compat-version): Likewise.
      	(-ffriend-injection): Likewise.
      	(-Wdeclaration-after-statement): Likewise.
      	(-fomit-frame-pointer): Likewise.
      	(-ftree-coalesce-inlined-vars): Likewise.
      	(-fvisibility=): Likewise.
      	* doc/extend.texi (Typeof): Likewise.
      	(Zero Length): Likewise.
      	(Escaped Newlines): Likewise.
      	(Compound Literals): Likewise.
      	(Function Attributes): Likewise.
      	(Label Attributes): Likewise.
      	(Type Attributes): Likewise.
      	(Function Names): Likewise.
      	(Other Builtins): Likewise.
      	(Function Specific Option Pragmas): Likewise.
      	(C++ Interface): Likewise.
      
      From-SVN: r221364
      Sandra Loosemore committed
    • libgfortran LIBGFOR_MINIMAL enhancements. · 17abb5ac
      Based on GCC trunk r220892, for nvptx-none:
      
                          === gfortran Summary ===
      
          # of expected passes            [-31320-]{+32117+}
          # of unexpected failures        [-7222-]{+6821+}
          # of expected failures          78
          # of unresolved testcases       [-6441-]{+6158+}
          # of untested testcases         [-432-]{+391+}
          # of unsupported tests          639
      
      	libgfortran/
      	* caf/single.c (caf_runtime_error): Revert 2014-11-28 changes.
      	* runtime/minimal.c (STRERR_MAXSZ): Don't define.
      	(runtime_error_at, sys_abort): Bring more in line with the
      	non-LIBGFOR_MINIMAL code.
      	(runtime_warning_at, internal_error): New functions.
      
      From-SVN: r221363
      Thomas Schwinge committed