1. 18 Jul, 2012 14 commits
    • invoke.texi: Add -fhoist-adjacent-loads and -ftree-slsr to list of flags controlling... · 75cfe445
      2012-07-18  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	* doc/invoke.texi: Add -fhoist-adjacent-loads and -ftree-slsr to list
      	of flags controlling optimization; add -ftree-slsr to list of flags
      	enabled by default at -O; add -fhoist-adjacent-loads to list of flags
      	enabled by default at -O2; add -fvect-cost-model to list of flags
      	enabled by default at -O3; document -fhoist-adjacent-loads and
      	-ftree-slsr.
      	* opts.c (default_option): Make -ftree-slsr default at -O1 and above.
      	* gimple-ssa-strength-reduction.c (gate_strength_reduction): Use
      	flag_tree_slsr.
      	* common.opt: Add -ftree-slsr with flag_tree_slsr.
      
      From-SVN: r189617
      Bill Schmidt committed
    • trans.c (stmt_group_may_fallthru): New function. · a712b009
      	* gcc-interface/trans.c (stmt_group_may_fallthru): New function.
      	(gnat_to_gnu) <N_Block_Statement>: Use it to find out whether the
      	block needs to be translated.
      
      From-SVN: r189612
      Eric Botcazou committed
    • arm.c (arm_rtx_costs_1): Adjust cost for CONST_VECTOR. · edd5e900
          gcc/
          * config/arm/arm.c (arm_rtx_costs_1): Adjust cost for
          CONST_VECTOR.
          (arm_size_rtx_costs): Likewise.
          (neon_valid_immediate): Add a case for double 0.0.
      
          gcc/testsuite/
          * gcc.target/arm/neon-vdup-1.c: New test case.
          * gcc.target/arm/neon-vdup-2.c: New test case.
          * gcc.target/arm/neon-vdup-3.c: New test case.
          * gcc.target/arm/neon-vdup-4.c: New test case.
          * gcc.target/arm/neon-vdup-5.c: New test case.
          * gcc.target/arm/neon-vdup-6.c: New test case.
          * gcc.target/arm/neon-vdup-7.c: New test case.
          * gcc.target/arm/neon-vdup-8.c: New test case.
          * gcc.target/arm/neon-vdup-9.c: New test case.
          * gcc.target/arm/neon-vdup-10.c: New test case.
          * gcc.target/arm/neon-vdup-11.c: New test case.
          * gcc.target/arm/neon-vdup-12.c: New test case.
          * gcc.target/arm/neon-vdup-13.c: New test case.
          * gcc.target/arm/neon-vdup-14.c: New test case.
          * gcc.target/arm/neon-vdup-15.c: New test case.
          * gcc.target/arm/neon-vdup-16.c: New test case.
          * gcc.target/arm/neon-vdup-17.c: New test case.
          * gcc.target/arm/neon-vdup-18.c: New test case.
          * gcc.target/arm/neon-vdup-19.c: New test case.
          * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Make intrinsic
          arguments non-constant.
      
      
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      
      From-SVN: r189611
      Jie Zhang committed
    • gcc/ · 392e87f6
      	* config/arm/vfp.md (*arm_movsi_vfp, *thumb2_movsi_vfp)
      	(*movdi_vfp_cortexa8, *movsf_vfp, *thumb2_movsf_vfp)
      	(*movdf_vfp, *thumb2_movdf_vfp, *movsfcc_vfp)
      	(*thumb2_movsfcc_vfp, *movdfcc_vfp, *thumb2_movdfcc_vfp): Add
      	neon_type.
      	* config/arm/arm.md (neon_type): Update comment.
      
      
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com>
      
      From-SVN: r189610
      Andrew Stubbs committed
    • re PR tree-optimization/53970 (-ftree-vectorization does not handle well unaligned data) · 4c9bcf89
      2012-07-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53970
      	* tree.h (contains_packed_reference): Remove.
      	* expr.c (contains_packed_reference): Likewise.
      	* tree-vect-data-refs.c (not_size_aligned): New function.
      	(vector_alignment_reachable_p): Use it.
      	(vect_supportable_dr_alignment): Likewise.
      
      	* g++.dg/torture/pr53970.C: New testcase.
      
      From-SVN: r189609
      Richard Guenther committed
    • tree.h (get_object_or_type_alignment): Remove. · b0f4a35f
      2012-07-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (get_object_or_type_alignment): Remove.
      	* builtins.c (get_object_alignment_2): New function copied from
      	get_object_alignment_1.  Take extra argument to indicate whether
      	we take the address of EXP.  Rework to use type alignment information
      	if not, and return whether the result is an approximation or not.
      	(get_object_alignment_1): Wrap around get_object_alignment_2.
      	(get_pointer_alignment_1): Call get_object_alignment_2 indicating
      	we take the address.
      	(get_object_or_type_alignment): Remove.
      	* expr.c (expand_assignment): Call get_object_alignment.
      	(expand_expr_real_1): Likewise.
      
      From-SVN: r189607
      Richard Guenther committed
    • re PR target/38621 (sh gcc unable to spill register when building ghostscript-gpl with -O2) · dad57b68
      	PR target/38621
      	* gcc.c-torture/compile/pr38621.c: New.
      
      From-SVN: r189605
      Oleg Endo committed
    • * doc/invoke.texi (ARM Options): Document -munaligned-access. · 59194a3c
      From-SVN: r189604
      Nick Clifton committed
    • sh.md (mulsidi3, umulsidi3): Remove constraints in expander. · ee04b091
      	* config/sh/sh.md (mulsidi3, umulsidi3): Remove constraints in
      	expander.  Use arith_reg_dest predicate.
      	(rotldi3, rotrdi3): Remove constraints in expander.
      	(adddi3_compact, subdi3_compact, mulsidi3_compact, umulsidi3_compact,
      	ashlsi3_n, *ashlhi3_n, ashrsi2_16, ashrsi2_31, lshrsi3_n): Convert to
      	insn_and_split.
      
      From-SVN: r189603
      Oleg Endo committed
    • re PR target/33135 ([SH] -ffinite-math-only should not be on by default) · 13f1f508
      	PR target/33135
      	* config/sh/sh.opt (mieee): Use Var instead of Mask.  Correct
      	description.
      	* config/sh/sh.c (sh_option_override): Do not change 
      	flag_finite_math_only.  Set TARGET_IEEE to complement of
      	flag_finite_math_only.
      	* doc/invoke.texi (SH options): Add mno-ieee.  Correct description
      	of mieee and mno-ieee behavior.
      
      	PR target/33135
      	* gcc.target/sh/pr33135-1.c: New.
      	* gcc.target/sh/pr33135-2.c: New.
      	* gcc.target/sh/pr33135-3.c: New.
      	* gcc.target/sh/pr33135-4.c: New.
      
      From-SVN: r189602
      Oleg Endo committed
    • * graphite-poly.c (print_pbb_body): Fixup dump_bb call. · 512ab654
      From-SVN: r189601
      Steven Bosscher committed
    • re PR c++/53995 (Overload resolution fails with enum argument, says <anonymous enum>) · 10cdabc8
      	PR c++/53995
      	* decl.c (finish_enum_value_list): Only call
      	insert_late_enum_def_into_classtype_sorted_fields in class scope.
      
      From-SVN: r189598
      Jason Merrill committed
    • pr36134.c: Use dg-skip-if to skip the testcase if there is a conflict with -mcpu=. · 0d24465e
      2012-07-17  Kazu Hirata  <kazu@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/testsuite/
      	* gcc.target/m68k/pr36134.c: Use dg-skip-if to skip the testcase
      	if there is a conflict with -mcpu=.  Use -mcpu=5208.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r189596
      Kazu Hirata committed
    • Daily bump. · abb87c8c
      From-SVN: r189594
      GCC Administrator committed
  2. 17 Jul, 2012 20 commits
    • fix botched commit · b0bf98a1
      From-SVN: r189591
      Steven Bosscher committed
    • dumpfile.h (TDF_COMMENT): New define. · a315c44c
      	* dumpfile.h (TDF_COMMENT): New define.
      	* basic-block.h (EDGE_FALLTHRU, EDGE_ABNORMAL, EDGE_ABNORMAL_CALL,
      	EDGE_EH, EDGE_FAKE, EDGE_DFS_BACK, EDGE_CAN_FALLTHRU,
      	EDGE_IRREDUCIBLE_LOOP, EDGE_SIBCALL, EDGE_LOOP_EXIT, EDGE_TRUE_VALUE,
      	EDGE_FALSE_VALUE, EDGE_EXECUTABLE, EDGE_CROSSING, EDGE_PRESERVE):
      	Move to new file cfg-flags.h.
      	(enum cfg_edge_flags): New enum, using cfg-flags.h.
      	(EDGE_ALL_FLAGS): Compute value automatically.
      	(BB_NEW, BB_REACHABLE, BB_IRREDUCIBLE_LOOP, BB_SUPERBLOCK,
      	BB_DISABLE_SCHEDULE, BB_HOT_PARTITION, BB_COLD_PARTITION,
      	BB_DUPLICATED, BB_NON_LOCAL_GOTO_TARGET, BB_RTL,
      	BB_FORWARDER_BLOCK, BB_NONTHREADABLE_BLOCK, BB_MODIFIED, BB_VISITED,
      	BB_IN_TRANSACTION): Move to new file cfg-flags.h.
      	(enum bb_flags): Rename to cfg_bb_flags.  Use cfg-flags.h.
      	(BB_ALL_FLAGS): New, compute value automatically.
      	(dump_bb_info): Update prototype.
      	(dump_edge_info): Update prototype.
      	* cfg-flags.h: New file.
      	* cfg.c (dump_edge_info): Take flags argument.  Be verbose only if
      	TDF_DETAILS and not TDF_SLIM.  Include cfg-flags.h for bitnames.
      	Check that the edge flags are within the range of EDGE_ALL_FLAGS.
      	(debug_bb): Update dump_bb call.
      	(dump_cfg_bb_info): Remove.
      	(dump_bb_info): New function.  Use cfg-flags.h for bitnames.
      	Adjust verbosity using TDF_* flags.  Check that the basic block flags
      	are within the range of BB_ALL_FLAGS.
      	(brief_dump_cfg): Use dump_bb_info instead of dump_cfg_bb_info.
      	* cfghooks.h (struct cfghooks): Update dump_bb hook, take a FILE
      	first for consistency with other dump functions.
      	(dump_bb): Update prototype accordingly.
      	* cfghooks.c: Include dumpfile.h.
      	(verify_flow_info): Update dump_edge_info calls.
      	(dump_bb): Take a flags argument and pass it around.
      	Use dump_bb_info to dump common information about a basic block.
      	(dump_flow_info): Moved here from cfgrtl.c.  Make IL agnostic.
      	(debug_flow_info): Moved here from cfgrtl.c.
      	* profile.c (is_edge_inconsistent): Update dump_bb calls.
      	* loop-invariant.c (find_defs): Update print_rtl_with_bb call.
      	* rtl.h (debug_bb_n_slim, debug_bb_slim, print_rtl_slim,
      	print_rtl_slim_with_bb): Remove prototypes.
      	(dump_insn_slim): Adjust prototype to take a const_rtx.
      	(print_rtl_with_bb): Adjust prototype.
      	* sched-rgn.c (debug_region): Use dump_bb instead of debug_bb_n_slim.
      	* sched-vis.c (dump_insn_slim): Take a const_rtx.
      	(debug_insn_slim): Prototype here near DEBUG_FUNCTION marker.
      	(print_rtl_slim_with_bb): Remove.
      	(print_rtl_slim): Rename to debug_rtl_slim.  Print only insn info,
      	not basic block info (print_rtl_with_bb with TDF_SLIM should be used
      	for that.  Prototype here near DEBUG_FUNCTION marker.
      	(debug_bb_slim): Prototype here near DEBUG_FUNCTION marker.
      	Use dump_bb.
      	(debug_bb_n_slim): Prototype here near DEBUG_FUNCTION marker.
      	* tree-cfg.c (gimple_can_merge_blocks_p): Use EDGE_COMPLEX.
      	(remove_bb): Update dump_bb call.
      	(gimple_debug_bb): Use dump_bb.
      	(dump_function_to_file): Update gimple_dump_bb call.
      	(print_loops_bb): Likewise.
      	* tree-flow.h (gimple_dump_bb): Update prototype.
      	* gimple-pretty-print.c (dump_bb_header): Rename to
      	dump_gimple_bb_header.  Write to a stream instead of a pretty
      	printer.  Use dump_bb_info to dump basic block info.
      	(dump_bb_end): Rename to dump_gimple_bb_footer.  Write to a
      	stream instead of a pretty printer.  Use dump_bb_info.
      	(gimple_dump_bb_buff): Do not call dump_bb_header and dump_bb_end.
      	(gimple_dump_bb): Do it here with dump_gimple_bb_header and
      	dump_gimple_bb_footer.
      	* cfgrtl.c (rtl_dump_bb): Update prototype.  Only dump DF if the
      	dump flags have TDF_DETAILS.  Use dump_insn_slim if TDF_SLIM.
      	(print_rtl_with_bb): Take a flags argument and pass it around.
      	Use dump_insn_slim if TDF_SLIM.
      	(dump_bb_info): Removed and re-incarnated in cfg.c.
      	(dump_flow_info): Moved to cfghooks.c.
      	(debug_flow_info): Moved to cfghooks.c.
      	* passes.c (execute_function_dump): Unconditionally use
      	print_rtl_with_bb for RTL dumps, now that it understands TDF_SLIM.
      	* final.c (dump_basic_block_info): Update dump_edge_info calls.
      	* tree-vrp.c (dump_asserts_for): Likewise.
      	* ifcvt.c (if_convert): Unconditionally use print_rtl_with_bb.
      	* tree-if-conv.c (if_convertible_bb_p): Don't look at
      	EDGE_ABNORMAL_CALL, it has no meaning in the GIMPLE world.
      	* trans-mem.c (make_tm_edge): Don't set EDGE_ABNORMAL_CALL,
      	for the same reason.
      	* config/rl78/rl78.c (rl78_reorg): Update print_rtl_with_bb calls.
      
      From-SVN: r189590
      Steven Bosscher committed
    • re PR fortran/51081 ([F03] Proc-pointer assignment: Rejects valid internal proc) · 9717f7a1
      2012-07-17  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/51081
      	* error.c (gfc_notify_std): Automatically print the relevant Fortran
      	standard version.
      	* arith.c (arith_power): Remove explicit standard reference string.
      	* array.c (gfc_match_array_spec, gfc_match_array_constructor): Ditto.
      	* check.c (gfc_check_a_p, gfc_check_besn, gfc_check_count,
      	gfc_check_float, gfc_check_fn_rc2008, gfc_check_iand,
      	gfc_check_ichar_iachar, gfc_check_ieor, gfc_check_index, gfc_check_ior,
      	gfc_check_lbound, gfc_check_len_lentrim, check_rest, gfc_check_min_max,
      	gfc_check_null, gfc_check_scan, gfc_check_selected_real_kind,
      	gfc_check_shape, gfc_check_size, gfc_check_sngl, gfc_check_ubound,
      	gfc_check_verify): Ditto.
      	* data.c (gfc_assign_data_value): Ditto.
      	* decl.c (var_element, char_len_param_value, match_char_length,
      	gfc_verify_c_interop_param, match_pointer_init, variable_decl,
      	gfc_match_decl_type_spec, gfc_match_import, match_attr_spec, 
      	gfc_match_prefix, gfc_match_suffix, match_ppc_decl,
      	match_procedure_in_interface, gfc_match_procedure,gfc_match_entry,
      	gfc_match_subroutine, gfc_match_end, gfc_match_codimension,
      	gfc_match_protected, gfc_match_value, gfc_match_volatile,
      	gfc_match_asynchronous, gfc_match_modproc, gfc_get_type_attr_spec,
      	gfc_match_enum, match_procedure_in_type): Ditto.
      	* expr.c (check_elemental, gfc_check_assign, gfc_check_pointer_assign):
      	Ditto.
      	* interface.c (gfc_match_abstract_interface, check_interface0): Ditto.
      	* intrinsic.c (gfc_intrinsic_func_interface): Ditto.
      	* io.c (format_lex, resolve_tag_format, resolve_tag,
      	compare_to_allowed_values, gfc_match_open, gfc_match_rewind,
      	gfc_resolve_dt, gfc_match_wait): Ditto.
      	* match.c (match_arithmetic_if, gfc_match_if, gfc_match_critical,
      	gfc_match_do, match_exit_cycle, gfc_match_pause, gfc_match_stop,
      	gfc_match_lock, sync_statement, gfc_match_assign, gfc_match_goto,
      	gfc_match_allocate, gfc_match_return, gfc_match_st_function): Ditto.
      	* module.c (gfc_match_use, gfc_use_module): Ditto.
      	* parse.c (parse_derived_contains, parse_block_construct,
      	parse_associate, parse_contained): Ditto.
      	* primary.c (match_hollerith_constant, match_boz_constant,
      	match_real_constant, match_sym_complex_part, match_arg_list_function,
      	build_actual_constructor, gfc_convert_to_structure_constructor): Ditto.
      	* resolve.c (resolve_formal_arglist, resolve_entries,
      	resolve_common_blocks, resolve_actual_arglist, gfc_resolve_index_1,
      	gfc_resolve_iterator_expr, resolve_ordinary_assign,
      	resolve_fl_var_and_proc, resolve_fl_variable_derived,
      	resolve_fl_procedure, resolve_fl_derived0, resolve_fl_derived,
      	resolve_fl_namelist, resolve_symbol, resolve_fntype): Ditto.
      	* symbol.c (check_conflict, conflict, gfc_add_is_bind_c,
      	gfc_add_extension, gfc_check_symbol_typed): Ditto.
      
      From-SVN: r189589
      Janus Weil committed
    • re PR c++/53989 (Internal compiler error in strip_typedefs, at cp/tree.c:1187) · 697c474c
      	PR c++/53989
      	* tree.c (build_cplus_array_type): Also add TYPE_CANONICAL
      	to the list of variants.
      
      From-SVN: r189587
      Jason Merrill committed
    • re PR fortran/53985 (-Wno-c-binding-type still prints a warning) · 7fe3aa08
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/53985
              * decl.c (gfc_verify_c_interop_param): Make warning conditional
              on -Wc-binding-type works and improve the wording.
      
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/53985
              * gfortran.dg/bind_c_usage_26.f90: New.
              * gfortran.dg/bind_c_procs.f03: Add dg-options
              * "-Wc-binding-type".
              * gfortran.dg/bind_c_usage_13.f03: Ditto.
              * gfortran.dg/bind_c_usage_18.f90: Ditto.
              * gfortran.dg/interop_params.f03: Ditto.
      
      From-SVN: r189586
      Tobias Burnus committed
    • decl.c (xref_basetypes): Complain about incomplete template base. · 947296ca
      	* decl.c (xref_basetypes): Complain about incomplete template base.
      	* class.c (finish_struct): Adjust variants in templates, too.
      
      From-SVN: r189583
      Jason Merrill committed
    • re PR c++/53549 (g++ and armadillo 3.2.0, operator() is inaccessible) · ec44e463
      	PR c++/53549
      	* parser.c (cp_parser_class_head): Call xref_basetypes here.
      	(cp_parser_class_specifier_1): Not here.
      	* pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms
      	as well as DECL_DEPENDENT_P.
      
      From-SVN: r189582
      Jason Merrill committed
    • tree-vect-data-refs.c (vect_get_new_vect_var): Add referenced vars here, use… · 65876d24
      tree-vect-data-refs.c (vect_get_new_vect_var): Add referenced vars here, use create_tmp_reg where appropriate.
      
      2012-07-17  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_get_new_vect_var): Add referenced
      	vars here, use create_tmp_reg where appropriate.
      	(vect_create_addr_base_for_vector_ref): Do not add referenced
      	vars here, use create_tmp_reg where appropriate.
      	(vect_create_data_ref_ptr): Likewise.
      	(vect_create_destination_var): Likewise.
      	(vect_permute_store_chain): Likewise.
      	(vect_permute_load_chain): Likewise.
      	* tree-vect-loop-manip.c (vect_create_cond_for_align_checks):
      	Likewise.
      	* tree-vect-loop.c (get_initial_def_for_induction): Likewise.
      	* tree-vect-patterns.c (vect_recog_temp_ssa_var): Likewise.
      	(vect_handle_widen_op_by_const): Likewise.
      	* tree-vect-stmts.c (vect_init_vector): Likewise.
      	(vectorizable_load): Likewise.
      
      From-SVN: r189581
      Richard Guenther committed
    • hwint.c: Fix loop range. · 7cb151c0
      2012-07-17  Tom de Vries  <tom@codesourcery.com>
      
      	* hwint.c: Fix loop range.
      
      From-SVN: r189577
      Tom de Vries committed
    • double-int.h (double_int_popcount): New inline function. · 440b6d59
      2012-07-17  Tom de Vries  <tom@codesourcery.com>
      
      	* double-int.h (double_int_popcount): New inline function.
      	* hwint.c (popcount_hwi): New function.
      	* hwint.h (popcount_hwi): Declare function.  New inline function.
      
      From-SVN: r189575
      Tom de Vries committed
    • Clean up supportable_widening_operation. · a86ec597
      	* tree-vect-stmts.c (supportable_widening_operation): Remove decl
      	parameters.
      	(vectorizable_conversion): Update supportable_widening_operation call.
      	* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Likewise.
      	(vect_recog_widen_shift_pattern): Likewise.
      	* tree-vectorizer.h: Update decl.
      
      From-SVN: r189574
      Richard Henderson committed
    • [multiple changes] · 24cb156d
      2012-07-17  Vincent Pucci  <pucci@adacore.com>
      
      	* gnat_ugn.texi: GNAT dimensionality checking
      	documentation updated with System.Dim.Mks modifications.
      
      2012-07-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb: sloc of array init_proc is sloc of type declaration.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c (get_call_site_action_for): Remove useless init
      	expression for p.
      	(get_action_description_for): Do not overwrite action->kind.
      
      2012-07-17  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Add local variables Attr
      	and Conversion_Added.  Add local constant Typ.
      	Retrieve the original attribute after the arithmetic check
      	machinery has modified the node. Add a conversion to the target
      	type when the prefix of attribute Max_Size_In_Storage_Elements
      	is a controlled type.
      
      2012-07-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): For each actual parameter
      	of mode 'out' or 'in out' that denotes an entity, reset
      	Last_Assignment on the entity so that any assignments to the
      	corresponding formal in the inlining will not trigger spurious
      	warnings about overwriting assignments.
      
      From-SVN: r189570
      Arnaud Charlet committed
    • [multiple changes] · 79ee6ab3
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_rm.texi: Adjust previous change.
      
      2012-07-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Process_Import_Or_Interface): If the pragma
      	comes from an aspect, it applies to the corresponding entity
      	without further check.
      
      2012-07-17  Olivier Hainque  <hainque@adacore.com>
      
      	* initialize.c (__gnat_initialize for VxWorks): Remove section with
      	call to __gnat_vxw_setup_for_eh.
      	* system-vxworks-ppc.ads: Add -auto-register to -crtbe, relying
      	on the VxWorks constructor mechanism for network loaded modules
      	by default.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* adaint.c: Minor reformatting.
      
      2012-07-17  Pascal Obry  <obry@adacore.com>
      
      	* s-regexp.adb (Adjust): Fix access violation in Adjust.
      
      2012-07-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Warn if an imported subprogram
      	has pre/post conditions, because these will not be enforced.
      
      2012-07-17  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_ch7.adb (Process_Transient_Objects): Put all the
      	finalization blocks and the final raise statement into a wrapper
      	block.
      
      2012-07-17  Vincent Pucci  <pucci@adacore.com>
      
      	* s-atopri.adb (Lock_Free_Try_Write_X): Atomic_Compare_Exchange_X
      	replaced by Sync_Compare_And_Swap_X.
      	(Lock_Free_Try_Write_64): Removed.
      	* s-atopri.ads (Sync_Compare_And_Swap_X): Replaces previous
      	routine Atomic_Compare_Exchange_X.
      	(Lock_Free_Read_64): Renaming of Atomic_Load_64.
      	(Lock_Free_Try_Write_64): Renaming of Sync_Compare_And_Swap_64.
      
      2012-07-17  Vincent Celier  <celier@adacore.com>
      
      	* switch-m.adb (Normalize_Compiler_Switches): Recognize new
      	switches -gnatn1 and -gnatn2.
      
      2012-07-17  Vincent Pucci  <pucci@adacore.com>
      
      	* gnat_ugn.texi: GNAT dimensionality checking
      	documentation updated with System.Dim.Mks modifications.
      
      2012-07-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb: sloc of array init_proc is sloc of type declaration.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c (get_call_site_action_for): Remove useless init
      	expression for p.
      	(get_action_description_for): Do not overwrite action->kind.
      
      2012-07-17  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Add local variables Attr
      	and Conversion_Added.  Add local constant Typ.
      	Retrieve the original attribute after the arithmetic check
      	machinery has modified the node. Add a conversion to the target
      	type when the prefix of attribute Max_Size_In_Storage_Elements
      	is a controlled type.
      
      2012-07-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): For each actual parameter
      	of mode 'out' or 'in out' that denotes an entity, reset
      	Last_Assignment on the entity so that any assignments to the
      	corresponding formal in the inlining will not trigger spurious
      	warnings about overwriting assignments.
      
      From-SVN: r189569
      Arnaud Charlet committed
    • [multiple changes] · e3b3266c
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* treepr.adb, treepr.ads: Revert previous patch, unneeded.
      
      2012-07-17  Robert Dewar  <dewar@adacore.com>
      
      	* s-assert.ads: Fix comments to make it clear that this is used
      	for all assertions, not just pragma Assert.
      
      2012-07-17  Jerome Guitton  <guitton@adacore.com>
      
      	* par_sco.ads: Minor typo fix.
      
      2012-07-17  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb (Layout_Type): In the case where the target is
      	AAMP, use 32 bits (a single pointer) rather than 64 bits for an
      	anonymous access-to-subprogram type if the type is library-level
      	and Is_Local_Anonymous_Access is True.
      
      2012-07-17  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-tassta.adb, s-tarest.adb (Create_Task, Create_Restricted_Task,
      	Initialize): Add comments explaining that the CPU affinity value that
      	is passed to the run-time library can be either Unspecified_CPU, to
      	indicate that the task inherits the affinity of its activating task,
      	or a value in the range of CPU_Range but no greater than Number_Of_CPUs.
      
      2012-07-17  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Make_DT): Remove decoration of Ada.Tags entities.
      	(Make_Tags): Add decoration of Ada.Tags entities.
      
      2012-07-17  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Statement_Sequence): When locating the
      	last significant statement in a sequence, ignore iserted nodes
      	that typically come from expansion of controlled operations.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_rm.texi: Document foreign exceptions.
      
      From-SVN: r189568
      Arnaud Charlet committed
    • sem_prag.adb, treepr.ads: Minor reformatting. · 2761f6e9
      2012-07-17  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, treepr.ads: Minor reformatting.
      
      From-SVN: r189567
      Robert Dewar committed
    • [multiple changes] · f080def5
      2012-07-17  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb: Minor code reorganization.
      	* exp_ch3.adb: Minor code improvement.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* seh_init.c (__gnat_SEH_error_handler): Not compiled anymore
      	on Windows 64 (+ SEH), as it is unused.
      
      2012-07-17  Tristan Gingold  <gingold@adacore.com>
      
      	* treepr.ads (psloc): Declare.
      	* treepr.adb (psloc): New debug procedure to print a sloc.
      	(Print_Sloc): New procedure, from ...
      	(Print_Node_Subtree): ... this.  Call Print_Sloc.
      
      2012-07-17  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.adb (CPP_Class): Transform obsolescent pragma CPP_Class into
      	CPP convention automatically.
      
      From-SVN: r189566
      Arnaud Charlet committed
    • re PR fortran/52101 (Obsolescence warning for non-obs. feature character name*length) · 2767f2cc
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52101
              * decl.c (match_char_length): Extra argument, show obsolenscent
              warning only if *length is used after the typename.
              (variable_decl, gfc_match_char_spec): Update call
      
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52101
              * gfortran.dg/oldstyle_4.f90: New.
      
      From-SVN: r189565
      Tobias Burnus committed
    • arm-common.c (arm_option_optimization_table): Enable -fsched-pressure by default while optimizing. · 22969a8c
      
      
      2012-07-17  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      	    Ulrich Weigand  <ulrich.weigand@linaro.org>
      
      	* common/config/arm/arm-common.c (arm_option_optimization_table):
      	Enable -fsched-pressure by default while optimizing.
      	* config/arm/arm.c (arm_option_override): Use the alternate scheduler
      	pressure algorithm by default.
      
      
      
      
      Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org>
      
      From-SVN: r189563
      Ramana Radhakrishnan committed
    • re PR fortran/49265 (Double colon in procedure-stmt (generic interface)) · a6fcd41a
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
                  Steven G. Kargl  <kargl@gcc.gnu.org>
      
              PR fortran/49265
              * decl.c (match_procedure_in_interface): Support "::" for
              Fortran 2008 and later.
      
      2012-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49265
              * gfortran.dg/module_procedure_double_colon_3.f90: New.
              * gfortran.dg/module_procedure_double_colon_4.f90: New.
      
      
      Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
      
      From-SVN: r189562
      Tobias Burnus committed
    • Daily bump. · b663bdab
      From-SVN: r189559
      GCC Administrator committed
  3. 16 Jul, 2012 6 commits