gcc.git
13 years agotree-ssa-forwprop.c (forward_propagate_into_gimple_cond): Canonicalize negated predic...
Richard Guenther [Wed, 7 Sep 2011 13:02:05 +0000 (13:02 +0000)]
tree-ssa-forwprop.c (forward_propagate_into_gimple_cond): Canonicalize negated predicates by swapping edges.

2011-09-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (forward_propagate_into_gimple_cond):
Canonicalize negated predicates by swapping edges.
(forward_propagate_into_cond): Likewise.

* gcc.dg/tree-ssa/forwprop-16.c: New testcase.

From-SVN: r178634

13 years agore PR tree-optimization/50213 (Regression in space-optimized code relative to 4.5.x)
Richard Guenther [Wed, 7 Sep 2011 11:28:39 +0000 (11:28 +0000)]
re PR tree-optimization/50213 (Regression in space-optimized code relative to 4.5.x)

2011-09-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50213
* tree-flow.h (simple_iv_increment_p): Declare.
* tree-ssa-dom.c (simple_iv_increment_p): Export.  Also handle
POINTER_PLUS_EXPR.
* tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Do
not propagate simple IV counter increments.

From-SVN: r178633

13 years agorestore powerpc-darwin Ada boostrap.
Iain Sandoe [Wed, 7 Sep 2011 09:39:49 +0000 (09:39 +0000)]
restore powerpc-darwin Ada boostrap.

gcc:
* config/rs6000/rs6000.c (compute_save_world_info): Test
cfun->has_nonlocal_label to determine if the out-of-line save
world call may be used.
ada:
* gcc-interface/Makefile.in (darwin): Provide powerpc64 system
implementation.
* system-darwin-ppc64.ads: New file.

From-SVN: r178630

13 years agore PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)
Jiangning Liu [Wed, 7 Sep 2011 08:25:38 +0000 (08:25 +0000)]
re PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)

2011-09-07  Jiangning Liu  <jiangning.liu@arm.com>

PR tree-optimization/46021
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on arm*-*-*.

From-SVN: r178628

13 years agomn10300.c (mn10300_insert_setlb_lcc): Set the jump label on the parallel part of...
Nick Clifton [Wed, 7 Sep 2011 07:43:22 +0000 (07:43 +0000)]
mn10300.c (mn10300_insert_setlb_lcc): Set the jump label on the parallel part of the insn.

* config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Set the jump
label on the parallel part of the insn.

From-SVN: r178626

