1. 15 Jun, 2012 25 commits
    • gcov.exp (verify-lines, [...]): Use testname that includes flags, passed in as… · b616eb02
      gcov.exp (verify-lines, [...]): Use testname that includes flags, passed in as new argument, in pass/fail messages.
      
      	* lib/gcov.exp (verify-lines, verify-branches, verify-calls): Use
      	testname that includes flags, passed in as new argument, in
      	pass/fail messages.
      	(run_gcov): Get testname from dg-test, use it in pass/fail messages
      	and pass it to verify-* procedures.
      
      From-SVN: r188681
      Janis Johnson committed
    • stackalign.exp: Combine stack alignment torture options with usual torture options. · 165b955b
      	* g++.dg/torture/stackalign/stackalign.exp: Combine stack
      	alignment torture options with usual torture options.
      
      From-SVN: r188678
      Janis Johnson committed
    • auto27.C: Add comments to checks for multiple messages reported for one line of source code. · 0621f7c2
      	* g++.dg/cpp0x/auto27.C: Add comments to checks for multiple
      	messages reported for one line of source code.
      	* g++.dg/cpp0x/constexpr-decl.C: Likewise.
      	* g++.dg/cpp0x/decltype2.C: Likewise.
      	* g++.dg/cpp0x/decltype3.C: Likewise.
      	* g++.dg/cpp0x/lambda/lambda-syntax1.C: Likewise.
      	* g++.dg/cpp0x/regress/error-recovery1.C: Likewise.
      	* g++.dg/cpp0x/static_assert3.C: Likewise.
      	* g++.dg/cpp0x/udlit-cpp98-neg.C: Likewise.
      	* g++.dg/cpp0x/udlit-shadow-neg.C: Likewise.
      	* g++.dg/cpp0x/union1.C: Likewise.
      	* g++.dg/cpp0x/variadic-ex10.C: Likewise.
      	* g++.dg/cpp0x/variadic-ex14.C: Likewise.
      	* g++.dg/cpp0x/variadic2.C: Likewise.
      	* g++.dg/cpp0x/variadic20.C: Likewise.
      	* g++.dg/cpp0x/variadic74.C: Likewise.
      	* g++.dg/diagnostic/bitfld2.C: Likewise.
      	* g++.dg/ext/attrib44.C: Likewise.
      	* g++.dg/ext/no-asm-1.C: Likewise.
      	* g++.dg/other/error34.C: Likewise.
      	* g++.dg/parse/crash46.C: Likewise.
      	* g++.dg/parse/error10.C: Likewise.
      	* g++.dg/parse/error2.C: Likewise.
      	* g++.dg/parse/error3.C: Likewise.
      	* g++.dg/parse/error36.C: Likewise.
      	* g++.dg/parse/error8.C: Likewise.
      	* g++.dg/parse/error9.C: Likewise.
      	* g++.dg/parse/parser-pr28152-2.C: Likewise.
      	* g++.dg/parse/parser-pr28152.C: Likewise.
      	* g++.dg/parse/template25.C: Likewise.
      	* g++.dg/parse/typename11.C: Likewise.
      	* g++.dg/tc1/dr147.C: Likewise.
      	* g++.dg/template/deduce3.C: Likewise.
      	* g++.dg/template/koenig9.C: Likewise.
      	* g++.dg/template/pr23510.C: Likewise.
      	* g++.dg/warn/pr12242.C: Likewise.
      	* g++.dg/warn/pr30551-2.C: Likewise.
      	* g++.dg/warn/pr30551.C: Likewise.
      	* g++.old-deja/g++.other/typename1.C: Likewise.
      	* g++.old-deja/g++.pt/niklas01a.C: Likewise.
      
      From-SVN: r188677
      Janis Johnson committed
    • passes.c (init_optimization_passes): Remove pass_call_cdce from its current… · ad14c7da
      passes.c (init_optimization_passes): Remove pass_call_cdce from its current position and insert after pass_dce.
      
      2012-06-15   Easwaran Raman  <eraman@google.com>
      
      	* passes.c (init_optimization_passes): Remove pass_call_cdce
      	from its current position and insert after pass_dce.
      
      From-SVN: r188675
      Easwaran Raman committed
    • arm.c (note_invalid_constants): Don't return a result. · 96adb183
      	* arm.c (note_invalid_constants): Don't return a result.
      	(arm_memory_load_p): Delete function.
      	(arm_const_double_rtx): Delete iterator variable i;
      	(fp_immediate_constant): Likewise.
      	(fp_const_from_val): Likewise.
      
      	* arm.c (arm_init_iwmmxt_builtins): Delete void_ftype_void.
      
      From-SVN: r188672
      Richard Earnshaw committed
    • [multiple changes] · 9e1a8dd1
      
      2012-06-15  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR c++/51033
      	* c-typeck.c (c_build_vec_perm_expr): Move to c-family/c-common.c.
              * c-tree.h (c_build_vec_perm_expr): Move to c-family/c-common.h.
      
      cp/
      
      2012-06-15  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR c++/51033
      	* semantics.c (literal_type_p): Handle VECTOR_TYPE.
              (potential_constant_expression_1): Handle VEC_PERM_EXPR.
              * parser.c (cp_parser_postfix_expression): Handle RID_BUILTIN_SHUFFLE.
      
      c-family
      2012-06-15  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR c++/51033
      	* c-common.h (c_build_vec_perm_expr): Move decl here.
      	* c-common.c (c_build_vec_perm_expr): Move definition
      	here.
      
      2012-06-15  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	PR c++/51033
      	* c-c++-common/torture/vshuf-16.inc: Move from gcc.c-torture/execute/.
      	* c-c++-common/torture/vshuf-2.inc: Likewise.
      	* c-c++-common/torture/vshuf-4.inc: Likewise.
      	* c-c++-common/torture/vshuf-8.inc: Likewise.
      	* c-c++-common/torture/vshuf-main.inc: Likewise.
      	* c-c++-common/torture/vshuf-v16hi.c: Likewise.
      	* c-c++-common/torture/vshuf-v16qi.c: Likewise.
      	* c-c++-common/torture/vshuf-v2df.c: Likewise.
      	* c-c++-common/torture/vshuf-v2di.c: Likewise.
      	* c-c++-common/torture/vshuf-v2sf.c: Likewise.
      	* c-c++-common/torture/vshuf-v2si.c: Likewise.
      	* c-c++-common/torture/vshuf-v4df.c: Likewise.
      	* c-c++-common/torture/vshuf-v4di.c: Likewise.
      	* c-c++-common/torture/vshuf-v4hi.c: Likewise.
      	* c-c++-common/torture/vshuf-v4sf.c: Likewise.
      	* c-c++-common/torture/vshuf-v4si.c: Likewise.
      	* c-c++-common/torture/vshuf-v8hi.c: Likewise.
      	* c-c++-common/torture/vshuf-v8qi.c: Likewise.
      	* c-c++-common/torture/vshuf-v8si.c: Likewise.
      
      From-SVN: r188671
      Ramana Radhakrishnan committed
    • avr.c (avr_default_expand_builtin): New function. · eb6bb559
      	* config/avr/avr.c (avr_default_expand_builtin): New function.
      	(avr_expand_builtin): Use it.
      	(avr_expand_unop_builtin): Remove.
      	(avr_expand_binop_builtin): Remove.
      	(avr_expand_triop_builtin): Remove.
      
      From-SVN: r188670
      Georg-Johann Lay committed
    • re PR middle-end/38474 (compile time explosion in dataflow_set_preserve_mem_locs at -O3) · f8395d62
      	PR middle-end/38474
      	* cfgexpand.c (add_alias_set_conflicts): Remove.
      	(expand_used_vars): Don't call it.
      	(aggregate_contains_union_type): Remove.
      	* function.c (n_temp_slots_in_use): New static data.
      	(make_slot_available, assign_stack_temp_for_type): Update it.
      	(init_temp_slots): Zero it.
      	(remove_unused_temp_slot_addresses): Use it for quicker removal.
      	(remove_unused_temp_slot_addresses_1): Use htab_clear_slot.
      
      From-SVN: r188667
      Michael Matz committed
    • gimplify.c (gimplify_compound_literal_expr): Take gimple_test_f argument... · 4c53d183
      	* gimplify.c (gimplify_compound_literal_expr): Take gimple_test_f
      	argument, don't emit assign statement if value is directly usable.
      	(gimplify_expr): Adjust.
      
      testsuite/
      	* gcc.dg/tree-ssa/vector-4.c: New test.
      
      From-SVN: r188665
      Michael Matz committed
    • gimplify.c (gimplify_modify_expr): Fold generated statements. · 6da8be89
      	* gimplify.c (gimplify_modify_expr): Fold generated statements.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Check flag_ltrans.
      
      testsuite/
      	* gcc.dg/debug/dwarf2/inline3.c: Adjust.
      	* gcc.dg/tree-ssa/foldstring-1.c: Adjust.
      
      From-SVN: r188664
      Michael Matz committed
    • tree-vrp.c (set_and_canonicalize_value_range): Use canonical predicates to set… · ef5ad3b7
      tree-vrp.c (set_and_canonicalize_value_range): Use canonical predicates to set VR_UNDEFINED and VR_VARYING.
      
      2012-06-15  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (set_and_canonicalize_value_range): Use canonical
      	predicates to set VR_UNDEFINED and VR_VARYING.  Drop a case
      	we assert for in set_value_range to VR_VARYING.
      
      From-SVN: r188663
      Richard Guenther committed
    • arm.md (addsf3, adddf3): Use s_register_operand. · dae840fc
      	* arm.md (addsf3, adddf3): Use s_register_operand.
      	(subsf3, subdf3): Likewise.
      	(mulsf3, muldf3): Likewise.
      	(difsf3, divdf3): Likewise.
      	(movsfcc, movdfcc): Likewise.
      	* predicates.md (f_register_operand): Delete.
      	(arm_float_rhs_operand): Delete.
      	(arm_float_add_operand): Delete.
      	(arm_float_compare_operand): Use s_register_operand when
      	there's no VFP.
      	(cirrus_register_operand): Delete.
      	(cirrus_fp_register): Delete.
      	(cirrus_shift_const): Delete.
      	(cmpdi_operand): Remove Maverick support.
      	* constraints.md (f, v, H): Delete constraints.
      	(G): Update documentation.
      	* arm.c (fp_consts_inited): Convert to bool.
      	(strings_fp): Delete.
      	(values_fp): Delete.
      	(value_fp0): New variable.
      	(init_fp_table): Simplify logic.
      	(arm_const_double_rtx): Likewise.
      	(fp_immediate_constant): Likewise.
      	(fp_const_from_val): Likewise.
      	(neg_const_double_rtx_ok_for_fpa): Delete.
      	* doc/md.texi (ARM constraints): Update documentation.
      
      From-SVN: r188662
      Richard Earnshaw committed
    • re PR tree-optimization/53636 (SLP may create invalid unaligned memory accesses) · 3ebde0e9
      	gcc/
      	PR tree-optimization/53636
      	* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Verify
      	stride when doing basic-block vectorization.
      
      	gcc/testsuite/
      	PR tree-optimization/53636
      	* gcc.target/arm/pr53636.c: New test.
      
      From-SVN: r188661
      Ulrich Weigand committed
    • tree-vect-generic.c (lower_vec_perm): Propagate vector constants into VEC_PERM_EXPR. · 273d260f
      
      
      
      2012-06-15  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	* tree-vect-generic.c (lower_vec_perm): Propagate vector constants
      	into VEC_PERM_EXPR.
      
      From-SVN: r188659
      Ramana Radhakrishnan committed
    • tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily allocate and free… · 772e61e1
      tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily allocate and free bbs array for the SLP case.
      
      	* tree-vect-patterns.c (vect_pattern_recog): Don't unnecessarily
      	allocate and free bbs array for the SLP case.
      
      From-SVN: r188657
      Jakub Jelinek committed
    • re PR tree-optimization/51581 (Integer division by constant is not vectorized) · 079c527f
      	PR tree-optimization/51581
      	* expr.h (choose_multiplier): New prototype.
      	* expmed.c (choose_multiplier): No longer static.
      	Change multiplier_ptr from rtx * to UHWI *.
      	(expand_divmod): Adjust callers.
      	* tree-vect-patterns.c (vect_recog_sdivmod_pow2_pattern):
      	Renamed to...
      	(vect_recog_divmod_pattern): ... this.  Pass bb_vinfo as last
      	argument to new_stmt_vec_info.  Attempt to optimize also divisions
      	by non-pow2 constants if integer vector division isn't supported.
      	* tree-vect-stmts.c (vect_analyze_stmt): If node != NULL,
      	don't look at pattern stmts and sequences.
      
      	* gcc.c-torture/execute/pr51581-1.c: New test.
      	* gcc.c-torture/execute/pr51581-2.c: New test.
      	* gcc.dg/vect/pr51581-1.c: New test.
      	* gcc.dg/vect/pr51581-2.c: New test.
      	* gcc.dg/vect/pr51581-3.c: New test.
      	* gcc.target/i386/avx-pr51581-1.c: New test.
      	* gcc.target/i386/avx-pr51581-2.c: New test.
      	* gcc.target/i386/avx2-pr51581-1.c: New test.
      	* gcc.target/i386/avx2-pr51581-2.c: New test.
      	* gcc.dg/vect/slp-26.c (main1): Divide by 0x8031 instead of 3.
      
      From-SVN: r188656
      Jakub Jelinek committed
    • 20120615-1.c: New testcase. · c55224dc
      2012-06-15  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.c-torture/execute/20120615-1.c: New testcase.
      
      From-SVN: r188655
      Richard Guenther committed
    • re PR ada/53592 (ICE on assignment to component of vector_type) · f71d5704
      	PR ada/53592
      	* gcc-interface/gigi.h (maybe_vector_array): Make static inline.
      	* gcc-interface/utils.c (maybe_vector_array): Delete.
      	* gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Mark the
      	array object as addressable if it has vector type and is on the LHS.
      
      From-SVN: r188653
      Eric Botcazou committed
    • re PR middle-end/53590 (compiler fails to generate SIMD instruction for FP division) · 2da02156
      	PR middle-end/53590
      	* common.opt (-fdelete-dead-exceptions): New switch.
      	* doc/invoke.texi (Code Gen Options): Document it.
      	* cse.c (count_reg_usage) <CALL_INSN>: Use !insn_nothrow_p in lieu of
      	insn_could_throw_p predicate.  Do not skip an insn that could throw
      	if dead exceptions can be deleted.
      	(insn_live_p): Likewise, do not return true in that case.
      	* dce.c (can_alter_cfg): New flag.
      	(deletable_insn_p): Do not return false for an insn that can throw if
      	the CFG can be altered and dead exceptions can be deleted.
      	(init_dce): Set can_alter_cfg to false for fast DCE, true otherwise.
      	* dse.c (scan_insn): Use !insn_nothrow_p in lieu of insn_could_throw_
      	predicate. Do not preserve an insn that could throw if dead exceptions
      	can be deleted.
      	* function.h (struct function): Add can_delete_dead_exceptions flag.
      	* function.c (allocate_struct_function): Set it.
      	* lto-streamer-in.c (input_struct_function_base): Stream it.
      	* lto-streamer-out.c (input_struct_function_base): Likewise.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Do not mark a
      	statement that could throw as necessary if dead exceptions can be
      	deleted.
      ada/
      	* gcc-interface/misc.c (gnat_init_options_struct): Set
      	opts->x_flag_delete_dead_exceptions to 1.
      
      From-SVN: r188651
      Eric Botcazou committed
    • locks.h (compare_and_swap): Use __sync_bool_compare_and_swap. · 6724292e
      * sysdep/m68k/locks.h (compare_and_swap): Use
      __sync_bool_compare_and_swap.
      (release_set): Use write_barrier instead of inlining it.
      
      From-SVN: r188650
      Andreas Schwab committed
    • 2012-06-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> · 6d017004
      	* sysdep/s390/locks.h (compare_and_swap, release_set)
      	(read_barrier, write_barrier): Use the GCC atomic builtins.
      
      From-SVN: r188649
      Andreas Krebbel committed
    • (*zero_extendsidi2_rex64): Remove isa attribute. · 6c31f5fb
      From-SVN: r188648
      Uros Bizjak committed
    • re PR libstdc++/53578 (include/ext/concurrence.h relies on ill-formed narrowing conversions) · ea154879
      	PR libstdc++/53578
      	* include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
      	narrowing conversion.
      	* include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
      
      From-SVN: r188646
      Jonathan Wakely committed
    • Daily bump. · e48c9c3e
      From-SVN: r188645
      GCC Administrator committed
  2. 14 Jun, 2012 15 commits
    • Update sysdep/sh/locks.h with atomic builtins · bed3fc41
      Update sysdep/sh/locks.h with atomic builtins
      	* sysdep/sh/locks.h (__cas_lock): Remove.
      	(__cas_start_atomic, __cas_end_atomic): Likewise.
      	(compare_and_swap): Call __sync_bool_compare_and_swap.
      
      From-SVN: r188640
      Kaz Kojima committed
    • * config/tilegx/sync.md (atomic_fetch_sub<mode>): Fix typo. · 2bcf3c5c
      From-SVN: r188639
      Maxim Kuvyrkov committed
    • re PR libstdc++/53270 (Error when bootstrapping gcc on hppa2.0-unknown-linux-gcc) · 01f83b7d
      	PR libstdc++/53270
      	* include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
      	NSDMI in C++11 mode.
      	* include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
      	destructor when initialized by function.
      
      From-SVN: r188637
      Jonathan Wakely committed
    • re PR libstdc++/53648 ([C++11] nested empty tuples) · 5c8dd62a
      	PR libstdc++/53648
      	* include/std/tuple (__empty_not_final): Do not use EBO for tuples.
      	* testsuite/20_util/tuple/53648.cc: New.
      	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
      	number.
      
      From-SVN: r188636
      Jonathan Wakely committed
    • Fix my previous commit to: · 87b86710
      	* config/i386/i386.md (*zero_extendsidi2): Remove x,x alternative.
      	(*zero_extendsidi2_rex64): Ditto.
      
      From-SVN: r188634
      Uros Bizjak committed
    • re PR target/53568 (SH Target: Add support for bswap built-ins) · 3f8d753f
      	PR target/53568
      	* config/sh/sh.md: Add peephole for swapbsi2.
      	(*swapbisi2_and_shl8, *swapbhisi2): New insns and splits.
      
      From-SVN: r188632
      Oleg Endo committed
    • i386.md (*zero_extendsidi2): Mark movd alternatives SSE2 only. · c5b7018e
      	* config/i386/i386.md (*zero_extendsidi2): Mark movd alternatives
      	SSE2 only.  Remove x,x alternative.
      	(*zero_extendsidi2_rex64): Ditto.
      
      From-SVN: r188630
      Uros Bizjak committed
    • re PR target/53639 (x86_64: redundant 64-bit operations on 32-bit integers) · 4e534d30
      	PR target/53639
      	* config/i386/i386.md (*anddi_1 into *andsi_1_zext splitter): New.
      
      From-SVN: r188629
      Jakub Jelinek committed
    • arm.c (arm_cirrus_insn_p): Delete. · 479f7546
      	* arm.c (arm_cirrus_insn_p): Delete.
      	(cirrus_reorg): Delete.
      	(arm_reorg): Don't call cirrus_reorg.
      	(arm_final_prescan_insn_p): Don't check for cirrus insns.
      	* arm.md (define_attr "type"): Remove mav_farith and mav_dmult.
      	(adddi3, subdi3): Remove Maverick support.
      	(arm_adddi3): Likewise.
      	(adddi_sesidi_di, adddi_zesidi_di): Likewise.
      	(addsf3, adddf3): Likewise.
      	(subsf3, subdf3): Likewise.
      	(mulsf3, muldf3): Likewise.
      	(ashldi3, ashrdi3, lshrdi3): Likewise.
      	(floatsisf2, floatsidf2): Likewise.
      	(fix_truncsfsi2, fix_truncdfsi2): Likewise.
      	(arm_movdi, thumb1_movdi_insn): Likewise.
      	(arm_cmpdi_insn): Likewise.
      	(cirrus_cmpsf, cirrus_cmpdf, cirrus_cmpdi): Likewise.
      	(cirrus.md): Don't include.
      	* cirrus.md: Delete file.
      	* t-arm (MD_INCLUDES): Remove cirrus.md.
      
      From-SVN: r188622
      Richard Earnshaw committed
    • dwarf2out.c (function_possibly_abstracted_p): New static function. · 0364adfd
      	* dwarf2out.c (function_possibly_abstracted_p): New static function.
      	(gen_subprogram_die): Use it function_possibly_abstracted_p in lieu of
      	cgraph_function_possibly_inlined_p.
      	(gen_inlined_subroutine_die): Return if the origin is to be ignored.
      	(process_scope_var): Do not emit concrete instances of abstracted
      	nested functions from here.
      	(gen_decl_die): Emit the abstract instance if the function is possibly
      	abstracted and not only possibly inlined.
      	(dwarf2out_finish): Find the first non-abstract parent instance and
      	attach concrete instances on the limbo list to it.
      
      From-SVN: r188621
      Eric Botcazou committed
    • arm.md (divsf3, divdf3): Remove FPA support. · 8fcd8c83
      	* arm.md (divsf3, divdf3): Remove FPA support.
      	(negsf2, negdf2): Likewise.
      	(sqrtsf2, sqrtdf2): Likewise.
      	(movdfcc): Likewise.
      	(modsf3, moddf3, movxf): Delete.
      	(push_fp_multi): Delete.
      	(fpa.md): Don't include it.
      	* fpa.md: Delete file.
      	* t-arm (MD_INCLUDES): Remove fpa.md.
      
      From-SVN: r188616
      Richard Earnshaw committed
    • Make-lang.in (ada.install-common, [...]): Use the prefix specified with the… · e5297224
      Make-lang.in (ada.install-common, [...]): Use the prefix specified with the --program-prefix configure option to...
      
      2012-06-14  Jose Ruiz  <ruiz@adacore.com>
      
      	* gcc-interface/Make-lang.in (ada.install-common, ada.uninstall):
      	Use the prefix specified with the --program-prefix configure option
      	to determine the install name of the Ada tools.
      	(ada.all.cross): Use a for loop to iterate over the set of Ada tools
      	instead of duplicate the same processing.
      	Update dependencies.
      
      From-SVN: r188612
      Jose Ruiz committed
    • tree-vectorizer.h (vect_get_stmt_cost): Move from tree-vect-stmts.c. · b6cef4e0
      2012-06-14  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	* tree-vectorizer.h (vect_get_stmt_cost): Move from tree-vect-stmts.c.
      	(cost_for_stmt): Remove decl.
      	(vect_get_single_scalar_iteration_cost): Correct typo in name.
      	* tree-vect-loop.c (vect_get_cost): Remove.
      	(vect_get_single_scalar_iteration_cost): Correct typo in name; use
      	vect_get_stmt_cost rather than vect_get_cost.
      	(vect_get_known_peeling_cost): Use vect_get_stmt_cost rather than
      	vect_get_cost.
      	(vect_estimate_min_profitable_iters): Correct typo in call to
      	vect_get_single_scalar_iteration_cost; use vect_get_stmt_cost rather
      	than vect_get_cost.
      	(vect_model_reduction_cost): Use vect_get_stmt_cost rather than
      	vect_get_cost.
      	(vect_model_induction_cost): Likewise.
      	* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Correct
      	typo in call to vect_get_single_scalar_iteration_cost.
      	* tree-vect-stmts.c (vect_get_stmt_cost): Move to tree-vectorizer.h.
      	(cost_for_stmt): Remove unnecessary function.
      	* Makefile.in (TREE_VECTORIZER_H): Update dependencies.
      
      From-SVN: r188611
      Bill Schmidt committed
    • [multiple changes] · df378148
      2012-06-14  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_Symbol
      	call replaced by Expand_Put_Call_With_Symbol call.
      	* sem_dim.adb: New fields Unit_Names, Unit_Symbols
      	and Dim_Symbols for record type System_Type.
      	(From_Dimension_To_String_Of_Symbols): Removed.
      	(From_Dim_To_Str_Of_Dim_Symbols): Renames previous
      	routine From_Dimension_To_String_Of_Symbols.
      	(From_Dim_To_Str_Of_Unit_Symbols): New routine.
      	(Analyze_Aspect_Dimension): argument Symbol in aspect
      	Dimension aggregate is optional. Named association implemented.
      	(Has_Compile_Time_Known_Expressions): Removed.
      	(Analyze_Aspect_Dimension_System): New
      	component Dim_Symbol in each Dimension aggregate in
      	aspect Dimension_System. Named associations implemented.
      	(Add_Dimension_Vector_To_Buffer): Removed.
      	(Add_Whole_To_Buffer): Removed.
      	(Expand_Put_Call_With_Dimension_Symbol.): Removed.
      	(Expand_Put_Call_With_Symbol): Renames previous routine
      	Expand_Put_Call_With_Dimension_Symbol.
      	(Has_Dimension_Symbols): Removed.
      	(Has_Symbols): Renames previous routine
      	Has_Dimension_Symbols.	(Store_String_Oexpon): New routine.
      	* sem_dim.ads (Expand_Put_Call_With_Dimension_Symbol.): Removed.
      	(Expand_Put_Call_With_Symbol): Renames previous routine
      	Expand_Put_Call_With_Dimension_Symbol.
      	* s-diflio.adb, s-diinio.adb (Put): Symbol renames Symbols.
      	(Put_Dim_Of): New routines.
      	* s-diflio.ads, s-diinio.ads: documentation updated.
      	(Put): Symbol renames Symbols.
      	(Put_Dim_Of): New routines.
      	* s-dim.ads: documentation updated.
      	* s-dimmks.ads: dimensioned type and subtypes updated.
      	* snames.ads-tmpl: Name_Dim_Symbol, Name_Put_Dim_Of, Name_Symbol,
      	and Name_Unit_Symbol added. Name_Symbols removed.
      
      2012-06-14  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (In_Exp_Body): Expression function case added.
      	(Freeze_Expression): Insert the Freeze_Nodes
      	list before the correct current scope in case of a quantified
      	expression.
      
      2012-06-14  Pascal Obry  <obry@adacore.com>
      
      	* projects.texi: Document the Install package for gprinstall.
      2012-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_elim.adb (Check_For_Eliminated_Subprogram): Do not check within
      	a default expression.
      	* sem_res.adb (Resolve_Call): simplify code.
      
      2012-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_case.adb (Check, Issue_Msg): within an instance, non-other
      	values in a variant part or a case expression do not have to
      	belong to the actual subtype.
      
      2012-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Validate_Derived_Type_Instance): If parent is
      	an interface type, check whether it is itself a previous formal
      	already instantiated in the current list of actuals.
      
      2012-06-14  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): The
      	expression for a stream attribute is a name that may be overloaded
      	with other declarations. To determine whether it matches the
      	aspect at the freeze point, it is necessary to verify that one
      	of its interpretations matches.
      
      From-SVN: r188610
      Arnaud Charlet committed