13 years agore PR rtl-optimization/50191 (Strange debug insn produced for TOC compiling 416.games...
Jakub Jelinek [Wed, 7 Sep 2011 07:32:46 +0000 (09:32 +0200)]
re PR rtl-optimization/50191 (Strange debug insn produced for TOC compiling 416.gamess with profile-generate)

PR debug/50191
* dwarf2out.c (mem_loc_descriptor) <case MEM>: Try
avoid_constant_pool_reference first instead of last.

From-SVN: r178625

13 years agoDaily bump.
GCC Administrator [Wed, 7 Sep 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178623

13 years agotuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
Benjamin Kosnik [Wed, 7 Sep 2011 00:17:09 +0000 (00:17 +0000)]
tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.

2011-09-06  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
(tuple(tuple&&)): Same.
(tuple(const tuple<_UElements...>& __in)): Same.
(tuple(tuple<_UElements...>&& __in)): Same.
(tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
Same.
(get): Same.
* include/std/array: Consolidate array::data usage.
* testsuite/23_containers/array/requirements/constexpr_functions.cc:
Remove extra include.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
* testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
* testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.

From-SVN: r178620

13 years agoUpdate documentation about tm_p.h
Michael Meissner [Tue, 6 Sep 2011 23:29:48 +0000 (23:29 +0000)]
Update documentation about tm_p.h

From-SVN: r178618

13 years agohashtable_policy.h (_Prime_rehash_policy:: _M_next_bkt): Cast _M_max_load_factor...
François Dumont [Tue, 6 Sep 2011 22:13:46 +0000 (22:13 +0000)]
hashtable_policy.h (_Prime_rehash_policy:: _M_next_bkt): Cast _M_max_load_factor to long double.

2011-09-06  François Dumont  <fdumont@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable_policy.h (_Prime_rehash_policy::
_M_next_bkt): Cast _M_max_load_factor to long double.
(_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
(_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
float quantities to long double.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r178615

13 years agoFix altivec-17.C to match current compiler error message
Michael Meissner [Tue, 6 Sep 2011 22:06:59 +0000 (22:06 +0000)]
Fix altivec-17.C to match current compiler error message

From-SVN: r178614

13 years agoFix typo
Eric Botcazou [Tue, 6 Sep 2011 21:21:58 +0000 (21:21 +0000)]
Fix typo

From-SVN: r178612

13 years agore PR middle-end/50266 (ICE in decode_addr_const)
Eric Botcazou [Tue, 6 Sep 2011 21:17:46 +0000 (21:17 +0000)]
re PR middle-end/50266 (ICE in decode_addr_const)

PR middle-end/50266
* c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
computations.

From-SVN: r178611

13 years agoi386.c (ix86_function_value_regno_p): Use AX_REG.
Uros Bizjak [Tue, 6 Sep 2011 21:04:55 +0000 (23:04 +0200)]
i386.c (ix86_function_value_regno_p): Use AX_REG.

2011-09-06  Uros Bizjak  <ubizjak@gmail.com>

        * config/i386/i386.c (ix86_function_value_regno_p): Use AX_REG.
        (function_value_32): Do not check TARGET_MMX, TARGET_SSE or TARGET_AVX.

testsuite/ChangeLog:

2011-09-06  Uros Bizjak  <ubizjak@gmail.com>

        * gcc.target/i386/builtin-apply-mmx.c: Require ia32 effective target.

From-SVN: r178610

13 years ago* config/darwin10.h Remove duplicate LIB_SPEC.
Iain Sandoe [Tue, 6 Sep 2011 20:02:24 +0000 (20:02 +0000)]
* config/darwin10.h Remove duplicate LIB_SPEC.

From-SVN: r178609

13 years agoMakefile.in (gnatlib-shared-darwin): Remove reference to "-lm".
Iain Sandoe [Tue, 6 Sep 2011 19:21:27 +0000 (19:21 +0000)]
Makefile.in (gnatlib-shared-darwin): Remove reference to "-lm".

* gcc-interface/Makefile.in (gnatlib-shared-darwin): Remove
reference to "-lm".

From-SVN: r178608

13 years agoMakefile.in (darwin, SO_OPTS): Provide architecture size switches to the link phase...
Iain Sandoe [Tue, 6 Sep 2011 18:53:29 +0000 (18:53 +0000)]
Makefile.in (darwin, SO_OPTS): Provide architecture size switches to the link phase for shared libs.

* gcc-interface/Makefile.in (darwin, SO_OPTS): Provide architecture
size switches to the link phase for shared libs.

From-SVN: r178606

13 years agoMakefile.in (x86_64 darwin arch): Adjust LIBGNAT_TARGET_PAIRS for x86 and x86_64...
Iain Sandoe [Tue, 6 Sep 2011 18:38:41 +0000 (18:38 +0000)]
Makefile.in (x86_64 darwin arch): Adjust LIBGNAT_TARGET_PAIRS for x86 and x86_64 variants.

* gcc-interface/Makefile.in (x86_64 darwin arch): Adjust
LIBGNAT_TARGET_PAIRS for x86 and x86_64 variants.

From-SVN: r178605

13 years agore PR c++/50296 (New C++ test failures)
Jason Merrill [Tue, 6 Sep 2011 18:09:01 +0000 (14:09 -0400)]
re PR c++/50296 (New C++ test failures)

PR c++/50296
* semantics.c (register_constexpr_fundef): Call is_valid_constexpr_fn.
(cx_check_missing_mem_inits): Handle bases and empty trivial members.
(validate_constexpr_fundecl): Remove.
* decl.c (start_preparsed_function): Don't call it.
* cp-tree.h: Don't declare it.

From-SVN: r178604

13 years agoPR middle-end/44382: Tree reassociation improvement
Enkovich Ilya [Tue, 6 Sep 2011 16:42:47 +0000 (16:42 +0000)]
PR middle-end/44382: Tree reassociation improvement

gcc/

2011-09-06  Enkovich Ilya  <ilya.enkovich@intel.com>

PR middle-end/44382
* target.def (reassociation_width): New hook.

* doc/tm.texi.in (reassociation_width): Likewise.

* doc/tm.texi (reassociation_width): Likewise.

* doc/invoke.texi (tree-reassoc-width): New param documented.

* hooks.h (hook_int_uint_mode_1): New default hook.

* hooks.c (hook_int_uint_mode_1): Likewise.

* config/i386/i386.h (ix86_tune_indices): Add
X86_TUNE_REASSOC_INT_TO_PARALLEL and
X86_TUNE_REASSOC_FP_TO_PARALLEL.

(TARGET_REASSOC_INT_TO_PARALLEL): New.
(TARGET_REASSOC_FP_TO_PARALLEL): Likewise.

* config/i386/i386.c (initial_ix86_tune_features): Add
X86_TUNE_REASSOC_INT_TO_PARALLEL and
X86_TUNE_REASSOC_FP_TO_PARALLEL.

(ix86_reassociation_width) implementation of
new hook for i386 target.

* params.def (PARAM_TREE_REASSOC_WIDTH): New param added.

* tree-ssa-reassoc.c (get_required_cycles): New function.
(get_reassociation_width): Likewise.
(swap_ops_for_binary_stmt): Likewise.
(rewrite_expr_tree_parallel): Likewise.

(rewrite_expr_tree): Refactored. Part of code moved into
swap_ops_for_binary_stmt.

(reassociate_bb): Now checks reassociation width to be used
and call rewrite_expr_tree_parallel instead of rewrite_expr_tree
if needed.

gcc/testsuite/

2011-09-06  Enkovich Ilya  <ilya.enkovich@intel.com>

* gcc.dg/tree-ssa/pr38533.c (dg-options): Added option
--param tree-reassoc-width=1.

* gcc.dg/tree-ssa/reassoc-24.c: New test.
* gcc.dg/tree-ssa/reassoc-25.c: Likewise.

From-SVN: r178602

13 years agore PR target/47025 (Dead stores in variadic functions not eliminated)
Richard Guenther [Tue, 6 Sep 2011 15:56:20 +0000 (15:56 +0000)]
re PR target/47025 (Dead stores in variadic functions not eliminated)

2011-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47025
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): BUILT_IN_VA_END
uses nothing.
(call_may_clobber_ref_p_1): BUILT_IN_VA_END is a barrier like
BUILT_IN_FREE.
(stmt_kills_ref_p_1): BUILT_IN_VA_END kills what its argument
definitely points to.
* tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
BUILT_IN_VA_START doesn't let its va_list argument escape.
* tree-ssa-dce.c (propagate_necessity): BUILT_IN_VA_END does
not make any previous stores necessary.

From-SVN: r178601

13 years agoMakefile.in, [...] (gnattools, [...]): New targets.
Arnaud Charlet [Tue, 6 Sep 2011 15:12:52 +0000 (15:12 +0000)]
Makefile.in, [...] (gnattools, [...]): New targets.

* gcc-interface/Makefile.in, gcc-interface/Make-lang.in
(gnattools, regnattools, cross-gnattools, canadian-gnattools,
gnatlib, gnatlib-sjlj, gnatlib-zcx, gnatlib-shared, gnatlib_and_tools):
New targets.
(TOOLS_FLAGS_TO_PASS): New.
(../stamp-tools): Reintroduce, to avoid merge conflicts.

From-SVN: r178600

13 years agoipa-inline.h (struct inline_summary): Move versionable flag...
Martin Jambor [Tue, 6 Sep 2011 14:46:55 +0000 (16:46 +0200)]
ipa-inline.h (struct inline_summary): Move versionable flag...

2011-09-06  Martin Jambor  <mjambor@suse.cz>

* ipa-inline.h (struct inline_summary): Move versionable flag...
* cgraph.h (struct cgraph_local_info): ...here
* ipa-cp.c (determine_versionability): Use the new versionable flag.
(determine_versionability): Likewise.
(ipcp_versionable_function_p): Likewise.
(ipcp_generate_summary): Likewise.
* ipa-inline-analysis.c (dump_inline_summary): Do not dump the
versionable flag.
(compute_inline_parameters): Do not clear the versionable flag.
(inline_read_section): Do not stream the versionable flag.
(inline_write_summary): Likewise.
* lto-cgraph.c (lto_output_node): Stream the versionable flag.
(input_overwrite_node): Likewise.

From-SVN: r178598

13 years agore PR tree-optimization/48149 (Piecewise complex pass-through not optimized)
Richard Guenther [Tue, 6 Sep 2011 14:36:00 +0000 (14:36 +0000)]
re PR tree-optimization/48149 (Piecewise complex pass-through not optimized)

2011-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48149
* tree-ssa-sccvn.c (vn_get_expr_for): Simplify.  Fix tuplification bug.
(vn_valueize): Move earlier.
(valueize_expr): Use vn_valueize.
(simplify_binary_expression): Simplify, also combine COMPLEX_EXPR
operands.
(simplify_unary_expression): Simplify.

* gcc.dg/tree-ssa/ssa-fre-32.c: New testcase.

From-SVN: r178597

13 years agosem_ch10.adb, [...] (Not_Impl_Defined_Unit): New name for Is_RM_Defined_Unit.
Robert Dewar [Tue, 6 Sep 2011 13:31:15 +0000 (13:31 +0000)]
sem_ch10.adb, [...] (Not_Impl_Defined_Unit): New name for Is_RM_Defined_Unit.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb, impunit.ads, impunit.adb (Not_Impl_Defined_Unit): New
name for Is_RM_Defined_Unit. Also several fixes to this unit.

From-SVN: r178596

13 years agore PR tree-optimization/48317 (SCCVN does not handle vector constructors)
Richard Guenther [Tue, 6 Sep 2011 13:17:50 +0000 (13:17 +0000)]
re PR tree-optimization/48317 (SCCVN does not handle vector constructors)

2011-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48317
* tree-ssa-sccvn.h (struct vn_nary_op_s): Make op a true
trailing array.
(sizeof_vn_nary_op): New inline function.
(vn_nary_op_lookup_pieces): Adjust.
(vn_nary_op_insert_pieces): Likewise.
* tree-ssa-sccvn.c (vn_nary_op_eq): Also compare the length.
(init_vn_nary_op_from_pieces): Adjust signature.  Deal with
any number of operands.
(vn_nary_length_from_stmt): New function.
(init_vn_nary_op_from_stmt): Adjust for CONSTRUCTOR handling.
(vn_nary_op_lookup_pieces): Adjust signature and allocate properly
sized temporary.
(vn_nary_op_lookup): Likewise.
(vn_nary_op_lookup_stmt): Likewise.
(vn_nary_op_insert_into): Likewise.
(vn_nary_op_insert_stmt): Likewise.
(visit_use): Handle CONSTRUCTOR as nary.
* tree-ssa-pre.c (phi_translate_1): Adjust.
(create_expression_by_pieces): Likewise.
(compute_avail): Likewise.

* gcc.dg/tree-ssa/ssa-fre-31.c: New testcase.

From-SVN: r178595

13 years agoimpunit.ads, [...] (Is_RM_Defined_Unit): New function.
Robert Dewar [Tue, 6 Sep 2011 13:09:41 +0000 (13:09 +0000)]
impunit.ads, [...] (Is_RM_Defined_Unit): New function.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* impunit.ads, impunit.adb (Is_RM_Defined_Unit): New function.
* s-rident.ads: New restriction No_Implementation_Units
(this restriction is also part of the profile
No_Implementation_Extensions)
* sem_ch10.adb (Analyze_With_Clause): Add check for
No_Implementation_Units restriction.

From-SVN: r178594

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 13:07:09 +0000 (15:07 +0200)]
[multiple changes]

2011-09-06  Jerome Guitton  <guitton@adacore.com>

* sysdep.c (__gnat_get_task_options): Disable VX_SPE_TASK
on vThreads.

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-solita.adb: Minor reformatting.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): The body that
is a rewriting of an expression function does not freeze previous
entities.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* impunit.adb (Is_Known_Unit): Fix bad handling of Ada 2012 case

From-SVN: r178593

13 years agoMakefile.in: Handle e500v2-wrs-vxworksae like powerpc-wrs-vxworksae.
Tristan Gingold [Tue, 6 Sep 2011 12:16:01 +0000 (12:16 +0000)]
Makefile.in: Handle e500v2-wrs-vxworksae like powerpc-wrs-vxworksae.

2011-09-06  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Handle e500v2-wrs-vxworksae like
powerpc-wrs-vxworksae.

From-SVN: r178592

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 12:14:30 +0000 (14:14 +0200)]
[multiple changes]

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-os_lib.ads (Spawn): Minor documentation clarification,
Success is True for a zero exit status.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb: Add message for common iterator error.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Initialization_Call): If the target is a
selected component discriminated by a current instance, replace
the constraint with a reference to the target object, regardless
of whether the context is an init_proc.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* exp_attr.adb: Descriptor_Size is never static.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add documentation for LSLOC metric in gnatmetric

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* gnat_rm.texi: Clarify that attribute Descriptor_Size is
non-static.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve): An expression that is the body of an
expression function does not freeze.

2011-09-06  Matthew Heaney  <heaney@adacore.com>

* a-csquin.ads, a-cusyqu.adb, a-cbprqu.adb, a-cbsyqu.adb,
a-cuprqu.adb: Changed copyright notice to indicate current
year only.

2011-09-06  Vincent Celier  <celier@adacore.com>

* prj.adb: Minor spelling error fix in comment
* sem_res.adb: Minor reformatting

2011-09-06  Pascal Obry  <obry@adacore.com>

* sysdep.c (winflush_nt): Removed as not needed anymore.
(winflush_95): Likewise.
(winflush_init): Likewise.
(winflush_function): Likewise.
(getc_immediate_common): Remove call to winflush_function.

From-SVN: r178591

13 years agoexp_attr.adb (Expand_N_Attribute_Reference): Rewrite the processing for Descriptor_Size.
Hristian Kirtchev [Tue, 6 Sep 2011 12:03:30 +0000 (12:03 +0000)]
exp_attr.adb (Expand_N_Attribute_Reference): Rewrite the processing for Descriptor_Size.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference): Rewrite the
processing for Descriptor_Size.
* gnat_rm.texi: Rephrase the wording for attribute Descriptor_Size
to account for its broader usage.
* sem_attr.adb (Analyze_Attribute): Change the error detection
circuitry for Descriptor_Size as the attribute is now applicable
to all types.

From-SVN: r178590

13 years agosem_attr.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 6 Sep 2011 11:59:12 +0000 (11:59 +0000)]
sem_attr.adb, [...]: Minor reformatting.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb, prj-nmsc.adb, exp_aggr.adb: Minor reformatting.

From-SVN: r178589

13 years agoarm.c (arm_preferred_simd_mode): Check TARGET_NEON_VECTORIZE_DOUBLE instead of TARGET...
Ira Rosen [Tue, 6 Sep 2011 11:29:53 +0000 (11:29 +0000)]
arm.c (arm_preferred_simd_mode): Check TARGET_NEON_VECTORIZE_DOUBLE instead of TARGET_NEON_VECTORIZE_QUAD.

* config/arm/arm.c (arm_preferred_simd_mode): Check
TARGET_NEON_VECTORIZE_DOUBLE instead of
TARGET_NEON_VECTORIZE_QUAD.
(arm_autovectorize_vector_sizes): Likewise.
* config/arm/arm.opt (mvectorize-with-neon-quad): Make inverse
mask of mvectorize-with-neon-double.  Add RejectNegative.
(mvectorize-with-neon-double): New.

From-SVN: r178588

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 11:03:44 +0000 (13:03 +0200)]
[multiple changes]

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* lib-xref.adb (OK_To_Set_Referenced): A reference to a formal
in a parameter association must not set the Referenced flag on
the formal.
* prj-nmsc.adb (Check_File_Naming_Schemes): Remove useless formal

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* gnat_rm.texi: Add a section on attribute Descriptor_Size

From-SVN: r178587

13 years agoMakefile.in (common-tools, [...]): Speed up by using -j0.
Arnaud Charlet [Tue, 6 Sep 2011 10:55:20 +0000 (10:55 +0000)]
Makefile.in (common-tools, [...]): Speed up by using -j0.

* gcc-interface/Makefile.in (common-tools, gnatmake-re,
gnatlink-re): Speed up by using -j0.

From-SVN: r178586

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 10:53:58 +0000 (12:53 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* s-tpopsp-vxworks.adb, prj-nmsc.adb: Minor reformatting.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* gcc-interface/trans.c (Attribute_to_gnu): New case for
attribute Descriptor_Size.
* exp_attr.adb (Expand_N_Attribute_Reference): Add processing
for attribute Descriptor_Size.
* exp_ch7.adb (Double_Size_Of): Removed.
(Make_Finalize_Address_Stmts): Remove the code which generates
an expression to calculate the dope vector of an unconstrained
array. Instead use attribute Descriptor_Size and leave the
calculation to the back end.
(Nearest_Multiple_Rounded_Up): Removed.
(Size_Of): Removed.
* sem_attr.adb (Analyze_Attribute): Add processing for attribute
Descriptor_Size. Currently the attribute is applicable only
to unconstrained arrays.
(Eval_Attribute): Add processing for
attribute Descriptor_Size.
* snames.ads-tmpl: Add a predefined name and an Attribute_Id
for Descriptor_Size.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb: Remove useless formal.

From-SVN: r178585

13 years agotree-ssa-sccvn.c (visit_use): CSE stmt pieces and simplify matching.
Richard Guenther [Tue, 6 Sep 2011 10:45:09 +0000 (10:45 +0000)]
tree-ssa-sccvn.c (visit_use): CSE stmt pieces and simplify matching.

2011-09-06  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (visit_use): CSE stmt pieces and simplify
matching.

From-SVN: r178584

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 10:43:17 +0000 (12:43 +0200)]
[multiple changes]

2011-09-06  Yannick Moy  <moy@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications): Call
Set_Corresponding_Aspect when creating pragma from aspect.
(Add_Predicates): Use new field Corresponding_Aspect.
* sem_prag.adb (Analyze_Pragma): Make Pname hold source aspect
name when present, for the purpose of issuing error messages;
remove local procedure Error_Pragma_Arg_Alternate_Name.
* sinfo.adb, sinfo.ads (Corresponding_Aspect): New field in
N_Pragma node.
(From_Dynamic_Predicate, From_Static_Predicate): Remove fields from
N_Pragma node.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* checks.adb, s-except.ads, g-socket.adb: Minor reformatting.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch6.adb (Build_Heap_Allocator): Add new
local variable Desig_Typ. Code and comment reformatting. Add
machinery to ensure that the allocation uses a fat pointer when
the type of the return object is a constrained array and the
function return type is an unconstrained array.

2011-09-06  Vincent Celier  <celier@adacore.com>

* make.adb, prj-part.adb, prj-nmsc.adb: Remove unused formal
parameters in subprograms.

2011-09-06  Arnaud Charlet  <charlet@adacore.com>

* s-taprop-mingw.adb (Finalize_TCB): Fix typo.

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-taprop-vxworks.adb, s-tpoaal.adb, s-tpopsp-vxworks.adb
(System.Tasking.Primitive_Operations.Specific.Delete): Remove
subprogram.
(System.Tasking.Primitive_Operations.Specific.Set): If argument
is null, destroy task specific data, to make API consistent with
other platforms, and thus compatible with the shared version
of s-tpoaal.adb.
(System.Tasking.Primitive_Operations.ATCB_Allocation.Free_ATCB):
Document the above assumption.

From-SVN: r178583

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 10:35:25 +0000 (12:35 +0200)]
[multiple changes]

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Inlined_Call): Fix use of uninitialized
variable for type of return value when return type is
unconstrained and context is an assignment.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Check_Class_Wide_Actual): Do not generate body of
class-wide operation if expansion is not enabled.

2011-09-06  Eric Botcazou  <ebotcazou@adacore.com>

* checks.adb (Apply_Scalar_Range_Check): Deal with access
type prefix.

2011-09-06  Yannick Moy  <moy@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications, case
Aspect_Invariant): Do not issue error at this point on illegal
pragma placement, as this is checked later on when analyzing
the corresponding pragma.
* sem_prag.adb (Error_Pragma_Arg_Alternate_Name): New procedure
similar to Error_Pragma_Arg, except the source name of the
aspect/pragma to use in warnings may be equal to parameter
Alt_Name (Analyze_Pragma, case Pragma_Invariant): refine error
message to distinguish source name of pragma/aspect, and whether
the illegality resides in the type being public, or being private
without a public declaration

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb (Check_For_Fd_Set): On Windows, no need for bitmap
size check (fd_set is implemented differently on that platform).

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-taprop-vxworks.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
s-tpoaal.adb, s-taprop-mingw.adb, s-taprop-linux.adb,
s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop.ads,
s-taprop-hpux-dce.adb, s-taprop-dummy.adb, s-taprop-posix.adb
(ATCB_Allocation): New subpackage of
System.Tasking.Primitive_Operations, shared across all targets
with full tasking runtime.
(ATCB_Allocation.New_ATCB): Moved there (from target specific
s-taprop bodies).
(ATCB_Allocation.Free_ATCB): New subprogram. Deallocate an ATCB,
taking care of establishing a local temporary ATCB if the one
being deallocated is Self, to avoid a reference to the freed
ATCB in Abort_Undefer.

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-tassta.adb, s-taskin.ads (Free_Task): If the task is not
terminated, mark it for deallocation upon termination.
(Terminate_Task): Call Free_Task again if the task is marked
for automatic deallocation upon termination.

From-SVN: r178582

13 years agore PR libstdc++/50257 ([C++0x] unordered_map slow initialization due to huge __prime_...
Paolo Carlini [Tue, 6 Sep 2011 10:22:21 +0000 (10:22 +0000)]
re PR libstdc++/50257 ([C++0x] unordered_map slow initialization due to huge __prime_list)

2011-09-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/50257
* include/bits/hashtable_policy.h (_Prime_rehash_policy::
    _M_next_bkt): Optimize for small argument.

From-SVN: r178581

13 years agorecog.c (asm_labels_ok): New function.
Tom de Vries [Tue, 6 Sep 2011 10:02:41 +0000 (10:02 +0000)]
recog.c (asm_labels_ok): New function.

2011-09-06  Tom de Vries  <tom@codesourcery.com>

* recog.c (asm_labels_ok): New function.
(check_asm_operands): Use asm_labels_ok.

From-SVN: r178580

13 years agoa-cbprqu.ads, [...]: Mark all entities as Implementation_Defined
Robert Dewar [Tue, 6 Sep 2011 09:46:21 +0000 (09:46 +0000)]
a-cbprqu.ads, [...]: Mark all entities as Implementation_Defined

2011-09-06  Robert Dewar  <dewar@adacore.com>

* a-cbprqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cusyqu.ads,
a-intnam-aix.ads, a-intnam-darwin.ads, a-intnam-dummy.ads,
a-intnam-freebsd.ads, a-intnam-hpux.ads, a-intnam-irix.ads,
a-intnam-linux.ads, a-intnam-lynxos.ads, a-intnam-mingw.ads,
a-intnam-solaris.ads, a-intnam-tru64.ads,
a-intnam-vms.ads, a-intnam-vxworks.ads, a-intnam.ads, interfac.ads,
cstand.adb, s-maccod.ads: Mark all entities as Implementation_Defined
* einfo.ads, einfo.adb (Is_Implementation_Defined): New flag
* par-prag.adb: Add dummy entry for pragma Implementation_Defined
* s-rident.ads: Add new restriction No_Implementation_Identifiers
Add new profile No_Implementation_Extensions
* sem_prag.adb: Implement pragma Implementation_Defined Implement
profile No_Implementation_Extensions
* sem_util.adb: Minor reformatting (Set_Entity_With_Style_Check):
Check violation of restriction No_Implementation_Identifiers
* snames.ads-tmpl: Add entries for pragma Implementation_Defined
Add entry for Name_No_Implementation_Extensions

2011-09-06  Robert Dewar  <dewar@adacore.com>

* impunit.ads: Minor reformatting.

From-SVN: r178579

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:37:22 +0000 (11:37 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* ali.adb, sem_ch13.adb, lib-xref.adb: Minor reformatting.

2011-09-06  Pascal Obry  <obry@adacore.com>

* s-osinte-linux.ads, s-oscons-tmplt.c: Use oscons to define sigset_t
types.

From-SVN: r178578

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:32:56 +0000 (11:32 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* g-socket.adb: Minor reformatting

2011-09-06  Javier Miranda  <miranda@adacore.com>

* ali.adb (Scan_ALI): Add missing support to load references of
entities imported from other languages.
* ali.ads (Xref_Record): Adding new fields to store the language and
name of an imported entity.
* lib-xref.adb (Output_Import_Export_Info): Fix typo
in comment.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Type_Invariant): A type invariant
is allowed on a full type declaration if it is the completion of
a private declarations.
* sem_ch13.adb (Analyze_Aspect_Specifications): An invariant
aspect is allowed on a full type declaration in the private part
of a package.

From-SVN: r178577

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:28:33 +0000 (11:28 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* sem_ch8.ads: Minor reformatting

2011-09-06  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c, g-socket.adb (GNAT.Sockets.Clear,Set,Is_Set):
Guard against socket values that are not in [0;FD_SETSIZE[

From-SVN: r178576

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:26:02 +0000 (11:26 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* s-osinte-linux.ads, a-iteint.ads, exp_ch6.adb, s-solita.adb: Minor
reformatting.

2011-09-06  Arnaud Charlet  <charlet@adacore.com>

* s-linux-alpha.ads: Minor reformatting
* s-oscons-tmplt.c: Fix generated comments in s-oscons template.
Use sizeof instead of corresponding C defines in s-oscons template.

From-SVN: r178575

13 years agoa-convec.ads, [...]: Minor reformatting.
Vadim Godunko [Tue, 6 Sep 2011 09:20:36 +0000 (09:20 +0000)]
a-convec.ads, [...]: Minor reformatting.

2011-09-06  Vadim Godunko  <godunko@adacore.com>

* a-convec.ads, a-iteint.ads: Minor reformatting.

From-SVN: r178574

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:15:15 +0000 (11:15 +0200)]
[multiple changes]

2011-09-06  Vincent Celier  <celier@adacore.com>

* projects.texi: Add menus and @node lines.

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Inlined_Call): Handle properly the case
where the return type is an unconstrained array and the context
is an assignment. Optimize the case when the target of the
assignment is a selected component.

2011-09-06  Arnaud Charlet  <charlet@adacore.com>

* s-solita.adb: Update comments.

2011-09-06  Pascal Obry  <obry@adacore.com>

* s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, s-linux-mipsel.ads,
s-linux-sparc.ads: Remove hard coded and now wrong definitions.
* s-oscons-tmplt.c: Add support for generating pthread related
types size on GNU/Linux as done for Darwin.
* s-osinte-linux.ads: Use s-oscons to define the pthread types.

From-SVN: r178573

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 09:02:44 +0000 (11:02 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb: Fix minor typo.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb: Remove with and use clauses for Get_Targ.
(Alignment_Of): Moved to the body of Nearest_Multiple_Rounded_Up.
(Double_Size_Of): Alphabetized. Update the comment on usage.
(Make_Finalize_Address_Stmts): Update comments and reformat code.
(Nearest_Multiple_Rounded_Up): New routine.
(Size_Of): Update comment on usage. The generated expression now
accounts for alignment gaps by rounding the size of the type to the
nearest multiple rounded up of the type's alignment.

From-SVN: r178572

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 08:27:42 +0000 (10:27 +0200)]
[multiple changes]

2011-09-06  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, g-comlin.adb: Minor reformatting.

2011-09-06  Steve Baird  <baird@adacore.com>

* exp_ch4.adb (Expand_Allocator_Expression): Look through
derived subprograms in checking for presence of an
Extra_Accessibility_Of_Result formal parameter.
* exp_ch6.adb (Expand_Call): Look through derived subprograms in
checking for presence of an Extra_Accessibility_Of_Result formal
parameter.
(Expand_Call.Add_Actual_Parameter): Fix a bug in the
case where the Parameter_Associatiations attribute is already set,
but set to an empty list.
(Needs_Result_Accessibility_Level):
Unconditionally return False. This is a temporary
change, disabling the Extra_Accessibility_Of_Result
mechanism.
(Expand_Simple_Function_Return): Check for
Extra_Accessibility_Of_Result parameter's presence instead of
testing Ada_Version when generating a runtime accessibility
check which makes use of the parameter.

From-SVN: r178571

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 08:07:27 +0000 (10:07 +0200)]
[multiple changes]

2011-09-06  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Case_Expression): Actions created for the
expression in a given case alternative must be attached to the
statement list of the ccrresponding case statement alternative
They cannot be propagated ahead of the case statement, because
the validity of the expression that generated the action may
hold only for that alternative.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb: Remove with and use clauses for Get_Targ.
(Alignment_Of): Remove the code for strict alignment targets.
(Double_Alignment_Of): Removed.
(Double_Size_Of): New routine.
(Make_Finalize_Address_Stmts): Change the
calculation of the dope's size.  Update relevant comments.
(Size_Of): New routine.

From-SVN: r178570

13 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Sep 2011 08:03:04 +0000 (10:03 +0200)]
[multiple changes]

2011-09-06  Steve Baird  <baird@adacore.com>

* einfo.ads (Extra_Accessibility): Update associated comment to use
the term "present" correctly ("present" just means that it is not
an error to query the value of the attribute - it does not imply
that the value must be non-null).
(Extra_Constrained): Ditto.
(Is_Visible_Formal): Ditto.
(Extra_Accessibility_Of_Result) Ditto; also add Inline pragma.
(Set_Extra_Accessibility_Of_Result): Add Inline pragma.
* exp_ch4.adb (Expand_Allocator_Expression): Improve a comment.
* exp_ch6.adb (Expand_Call): The callee may require an
Extra_Accessibility_Of_Result actual parameter even if Ada_Version
< Ada_2012. This can occur if the callee is exported from a Gnat
runtimes unit. Also improve a comment.

2011-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb: Add with and use clauses for Get_Targ.
(Alignment_Of): Rename formal parameter Some_Typ
to Typ, update related comment. Use the allocator alignment on
strict alignment targets such as SPARC.
(Double_Alignment_Of): Rename formal parameter Some_Typ to Typ, update
related comment.

2011-09-06  Gary Dismukes  <dismukes@adacore.com>

* sem_ch9.adb (Check_Interfaces): Test
Is_Limited_Type rather than Is_Limited_Record when checking that
the partial view of a synchronized full view must be limited.

2011-09-06  Emmanuel Briot  <briot@adacore.com>

* g-comlin.adb (Free): Fix memory leak.

From-SVN: r178569

13 years agosem_util.adb, [...]: Minor reformatting and code reorganization.
Robert Dewar [Tue, 6 Sep 2011 07:56:50 +0000 (07:56 +0000)]
sem_util.adb, [...]: Minor reformatting and code reorganization.

2011-09-06  Robert Dewar  <dewar@adacore.com>

* sem_util.adb, exp_ch6.adb: Minor reformatting and code reorganization.

From-SVN: r178568

13 years agoeinfo.ads (Extra_Accessibility_Of_Result): New function...
Steve Baird [Tue, 6 Sep 2011 07:46:28 +0000 (07:46 +0000)]
einfo.ads (Extra_Accessibility_Of_Result): New function...

2011-09-06  Steve Baird  <baird@adacore.com>

* einfo.ads (Extra_Accessibility_Of_Result): New function; in the
(Ada2012) cases described in AI05-0234 where the accessibility
level of a function result is "determined by the point of
call", an implicit parameter representing that accessibility
level is passed in. Extra_Accessibilty_Of_Result yields this
additional formal parameter. Extra_Accessibility_Of_Result
is analogous to the existing Extra_Accessibility
function used in the implementation of access parameters.
(Set_Extra_Accessibility_Of_Result): New procedure; sets
Extra_Accessibility_Of_Result attribute.
* einfo.adb (Extra_Accessibility_Of_Result): New function.
(Set_Extra_Accessibility_Of_Result): New procedure.
(Write_Field19_Name): Display Extra_Accessibilty_Of_Result attribute.
* sem_util.adb (Dynamic_Accessibility_Level): Set Etype of
an accessibility level literal to Natural; introduce a nested
function, Make_Level_Literal, to do this.
* exp_ch6.ads (Needs_Result_Accessibility_Level): New function;
determines whether a given function (or access-to-function
type) needs to have an implicitly-declared accessibility-level
parameter added to its profile.
(Add_Extra_Actual_To_Call): Export an existing procedure which was
previously declared in the body of Exp_Ch6.
* exp_ch6.adb (Add_Extra_Actual_To_Call): Export declaration by moving
it to exp_ch6.ads.
(Has_Unconstrained_Access_Discriminants): New Function; a
predicate on subtype entities which returns True if the given
subtype is unconstrained and has one or more access discriminants.
(Expand_Call): When expanding a call to a function which takes an
Extra_Accessibility_Of_Result parameter, pass in the appropriate
actual parameter value. In the case of a function call which is
used to initialize an allocator, this may not be possible because
the Etype of the allocator may not have been set yet. In this
case, we defer passing in the parameter and handle it later in
Expand_Allocator_Expression.
(Expand_Simple_Function_Return): When returning from a function which
returns an unconstrained subtype having at least one access
discriminant, generate the accessibility check needed to ensure that
the function result will not outlive any objects designated by its
discriminants.
(Needs_Result_Accessibility_Level): New function; see exp_ch6.ads
description.
* exp_ch4.adb (Expand_Allocator_Expression): When a function call
is used to initialize an allocator, we may need to pass in "the
accessibility level determined by the point of call" (AI05-0234)
to the function. Expand_Call, where such actual parameters are
usually generated, is too early in this case because the Etype of
the allocator (which is used in determining the level to be passed
in) may not have been set yet when Expand_Call executes. Instead,
we generate code to pass in the appropriate actual parameter
in Expand_Allocator_Expression.
* sem_ch6.adb (Create_Extra_Formals): Create
the new Extra_Accessibility_Of_Result formal if
Needs_Result_Accessibility_Level returns True. This includes the
introduction of a nested procedure, Check_Against_Result_Level.

From-SVN: r178567

13 years agoMakefile.in (X86_TARGET_PAIRS): Remove duplicate declaration.
Arnaud Charlet [Tue, 6 Sep 2011 07:06:52 +0000 (07:06 +0000)]
Makefile.in (X86_TARGET_PAIRS): Remove duplicate declaration.

* gcc-interface/Makefile.in (X86_TARGET_PAIRS): Remove duplicate
declaration.

From-SVN: r178566

13 years agoDaily bump.
GCC Administrator [Tue, 6 Sep 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178562

13 years agosol2-64.h: Move ...
David S. Miller [Mon, 5 Sep 2011 22:23:40 +0000 (22:23 +0000)]
sol2-64.h: Move ...

* config/sparc/sol2-64.h: Move ...
* config/sparc/default-64.h: ... to here.  Update comment.
* config.gcc: Update Solaris sparc to use default-64.h, also
prefix this header into the list on sparc64-*-linux.
* config/sparc/linux64.h (TARGET_DEFAULT): Only override if
TARGET_64BIT_DEFAULT is defined.  Remove commented out reference
to MASK_HARD_QUAD.

From-SVN: r178558

13 years agore PR target/49606 (mips64: o64 Unrecognizable insn when one noreturn function callin...
Richard Sandiford [Mon, 5 Sep 2011 19:39:27 +0000 (19:39 +0000)]
re PR target/49606 (mips64: o64 Unrecognizable insn when one noreturn function calling another noreturn function)

gcc/
PR target/49606
* config/mips/mips.h (ABI_HAS_64BIT_SYMBOLS): Check Pmode.
(PMODE_INSN): New macro.
* config/mips/mips.c (gen_load_const_gp): Use PMODE_INSN.
(mips_got_load, mips_expand_synci_loop): Likewise.
(mips_save_gp_to_cprestore_slot): Handle SImode and DImode
cprestore patterns.
(mips_emit_loadgp): Use PMODE_INSN.  Handle SImode and DImode
copygp_mips16 patterns.
(mips_expand_prologue): Handle SImode and DImode potential_cprestore
and use_cprestore patterns.
(mips_override_options): Check for incompatible -mabi and -mlong
combinations.
* config/mips/mips.md (unspec_got<mode>): Rename to...
(unspec_got_<mode>): ...this.
(copygp_mips16): Use the Pmode iterator.
(potential_cprestore, cprestore, use_cprestore): Likewise.
(clear_cache, indirect_jump): Use PMODE_INSN.
(indirect_jump<mode>): Rename to...
(indirect_jump_<mode>): ...this.
(tablejump): Use PMODE_INSN.
(tablejump<mode>): Rename to...
(tablejump_<mode>): ...this.
(exception_receiver): Handle restore_gp_si and restore_gp_di.
(restore_gp): Use the Pmode iterator.
* config/mips/mips-dsp.md (mips_lbux, mips_lhx, mips_lwx): Use
PMODE_INSN.

gcc/testsuite/
PR target/49606
* gcc.target/mips/abi-main.h: New file.
* gcc.target/mips/abi-o32-long32.c: New test.
* gcc.target/mips/abi-o32-long64.c: Likewise.
* gcc.target/mips/abi-o64-long32.c: Likewise.
* gcc.target/mips/abi-o64-long64.c: Likewise.
* gcc.target/mips/abi-n32-long32.c: Likewise.
* gcc.target/mips/abi-n32-long64.c: Likewise.
* gcc.target/mips/abi-n64-long32.c: Likewise.
* gcc.target/mips/abi-n64-long64.c: Likewise.
* gcc.target/mips/abi-o32-long32-no-shared.c: Likewise.
* gcc.target/mips/abi-o32-long64-no-shared.c: Likewise.
* gcc.target/mips/abi-o64-long32-no-shared.c: Likewise.
* gcc.target/mips/abi-o64-long64-no-shared.c: Likewise.
* gcc.target/mips/abi-n32-long32-no-shared.c: Likewise.
* gcc.target/mips/abi-n32-long64-no-shared.c: Likewise.
* gcc.target/mips/abi-n64-long32-no-shared.c: Likewise.
* gcc.target/mips/abi-n64-long64-no-shared.c: Likewise.
* gcc.target/mips/abi-o32-long32-pic.c: Likewise.
* gcc.target/mips/abi-o32-long64-pic.c: Likewise.
* gcc.target/mips/abi-o64-long32-pic.c: Likewise.
* gcc.target/mips/abi-o64-long64-pic.c: Likewise.
* gcc.target/mips/abi-n32-long32-pic.c: Likewise.
* gcc.target/mips/abi-n32-long64-pic.c: Likewise.
* gcc.target/mips/abi-n64-long32-pic.c: Likewise.
* gcc.target/mips/abi-n64-long64-pic.c: Likewise.
* gcc.target/mips/abi-eabi32-long32.c: Likewise.
* gcc.target/mips/abi-eabi32-long64.c: Likewise.
* gcc.target/mips/abi-eabi64-long32.c: Likewise.
* gcc.target/mips/abi-eabi64-long64.c: Likewise.
* gcc.target/mips/mips.exp: Make -mshared implied -mabicalls.
* gcc.target/mips/branch-2.c: Remove -mabicalls.
* gcc.target/mips/branch-3.c: Likewise.
* gcc.target/mips/branch-4.c: Likewise.
* gcc.target/mips/branch-5.c: Likewise.
* gcc.target/mips/branch-6.c: Likewise.
* gcc.target/mips/branch-7.c: Likewise.
* gcc.target/mips/branch-8.c: Likewise.
* gcc.target/mips/branch-9.c: Likewise.
* gcc.target/mips/branch-10.c: Likewise.
* gcc.target/mips/branch-11.c: Likewise.
* gcc.target/mips/branch-12.c: Likewise.
* gcc.target/mips/branch-13.c: Likewise.
* gcc.target/mips/lazy-binding-1.c: Likewise.

From-SVN: r178557

13 years agomips.c (mips_gimplify_va_arg_expr): Unshare off.
Richard Sandiford [Mon, 5 Sep 2011 19:38:20 +0000 (19:38 +0000)]
mips.c (mips_gimplify_va_arg_expr): Unshare off.

gcc/
* config/mips/mips.c (mips_gimplify_va_arg_expr): Unshare off.
Fix the type of the BIT_AND_EXPR.

From-SVN: r178556

13 years agoconfig.gcc: Recognize niagara3 and niagara4 in --with-cpu and --with-tune options.
David S. Miller [Mon, 5 Sep 2011 16:57:00 +0000 (16:57 +0000)]
config.gcc: Recognize niagara3 and niagara4 in --with-cpu and --with-tune options.

* config.gcc: Recognize niagara3 and niagara4 in --with-cpu
and --with-tune options.

From-SVN: r178555

13 years agosparc-opts.h (PROCESSOR_NIAGARA3, [...]): New.
David S. Miller [Mon, 5 Sep 2011 16:00:53 +0000 (16:00 +0000)]
sparc-opts.h (PROCESSOR_NIAGARA3, [...]): New.

* config/sparc/sparc-opts.h (PROCESSOR_NIAGARA3,
PROCESSOR_NIAGARA4): New.
* config/sparc/sparc.opt: Handle new processor types.
* config/sparc/sparc.md: Add to "cpu" attribute.
* config/sparc/sparc.h (TARGET_CPU_niagara3,
TARGET_CPU_niagara4): New, treat as niagara2.
* config/sparc/linux64.h: Handle niagara3 and niagara4
like niagara2.
* config/sparc/sol2.h: Likewise.
* config/sparc/niagara2.md: Schedule niagara3 like
niagara2.
* config/sparc/sparc.c (sparc_option_override): Add
niagara3 and niagara4 handling.
(sparc32_initialize_trampoline): Likewise.
(sparc64_initialize_trampoline): Likewise.
(sparc_use_sched_lookahead): Likewise.
(sparc_issue_rate): Likewise.
(sparc_register_move_cost): Likewise.
* config/sparc/driver-sparc.c (cpu_names): Use niagara3
and niagara4 as appropriate.
* doc/invoke.texi: Document new processor types.

From-SVN: r178554

13 years agoconfig.host: Add driver-sparc.o and sparc/x-sparc on native sparc*-*-linux* builds.
David S. Miller [Mon, 5 Sep 2011 15:58:57 +0000 (15:58 +0000)]
config.host: Add driver-sparc.o and sparc/x-sparc on native sparc*-*-linux* builds.

* config.host: Add driver-sparc.o and sparc/x-sparc on
native sparc*-*-linux* builds.
* config/sparc/driver-sparc.c: Correct Linux strings.
* config/sparc/linux.h: Add DRIVER_SELF_SPECS.
* config/sparc/linux64.h: Likewise.
* doc/invoke.texi: Document that Linux also supports
-mcpu=native and -mtune=native on sparc.

From-SVN: r178553

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:30:30 +0000 (16:30 +0200)]
[multiple changes]

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* s-finmas.adb (Set_Finalize_Address): Explain the reason
for the synchronization. Move the test for null from
s-stposu.Allocate_Any_Controlled to this routine since the check
needs to be protected too.
(Set_Heterogeneous_Finalize_Address): Explain the reason for the
synchronization code.
* s-finmas.ads (Set_Heterogeneous_Finalize_Address): Add comment
explaining the context in which this routine is used.
* s-stposu.adb (Allocate_Any_Controlled): Move the test for null
to s-finmas.Set_Finalize_Address.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads: Document that itypes have no parent field.

2011-09-05  Robert Dewar  <dewar@adacore.com>

* rtsfind.adb (Check_CRT): Check for overloaded entity
* rtsfind.ads: Document that entities to be found by rtsfind
cannot be overloaded
* s-taenca.adb, s-tasren.adb, s-tpobop.adb, s-tpoben.ads, s-tpoben.adb
(Lock_Entries_With_Status): New name for Lock_Entries with two
arguments (changed to meet rtsfind no overloading rule).

From-SVN: r178551

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:18:54 +0000 (16:18 +0200)]
[multiple changes]

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* s-finmas.adb (Set_Finalize_Address (Address,
Finalize_Address_Ptr)): Renamed to Set_Heterogeneous_Finalize_Address.
(Set_Finalize_Address (in out Finalization_Master,
Finalize_Address_Ptr): Add synchronization code.
* s-finmas.ads (Set_Finalize_Address (Address,
Finalize_Address_Ptr)): Renamed to Set_Heterogeneous_Finalize_Address.
* s-stposu.adb (Allocate_Any_Controlled): Update the call to
Set_Finalize_Address for the heterogeneous case.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: Undo previous change, not suitable after all.

2011-09-05  Robert Dewar  <dewar@adacore.com>

* einfo.ads: Minor comment clarification.

From-SVN: r178550

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:15:16 +0000 (16:15 +0200)]
[multiple changes]

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch6.adb (Move_Activation_Chain): Rewritten. The routine
no longer needs to search through the entities of the return
statement scope to find the _chain.
* sem_ch5.adb: Add with and use clauses for Exp_Ch6 and Sem_Ch6.
(Analyze_Block_Statement): Add local variable
Is_BIP_Return_Statement. Add machinery to install all entities
produced by the expansion of the return object declaration.
(Install_Return_Entities): New routine.
* sem_ch6.ads, sem_ch6.adb (Install_Entity): Moved from body to spec.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Analyze_Context): Apply simple fixup if context
of subunit is incomplete.
(Analyze_Proper_Body): If parent spec is not available, do not
attempt analysis.

From-SVN: r178549

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:12:04 +0000 (16:12 +0200)]
[multiple changes]

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_disp.adb (Find_Controlling_Arg): Add checks for
interface type conversions, that are expanded into dereferences.

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper):
Examine the parameter and return profile of a subprogram and swap
any incomplete types coming from a limited context with their
corresponding non-limited views.
(Exchange_Limited_Views): New routine.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Prepare_Private_Subtype_Completion): Set parent
of internal entity to the subtype declaration, so that when
entities are subsequently exchanged in a package body, the tree
remains properly formatted for ASIS.

From-SVN: r178548

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:08:42 +0000 (16:08 +0200)]
[multiple changes]

2011-09-05  Johannes Kanig  <kanig@adacore.com>

* g-comlin.adb (Set_Usage): Additional optional argument to set help
message.
(Display_Help): display the user given help message, if available.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (OK_For_Limited_Init_In_05): The expression
is legal if the original node is an identifier that is a
parameterless function call.

From-SVN: r178547

13 years agoprj-nmsc.adb: Minor reformatting.
Pascal Obry [Mon, 5 Sep 2011 14:03:26 +0000 (14:03 +0000)]
prj-nmsc.adb: Minor reformatting.

2011-09-05  Pascal Obry  <obry@adacore.com>

* prj-nmsc.adb: Minor reformatting.
Add support for standalone aggregate library.
(Check_Stand_Alone_Library): Handle standalone aggregate library.
* projects.texi: Fix documentation for aggregate library projects.

From-SVN: r178546

13 years agoipcp-3.c (mark_cell): Use mask 1 << 14 instead of 1 << 18 to avoid warning on int...
Georg-Johann Lay [Mon, 5 Sep 2011 14:00:37 +0000 (14:00 +0000)]
ipcp-3.c (mark_cell): Use mask 1 << 14 instead of 1 << 18 to avoid warning on int=16 platforms..

* gcc.dg/ipa/ipcp-3.c (mark_cell): Use mask 1 << 14 instead of 1
<< 18 to avoid warning on int=16 platforms..

From-SVN: r178545

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 14:00:30 +0000 (16:00 +0200)]
[multiple changes]

2011-09-05  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb: Minor reformatting.

2011-09-05  Matthew Gingell  <gingell@adacore.com>

* s-tassta.adb (Task_Wrapper): Ensure that we don't try to write the
stack guard page on PPC Linux. This patch ensures the 64K guard page at
the bottom of the stack is not overwritten.

From-SVN: r178544

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:58:39 +0000 (15:58 +0200)]
[multiple changes]

2011-09-05  Thomas Quinot  <quinot@adacore.com>

* exp_intr.adb, s-tasini.adb: Minor reformatting.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Access_Definition): If an access type declaration
appears in a child unit, the scope of whatever anonymous type
may be generated is the child unit itself.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): Do not set
Comes_From_Source on rewritten body.
(Analyze_Subprogram_Body_Helper): Check that the original node for
the body comes from source, when determining whether expansion
of a protected operation is needed.

From-SVN: r178543

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:53:59 +0000 (15:53 +0200)]
[multiple changes]

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Replace_Type): If the target of the assignment is
a selected component and the right-hand side is a self-referential
access, the proper prefix of the rewritten attribute is a copy
of the left-hand side, not of its prefix.

2011-09-05  Robert Dewar  <dewar@adacore.com>

* sem_ch5.adb: Minor reformatting.
* sem_ch3.adb: Minor code clean up.

2011-09-05  Jose Ruiz  <ruiz@adacore.com>

* exp_ch9.adb (Make_Initialize_Protection): The fact that
restriction No_Dynamic_Attachment is in effect or not should
not influence the default priority associated to a protected
object. With this change, when the restriction is in effect (as
is the case for the Ravenscar profile) the default priority of
a protected object with an interrupt handler is in the range of
interrupt priorities (Default_Interrupt_Priority) as required
by D.3(10).

2011-09-05  Arnaud Charlet  <charlet@adacore.com>

* a-iteint.ads: Fix header.

2011-09-05  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Do_Autoconf): Make sure Obj_Dir always ends
with a directory separator to avoid output such as:
  "/path/to/objauto.cgpr" has been deleted.

From-SVN: r178542

13 years agostruct-layout-1_test.h: Decrease bitfield size to work even with -fshort-enums.
Jakub Jelinek [Mon, 5 Sep 2011 13:53:08 +0000 (15:53 +0200)]
struct-layout-1_test.h: Decrease bitfield size to work even with -fshort-enums.

* gcc.dg/compat/struct-layout-1_test.h: Decrease bitfield size
to work even with -fshort-enums.

From-SVN: r178540

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:48:16 +0000 (15:48 +0200)]
[multiple changes]

2011-09-05  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb: Better error message.

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_aggr.adb: Add with and use clause for Exp_Ch6.
(Expand_Array_Aggregate): Detect a special case of an aggregate
which contains tasks in the context of an unexpanded return
statement of a build-in-place function.
* exp_ch6.adb: Add with and use clause for Exp_Aggr.
(Expand_N_Extended_Return_Statement): Detect a delayed aggregate
which contains tasks and expand it now that the original simple
return statement has been rewritten.
* exp_ch9.adb (Build_Activation_Chain_Entity): Code
reformatting. Do not create a chain for an extended return
statement if one is already available.
(Has_Activation_Chain): New routine.

From-SVN: r178539

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:40:04 +0000 (15:40 +0200)]
[multiple changes]

2011-09-05  Marc Sango  <sango@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): Remove
the wrong test and add the correct test to detect the violation
of illegal use of unconstrained string type in SPARK mode.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iteration_Specification): Improve error
message on an iterator over an array.

2011-09-05  Robert Dewar  <dewar@adacore.com>

* lib-xref-alfa.adb: Minor reformatting.

From-SVN: r178538

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:19:04 +0000 (15:19 +0200)]
[multiple changes]

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* einfo.adb (Write_Field28_Name): Update the choices for
Extra_Formals.
* einfo.ads: Update the use of Extra_Formals in various entities.
* exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call): Code
reformatting. Handle the case where the function call returns
an incomplete type coming from a limited with context. Generate
a reference to the _master when the master id is associated
with an access type.
(Is_Build_In_Place_Function_Call): Code
reformatting. The Alfa mode case must appear first since otherwise
we will carry out the function name retrieval regardless of the
compilation mode.
(Make_Build_In_Place_Call_In_Allocator): Code
reformatting. Handle the case where the function call returns
an incomplete type coming from a limited with context. Remove
the reference creation when adding the task-related actuals,
this is now done in Add_Task_Actuals_To_Build_In_Place_Call.
* exp_ch7.adb (Make_Set_Finalize_Address_Call): Remove local
variable Call. Remove the useless wrapping of Set_Finalize_Address
when the finalization master is a build-in-place extra formal. The
whole mechanism of controlled allocation in a build-in-place
context is already protected by an if statement.
* sem_aux.adb (Is_Immutably_Limited_Type): Handle the case
where the type might be related to a function which returns an
incomplete type coming from a limited with.
* sem_ch6.adb (Create_Extra_Formals): Comment
reformatting. Handle the case where the function returns an
incomplete type coming from a limited with context.

2011-09-05  Johannes Kanig  <kanig@adacore.com>

* lib-xref-alfa.adb (Is_Alfa_Reference): Improve test for constant
objects and rewrite case statement as /if/elsif/endif.

2011-09-05  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb, sem_ch4.adb: Minor reformatting.

From-SVN: r178537

13 years agosem_ch3.adb, [...]: Minor reformatting.
Robert Dewar [Mon, 5 Sep 2011 13:12:33 +0000 (13:12 +0000)]
sem_ch3.adb, [...]: Minor reformatting.

2011-09-05  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_res.adb, par.adb, par-ch6.adb, g-comlin.adb,
exp_ch6.adb, lib-xref-alfa.adb: Minor reformatting.

From-SVN: r178536

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:11:29 +0000 (15:11 +0200)]
[multiple changes]

2011-09-05  Gary Dismukes  <dismukes@adacore.com>

* exp_ch7.adb, exp_ch6.adb: Minor reformatting.

2011-09-05  Johannes Kanig  <kanig@adacore.com>

* lib-xref-alfa.adb: Update comments.

2011-09-05  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb: Minor reformatting

From-SVN: r178535

13 years agoexp_ch6.adb (Build_In_Place_Formal): If extra formals are not present, create them...
Ed Schonberg [Mon, 5 Sep 2011 13:08:30 +0000 (13:08 +0000)]
exp_ch6.adb (Build_In_Place_Formal): If extra formals are not present, create them now.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Build_In_Place_Formal): If extra formals are not
present, create them now.  Needed in case the return type was
a limited view in the function declaration.
(Make_Build_In_Place_Call_In_Allocator): If return type contains
tasks, build the activation chain for it.  Pass a reference to
the Master_Id in call to Add_Task_Actuals_To_Build_In_Place call.
* exp_ch7.adb (Make_Set_Finalize_Address_Call): Clean up interface
with build_in_place calls.
* sem_ch9.adb (Analyze_Task_Type_Declaration): If partial view was
incomplete, inatialize its Corresponding_Record_Type component.
* sem_ch10.adb (Build_Chain): Initialize Private_Dependents field
of limited views.

From-SVN: r178534

13 years agoFix typo.
Arnaud Charlet [Mon, 5 Sep 2011 13:02:49 +0000 (15:02 +0200)]
Fix typo.

From-SVN: r178533

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 13:01:17 +0000 (15:01 +0200)]
[multiple changes]

2011-09-05  Johannes Kanig  <kanig@adacore.com>

* lib-xref-alfa.adb (Is_Alfa_Reference): Filter constants from effect
information.

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* par-ch6.adb (P_Subprogram): In Ada2012 mode, if the subprogram
appears within a package specification and the token after "IS"
is not a parenthesis, assume that this is an unparenthesized
expression function, even if the token appears in a line by
itself.
* par.adb: Clarify use of Labl field of scope stack in error
recovery.

From-SVN: r178532

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 12:58:26 +0000 (14:58 +0200)]
[multiple changes]

2011-09-05  Bob Duff  <duff@adacore.com>

* sem_res.adb (Resolve_Intrinsic_Operator): Use unchecked
conversions instead of normal type conversions in all cases where a
type conversion would be illegal. In particular, use unchecked
conversions when the operand types are private.

2011-09-05  Johannes Kanig  <kanig@adacore.com>

* lib-xref-alfa.adb (Is_Alfa_Reference): Never declare effects on
objects of task type or protected type.

From-SVN: r178531

13 years ago[multiple changes]
Arnaud Charlet [Mon, 5 Sep 2011 12:51:44 +0000 (14:51 +0200)]
[multiple changes]

2011-09-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): If the expression
function comes from source, indicate that so does its rewriting,
so it is compatible with any subsequent expansion of the
subprogram body (e.g. when it is a protected operation).
* sem_ch4.adb: minor reformatting

2011-09-05  Hristian Kirtchev  <kirtchev@adacore.com>

* lib.adb (Check_Same_Extended_Unit): Comment rewriting. Use
Get_Source_Unit rather than Get_Code_Unit as instantiation unfolding
may lead to wrong ancestor package in the case of instantiated subunit
bodies. If a subunit is instantiated, follow the chain of instantiations
rather than the stub structure.

From-SVN: r178530

13 years agore PR target/50289 ([avr]: call-prologues saving/restoring global register variables)
Georg-Johann Lay [Mon, 5 Sep 2011 12:20:03 +0000 (12:20 +0000)]
re PR target/50289 ([avr]: call-prologues saving/restoring global register variables)

PR target/50289
* config/avr/avr.c (sequent_regs_live): Don't recognize sequences
that contain global register variable.

From-SVN: r178528

13 years agotree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace.
Richard Guenther [Mon, 5 Sep 2011 10:31:04 +0000 (10:31 +0000)]
tree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace.

2011-09-05  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace.

From-SVN: r178527

13 years agostor-layout.c (layout_type): Use size_binop for array size calculations.
Richard Guenther [Mon, 5 Sep 2011 09:03:08 +0000 (09:03 +0000)]
stor-layout.c (layout_type): Use size_binop for array size calculations.

2011-09-05  Richard Guenther  <rguenther@suse.de>

* stor-layout.c (layout_type): Use size_binop for array size
calculations.

c-family/
* c-common.c (complete_array_type): Use ssize_int (-1) instead
of integer_minus_one_node for empty array upper bounds.

From-SVN: r178526

13 years agoavr.h (progmem_section): Remove Declaration.
Georg-Johann Lay [Mon, 5 Sep 2011 08:30:17 +0000 (08:30 +0000)]
avr.h (progmem_section): Remove Declaration.

* config/avr/avr.h (progmem_section): Remove Declaration.
* config/avr/avr.c (progmem_section): Make static and rename to
progmem_swtable_section.
(avr_output_addr_vec_elt): No need to switch sections.
(avr_asm_init_sections): Use output_section_asm_op as section
callback for progmem_swtable_section.
(avr_output_progmem_section_asm_op): Remove Function.
(TARGET_ASM_FUNCTION_RODATA_SECTION): New Define.
(avr_asm_function_rodata_section): New static Function.
* config/avr/elf.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Output
alignment 2**1 for jump tables.

From-SVN: r178525

13 years agoipa-inline-analysis.c (set_cond_stmt_execution_predicate): Check that parameter is...
Jan Hubicka [Mon, 5 Sep 2011 07:39:36 +0000 (09:39 +0200)]
ipa-inline-analysis.c (set_cond_stmt_execution_predicate): Check that parameter is SSA name.

* ipa-inline-analysis.c (set_cond_stmt_execution_predicate): Check that
parameter is SSA name.

From-SVN: r178524

13 years agorevert: fold-const.c (extract_muldiv_1): Remove bogus TYPE_IS_SIZETYPE special-casing.
Richard Guenther [Mon, 5 Sep 2011 07:32:37 +0000 (07:32 +0000)]
revert: fold-const.c (extract_muldiv_1): Remove bogus TYPE_IS_SIZETYPE special-casing.

2011-09-05  Richard Guenther  <rguenther@suse.de>

        Revert
        2011-08-31  Richard Guenther  <rguenther@suse.de>

* fold-const.c (extract_muldiv_1): Remove bogus TYPE_IS_SIZETYPE
special-casing.

From-SVN: r178523

13 years agore PR c++/49267 (Ambiguity with conversion functions "T&" and "T&&", initializing...
Jason Merrill [Mon, 5 Sep 2011 04:33:57 +0000 (00:33 -0400)]
re PR c++/49267 (Ambiguity with conversion functions "T&" and "T&&", initializing a "T&&")

PR c++/49267
* call.c (reference_binding): Don't set is_lvalue for an rvalue
reference rfrom.

From-SVN: r178521

13 years agore PR c++/49267 (Ambiguity with conversion functions "T&" and "T&&", initializing...
Jason Merrill [Mon, 5 Sep 2011 04:33:48 +0000 (00:33 -0400)]
re PR c++/49267 (Ambiguity with conversion functions "T&" and "T&&", initializing a "T&&")

PR c++/49267
PR c++/49458
DR 1328
* call.c (reference_binding): Set rvaluedness_matches_p properly
for reference to function conversion ops.
(compare_ics): Adjust.

From-SVN: r178520

13 years agoclass.c (trivial_default_constructor_is_constexpr): Rename from synthesized_default_c...
Jason Merrill [Mon, 5 Sep 2011 04:33:40 +0000 (00:33 -0400)]
class.c (trivial_default_constructor_is_constexpr): Rename from synthesized_default_constructor_is_constexpr.

* class.c (trivial_default_constructor_is_constexpr): Rename from
synthesized_default_constructor_is_constexpr.
(type_has_constexpr_default_constructor): Adjust.
(add_implicitly_declared_members): Call it instead.
(explain_non_literal_class): Explain about non-constexpr default ctor.
* cp-tree.h: Adjust.
* method.c (synthesized_method_walk): Adjust.
* semantics.c (explain_invalid_constexpr_fn): Handle defaulted
functions, too.

From-SVN: r178519

13 years agore PR c++/50248 ([C++0x] unnecessary instantiation of constexpr constructor)
Jason Merrill [Mon, 5 Sep 2011 04:33:08 +0000 (00:33 -0400)]
re PR c++/50248 ([C++0x] unnecessary instantiation of constexpr constructor)

PR c++/50248
Core 1358
* init.c (perform_member_init): Don't diagnose missing inits here.
(emit_mem_initializers): Or here.
* method.c (process_subob_fn): Don't instantiate constexpr ctors.
* semantics.c (cx_check_missing_mem_inits): New.
(explain_invalid_constexpr_fn): Call it.
(register_constexpr_fundef): Likewise.  Leave
DECL_DECLARED_CONSTEXPR_P set when the body is unsuitable.
(cxx_eval_call_expression): Adjust diagnostics.
(cxx_eval_constant_expression): Catch use of 'this' in a constructor.

From-SVN: r178518

13 years agoDaily bump.
GCC Administrator [Mon, 5 Sep 2011 00:18:52 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r178517

13 years ago* gnat.dg/specs/debug1.ads: Tweak pattern.
Eric Botcazou [Sun, 4 Sep 2011 20:56:12 +0000 (20:56 +0000)]
* gnat.dg/specs/debug1.ads: Tweak pattern.

From-SVN: r178513

13 years agore PR libffi/49594 (bootstrap failure in libffi:darwin_closure for powerpc-darwin8)
Iain Sandoe [Sun, 4 Sep 2011 19:19:39 +0000 (19:19 +0000)]
re PR libffi/49594 (bootstrap failure in libffi:darwin_closure for powerpc-darwin8)

PR libffi/49594
* src/powerpc/darwin_closure.S (stubs): Make the stub binding
helper reference track the architecture pointer size.

From-SVN: r178512

13 years agore PR debug/49901 (gfortran.dg/debug/[pr35154-dwarf2.f/pr37738.f] failures on darwin)
Iain Sandoe [Sun, 4 Sep 2011 18:50:09 +0000 (18:50 +0000)]
re PR debug/49901 (gfortran.dg/debug/[pr35154-dwarf2.f/pr37738.f] failures on darwin)

PR debug/49901
* config/darwin.h (DEBUG_MACRO_SECTION): New macro.

From-SVN: r178510

13 years agore PR fortran/50227 ([OOP] ICE-on-valid with allocatable class variable)
Janus Weil [Sun, 4 Sep 2011 10:49:13 +0000 (12:49 +0200)]
re PR fortran/50227 ([OOP] ICE-on-valid with allocatable class variable)

2011-09-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50227
* trans-types.c (gfc_sym_type): Check for proc_name.

2011-09-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50227
* gfortran.dg/class_45a.f03: New.
* gfortran.dg/class_45b.f03: New.

From-SVN: r178509

13 years agore PR tree-optimization/50208 (ICE: in vinfo_for_stmt at tree-vectorizer.h:598 with...
Jakub Jelinek [Sun, 4 Sep 2011 09:22:38 +0000 (11:22 +0200)]
re PR tree-optimization/50208 (ICE: in vinfo_for_stmt at tree-vectorizer.h:598 with -ftree-vectorize -fno-tree-fre -fno-tree-pre)

        PR tree-optimization/50208
        * tree-vect-patterns.c (vect_handle_widen_mult_by_const): Add an
        argument.  Check that def_stmt is inside the loop.
        (vect_recog_widen_mult_pattern): Update calls to
        vect_handle_widen_mult_by_cons.
        (vect_operation_fits_smaller_type): Check that def_stmt is
        inside the loop.

Co-Authored-By: Ira Rosen <ira.rosen@linaro.org>
From-SVN: r178508

13 years agotree-vectorizer.c (vect_print_dump_info): Print line number when dumping to a file.
Ira Rosen [Sun, 4 Sep 2011 08:53:43 +0000 (08:53 +0000)]
tree-vectorizer.c (vect_print_dump_info): Print line number when dumping to a file.

        * tree-vectorizer.c (vect_print_dump_info): Print line
        number when dumping to a file.
        (vectorize_loops): Add new messages to dump file.

From-SVN: r178507