]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
15 years ago* ipa-split.c (find_split_points): Free stack.
Nathan Froyd [Tue, 10 Aug 2010 03:00:37 +0000 (03:00 +0000)] 
* ipa-split.c (find_split_points): Free stack.

From-SVN: r163048

15 years agotree.h (tree_node_kind): Delete.
Nathan Froyd [Tue, 10 Aug 2010 02:51:40 +0000 (02:51 +0000)] 
tree.h (tree_node_kind): Delete.

* tree.h (tree_node_kind) [perm_list_kind,temp_list_kind]: Delete.
* tree.c (tree_node_kind): Delete corresponding entries.

From-SVN: r163047

15 years agoDaily bump.
GCC Administrator [Tue, 10 Aug 2010 00:17:01 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r163046

15 years agore PR c++/45236 ([C++0x] Can't access nested type of a partial class specialization...
Jason Merrill [Mon, 9 Aug 2010 21:13:12 +0000 (17:13 -0400)] 
re PR c++/45236 ([C++0x] Can't access nested type of a partial class specialization involving variadic parameters)

PR c++/45236
* pt.c (lookup_template_class): Don't re-coerce outer parms.

From-SVN: r163042

15 years agore PR fortran/44235 (array temporary with high upper bound)
Thomas Koenig [Mon, 9 Aug 2010 19:34:49 +0000 (19:34 +0000)] 
re PR fortran/44235 (array temporary with high upper bound)

2010-08-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44235
* array.c (gfc_ref_dimen_size):  Add end argument.
If end is non-NULL, calculate it.
(ref_size):  Adjust call to gfc_ref_dimen_size.
(gfc_array_dimen_size):  Likewise.
(gfc_array_res_shape):  Likewise.
* gfortran.h:  Adjust prototype for gfc_ref_dimen_size.
* resolve.c (resolve_array_ref):  For stride not equal to -1,
fill in the lowest possible end.

2010-08-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44235
* gfortran.dg/dependency_32.f90:  New test.

From-SVN: r163041

15 years agointrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.
Janus Weil [Mon, 9 Aug 2010 18:32:09 +0000 (20:32 +0200)] 
intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.

2010-08-09  Janus Weil  <janus@gcc.gnu.org>

* intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.

From-SVN: r163039

15 years agoRemove unused ret.
H.J. Lu [Mon, 9 Aug 2010 15:57:13 +0000 (15:57 +0000)] 
Remove unused ret.

2010-08-09  H.J. Lu  <hongjiu.lu@intel.com>

* alias.c (may_alias_p): Remove unused ret.

From-SVN: r163038

15 years agoddg.c (walk_mems_2): Moved from alias.c, use may_alias_p instead of alias_sets_confli...
Bingfeng Mei [Mon, 9 Aug 2010 14:44:03 +0000 (14:44 +0000)] 
ddg.c (walk_mems_2): Moved from alias.c, use may_alias_p instead of alias_sets_conflict_p.

2010-08-09  Bingfeng Mei  <bmei@broadcom.com>

* ddg.c (walk_mems_2): Moved from alias.c, use may_alias_p instead of
alias_sets_conflict_p.
(walk_mems_1): Moved from alias.c.
(insns_may_alias_p): New function, originally insn_alias_sets_conflict_p
in alias.c.
        (add_inter_loop_mem_dep): Use insns_may_alias_p now.
        * cse.c (cse_insn): New argument in calling nonoverlapping_memrefs_p.
        * alias.c (walk_mems_2): Moved to ddg.c.
(walk_mems_1): Ditto.
(insn_alias_sets_conflict_p): Renamed to insns_may_alias_p and moved
to ddg.c.
(nonoverlapping_memrefs_p): Add flag to guard offset-based memory
disambiguation.
*(may_alias_p): New function to check whether two memory expression
may alias or not. Currently used in buidling inter-iteration memory
dependence.
*alias.h (nonoverlapping_memrefs_p): New flag as third argument.
(insn_alias_sets_conflict_p): Removed
*rtl.h (may_alias_p): New function prototype.

From-SVN: r163037

15 years agotree.c (nreverse): Assert that we don't have a BLOCK.
Nathan Froyd [Mon, 9 Aug 2010 14:36:50 +0000 (14:36 +0000)] 
tree.c (nreverse): Assert that we don't have a BLOCK.

gcc/
* tree.c (nreverse): Assert that we don't have a BLOCK.

gcc/ada/
* gcc-interface/utils.c (gnat_poplevel): Use blocks_nreverse.

From-SVN: r163036

15 years agocall.c (add_builtin_candidates): Use VECs for local variable `types'.
Nathan Froyd [Mon, 9 Aug 2010 14:30:39 +0000 (14:30 +0000)] 
call.c (add_builtin_candidates): Use VECs for local variable `types'.

* call.c (add_builtin_candidates): Use VECs for local variable
`types'.  Adjust remainder of function accordingly.

From-SVN: r163035

15 years agoname-lookup.c (is_associated_namespace): Convert local variables to be VECs instead...
Nathan Froyd [Mon, 9 Aug 2010 14:28:47 +0000 (14:28 +0000)] 
name-lookup.c (is_associated_namespace): Convert local variables to be VECs instead of TREE_LISTs.

* name-lookup.c (is_associated_namespace): Convert local variables
to be VECs instead of TREE_LISTs.

From-SVN: r163034

15 years agobuiltins.c (fold_builtin_next_arg): Use stdarg_p.
Nathan Froyd [Mon, 9 Aug 2010 14:07:58 +0000 (14:07 +0000)] 
builtins.c (fold_builtin_next_arg): Use stdarg_p.

gcc/
* builtins.c (fold_builtin_next_arg): Use stdarg_p.
* config/arm/arm.c (arm_get_pcs_model): Likewise.
* config/avr/avr.c (init_cumulative_args): Likewise.
* config/iq2000/iq2000.c (iq2000_expand_prologue): Likewise.
* config/lm32/lm32.c (lm32_setup_incoming_varargs): Likewise.
* config/m68k/m68k.c (m68k_return_pops_args): Likewise.
* config/mn10300/mn10300.c (mn10300_builtin_saveregs): Likewise.
* config/pa/pa.c (hppa_builtin_saveregs): Likewise.
* config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/rs6000/rs6000.c (init_cumulative_args): Likewise.
* dwarf2out.c (gen_subprogram_die): Likewise.
* function.c (allocate_struct_function): Likewise.
* c-aux-info.c (gen_formal_list_for_func_dec): Likewise.
(deserves_ellipsis): Delete.

gcc/cp/
* tree.c (varargs_function_p): Use stdarg_p.

From-SVN: r163033

15 years agotree-ssa-copy.c (cached_last_copy_of): Remove.
Richard Guenther [Mon, 9 Aug 2010 13:20:11 +0000 (13:20 +0000)] 
tree-ssa-copy.c (cached_last_copy_of): Remove.

2010-08-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copy.c (cached_last_copy_of): Remove.
(valueize_val): New function.
(get_last_copy_of): Remove.
(set_copy_of_val): Simplify.
(dump_copy_of): Likewise.
(copy_prop_visit_cond_stmt): Use valueize_val.
(copy_prop_visit_phi_node): Properly handle unvisited names.
Drop code managing copy-of chains.
(init_copy_prop): Adjust.
(fini_copy_prop): Likewise.
(execute_copy_prop): Remove obsolete comment.

From-SVN: r163032

15 years agore PR tree-optimization/44632 (wrong code for complex division)
Richard Guenther [Mon, 9 Aug 2010 13:18:08 +0000 (13:18 +0000)] 
re PR tree-optimization/44632 (wrong code for complex division)

2010-08-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/44632
* function.c (gimplify_parameters): Do not clear addressable
bit of the original parameter.

* g++.dg/opt/nrv17.C: New testcase.

From-SVN: r163031

15 years agoconfigure.ac: Add target powerpc64-*-freebsd*.
Andreas Tobler [Mon, 9 Aug 2010 13:00:32 +0000 (15:00 +0200)] 
configure.ac: Add target powerpc64-*-freebsd*.

2010-08-09  Andreas Tobler  <andreast@fgznet.ch>

        * configure.ac: Add target powerpc64-*-freebsd*.
        * configure: Regenerate.
        * testsuite/libffi.call/cls_align_longdouble_split.c: Pass
        -mlong-double-128 only to linux targets.
        * testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
        * testsuite/libffi.call/cls_longdouble.c: Likewise.
        * testsuite/libffi.call/huge_struct.c: Likewise.

From-SVN: r163030

15 years agore PR target/45212 (FAIL: gcc.target/alpha/pr24178.c scan-assembler ldl.*,18\\\\()
Richard Guenther [Mon, 9 Aug 2010 11:43:23 +0000 (11:43 +0000)] 
re PR target/45212 (FAIL: gcc.target/alpha/pr24178.c scan-assembler ldl.*,18\\\\()

2010-08-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/45212
* emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust
alignment from MEM_REF offset only if we took it from the
base object.

* gcc.target/i386/pr24178.c: New testcase.

From-SVN: r163029

15 years ago* doc/sourcebuild.texi (vect_int_mult): Remove duplicate entry.
Eric Fisher [Mon, 9 Aug 2010 11:08:59 +0000 (11:08 +0000)] 
* doc/sourcebuild.texi (vect_int_mult): Remove duplicate entry.

From-SVN: r163028

15 years agoutils.c (build_vms_descriptor32): Fix formatting.
Eric Botcazou [Mon, 9 Aug 2010 06:35:09 +0000 (06:35 +0000)] 
utils.c (build_vms_descriptor32): Fix formatting.

* gcc-interface/utils.c (build_vms_descriptor32): Fix formatting.
(build_vms_descriptor): Likewise.

From-SVN: r163027

15 years agoutils.c (make_descriptor_field): Add tree parameter.
Nathan Froyd [Mon, 9 Aug 2010 01:06:34 +0000 (01:06 +0000)] 
utils.c (make_descriptor_field): Add tree parameter.

* gcc-interface/utils.c (make_descriptor_field): Add tree parameter.
(build_vms_descriptor32): Adjust calls to it for new parameter.
(build_vms_descriptor): Likewise.

From-SVN: r163026

15 years ago* gcc-interface/decl.c (rec_variant). Declare. Declare a VEC of it.
Nathan Froyd [Mon, 9 Aug 2010 00:53:48 +0000 (00:53 +0000)] 
* gcc-interface/decl.c (rec_variant).  Declare.  Declare a VEC of it.

(build_variant_list): Return a VEC instead of a tree.  Take a
VEC instead of a tree.
(create_variant_part_from): Take a VEC instead of a tree for
variant_list.  Adjust accordingly.
(gnat_to_gnu_entity): Adjust for changes to previous functions.

From-SVN: r163025

15 years agoDaily bump.
GCC Administrator [Mon, 9 Aug 2010 00:17:13 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r163024

15 years ago20030107-1.c: Do not call cleanup-coverage-files.
Uros Bizjak [Sun, 8 Aug 2010 21:54:44 +0000 (23:54 +0200)] 
20030107-1.c: Do not call cleanup-coverage-files.

* gcc.dg/20030107-1.c: Do not call cleanup-coverage-files.
* gcc.dg/20030702-1.c: Ditto.
* gcc.dg/20050309-1.c: Ditto.
* gcc.dg/20050325-1.c: Ditto.
* gcc.dg/20050330-2.c: Ditto.
* gcc.dg/20051201-1.c: Ditto.
* gcc.dg/gomp/pr27573.c: Ditto.
* gcc.dg/gomp/pr34610.c: Ditto.
* gcc.dg/pr24225.c: Ditto.
* gcc.dg/pr26570.c: Ditto.
* gcc.dg/pr32773.c: Ditto.
* g++.dg/gcov/gcov-6.C: Ditto.
* g++.dg/gomp/pr34608.C: Ditto.
* gfortran.dg/gomp/pr27573.f90: Ditto.

* gcc.dg/profile-dir-1.c: Do not call cleanup-coverage-files.  Remove
dg-require-host-local dg directive.
* gcc.dg/profile-dir-2.c: Ditto.
* gcc.dg/profile-dir-3.c: Ditto.

From-SVN: r163020

15 years agoc-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
Nathan Froyd [Sun, 8 Aug 2010 18:41:39 +0000 (18:41 +0000)] 
c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.

* c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
(maybe_apply_renaming_pragma): Delete unneeded declarations.

From-SVN: r163015

15 years agoc-tree.h (build_arg_info): Declare.
Nathan Froyd [Sun, 8 Aug 2010 17:44:53 +0000 (17:44 +0000)] 
c-tree.h (build_arg_info): Declare.

* c-tree.h (build_arg_info): Declare.
* c-decl.c (build_arg_info): Define.
(get_parm_info): Call it.  Delete initialization code.
* c-parser.c (c_parser_parms_declarator): Likewise.
(c_parser_parms_list_declaractor): Likewise.

From-SVN: r163014

15 years agoc-tree.h (c_arg_tag): Define.
Nathan Froyd [Sun, 8 Aug 2010 17:42:40 +0000 (17:42 +0000)] 
c-tree.h (c_arg_tag): Define.

* c-tree.h (c_arg_tag): Define.  Define a VEC containing it.
(struct c_arg_info): Change type of tags field.
* c-decl.c (grokdeclarator): Update for changed type of tags field.
(get_parm_info): Likewise.
(store_parm_decls_newstyle): Likewise.

From-SVN: r163013

15 years agoc-pragma.c (pending_redefinition): Declare.
Nathan Froyd [Sun, 8 Aug 2010 17:41:10 +0000 (17:41 +0000)] 
c-pragma.c (pending_redefinition): Declare.

* c-pragma.c (pending_redefinition): Declare.  Declare a VEC of it.
(pending_redefine_extname): Change type to a VEC.
(add_to_renaming_pragma_list): Update for new type of
pending_redefine_extname.
(maybe_apply_pending_pragma): Likewise.

From-SVN: r163012

15 years agors6000.c (branch_island): Define.
Nathan Froyd [Sun, 8 Aug 2010 17:39:49 +0000 (17:39 +0000)] 
rs6000.c (branch_island): Define.

* config/rs6000/rs6000.c (branch_island): Define.  Define a VEC of it.
(branch_island_list): Delete.
(branch_islands): Declare.
(add_compiler_branch_island): Adjust for branch_islands instead of
branch_island_list.
(macho_branch_islands): Likewise.
(no_previous_def): Likewise.
(get_prev_label): Likewise.

From-SVN: r163011

15 years agore PR tree-optimization/45109 (ICE: in get_constraint_for_component_ref, at tree...
Richard Guenther [Sun, 8 Aug 2010 15:45:22 +0000 (15:45 +0000)] 
re PR tree-optimization/45109 (ICE: in get_constraint_for_component_ref, at tree-ssa-structalias.c:2932)

2010-08-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45109
* gcc.c-torture/compile/pr45109.c: New testcase.

From-SVN: r163007

15 years agore PR boehm-gc/34544 (pthread_default_stacksize_np failed.)
John David Anglin [Sun, 8 Aug 2010 15:04:38 +0000 (15:04 +0000)] 
re PR boehm-gc/34544 (pthread_default_stacksize_np failed.)

PR boehm-gc/34544
* gthr-posix.h (__gthread_start): Delete.
(__gthread_active_init): Use pthread_default_stacksize_np instead of
pthread_create to determine if hpux pthreads are active.
* gthr-posix95.h (__gthread_start): Delete.
(__gthread_active_init): Likewise use pthread_default_stacksize_np.

From-SVN: r163003

15 years agore PR libstdc++/44963 ([DR 1334] Ambiguous function overload using __gnu_cxx::crope...
Paolo Carlini [Sun, 8 Aug 2010 14:54:51 +0000 (14:54 +0000)] 
re PR libstdc++/44963 ([DR 1334] Ambiguous function overload using __gnu_cxx::crope with std::back_inserter in c++0x mode)

2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/44963
* include/bits/stl_iterator.h (insert_iterator<>::
operator=(const typename _Container::value_type&,
back_insert_iterator<>::
operator=(const typename _Container::value_type&),
front_insert_iterator<>::
operator=(const typename _Container::value_type&))): Add
in C++0x mode.
* testsuite/ext/rope/44963.cc: New.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
dg-error line number.

From-SVN: r163001

15 years agomarch.c: Skip if -march defined.
Uros Bizjak [Sun, 8 Aug 2010 12:09:46 +0000 (14:09 +0200)] 
march.c: Skip if -march defined.

* gcc.dg/march.c: Skip if -march defined.
* gcc.dg/mtune.c: Skip if -mtune defined.

* g++.old-deja/g++.jason/thunk3.C: Skip for targets with
generic thunk support.

From-SVN: r162998

15 years agocmath: Implement US 136.
Paolo Carlini [Sun, 8 Aug 2010 10:07:16 +0000 (10:07 +0000)] 
cmath: Implement US 136.

2010-08-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_global/cmath: Implement US 136.
* include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
std, define namespace tr1.
* testsuite/26_numerics/headers/cmath/
c99_classification_macros_c++0x.cc: New.

From-SVN: r162995

15 years agomingw32.h ((EXTRA_OS_CPP_BUILTINS): Define _WIN64 not expanded.
Kai Tietz [Sun, 8 Aug 2010 07:30:08 +0000 (07:30 +0000)] 
mingw32.h ((EXTRA_OS_CPP_BUILTINS): Define _WIN64 not expanded.

2010-08-08  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/mingw32.h ((EXTRA_OS_CPP_BUILTINS): Define
        _WIN64 not expanded.

From-SVN: r162994

15 years agoparser.c (cp_default_arg_entry): Declare.
Nathan Froyd [Sun, 8 Aug 2010 02:16:06 +0000 (02:16 +0000)] 
parser.c (cp_default_arg_entry): Declare.

* parser.c (cp_default_arg_entry): Declare.  Declare a VEC of it.
(cp_unparsed_functions_entry): Declare.  Declare a VEC of it.
(cp_parser) [unparsed_functions_queues]: Rename to unparsed_queues.
Change type to a VEC.
(unparsed_funs_with_default_args): Define.
(unparsed_funs_with_definitions): Define.
(push_unparsed_function_queues): New function.
(cp_parser_new): Call it.
(pop_unparsed_function_queues): New function.
(cp_parser_class_specifier): Adjust processing of unparsed functions.
(cp_parser_template_declaration_after_export): Use VEC_safe_push.
(cp_parser_save_member_function_body): Likewise.
(cp_parser_late_parsing_for_member): Call push_unparsed_function_queues
and pop_unparsed_function_queues.
(cp_parser_late_parsing_default_args): Likewise.
(cp_parser_save_default_args): Use VEC_safe_push.

From-SVN: r162992

15 years agoname-lookup.h (cp_label_binding): Declare.
Nathan Froyd [Sun, 8 Aug 2010 02:14:07 +0000 (02:14 +0000)] 
name-lookup.h (cp_label_binding): Declare.

* name-lookup.h (cp_label_binding): Declare.  Declare a VEC type
containing it.
(cp_binding_level): Convert shadowed_labels and dead_vars_from_for
fields to VECs.
* decl.c (poplevel): Adjust for type changes.
(declare_local_label): Likewise.

From-SVN: r162991

15 years agoDaily bump.
GCC Administrator [Sun, 8 Aug 2010 00:17:03 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r162989

15 years agodecl.c (gnat_to_gnu_entity): Use XALLOCAVEC instead of alloca.
Nathan Froyd [Sat, 7 Aug 2010 21:12:32 +0000 (21:12 +0000)] 
decl.c (gnat_to_gnu_entity): Use XALLOCAVEC instead of alloca.

* gcc-interface/decl.c (gnat_to_gnu_entity): Use XALLOCAVEC instead
of alloca.
(components_to_record): Likewise.
* gcc-interface/trans.c (gnat_to_gnu): Likewise.
* gcc-interface/utils.c (max_size): Likewise.
(build_vms_descriptor32): Likewise.
(build_vms_descriptor): Likewise.

From-SVN: r162985

15 years agointerface.c (compare_actual_formal): Use XALLOCAVEC instead of alloca.
Nathan Froyd [Sat, 7 Aug 2010 21:10:45 +0000 (21:10 +0000)] 
interface.c (compare_actual_formal): Use XALLOCAVEC instead of alloca.

* interface.c (compare_actual_formal): Use XALLOCAVEC instead of
alloca.
(check_some_aliasing): Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_conversion): Likewise.
(gfc_conv_intrinsic_int): Likewise.
(gfc_conv_intrinsic_lib_function): Likewise.
(gfc_conv_intrinsic_cmplx): Likewise.
(gfc_conv_intrinsic_ctime): Likewise.
(gfc_conv_intrinsic_fdate): Likewise.
(gfc_conv_intrinsic_ttynam): Likewise.
(gfc_conv_intrinsic_minmax): Likewise.
(gfc_conv_intrinsic_minmax_char): Likewise.
(gfc_conv_intrinsic_ishftc): Likewise.
(gfc_conv_intrinsic_index_scan_verify): Likewise.
(gfc_conv_intrinsic_merge): Likewise.
(gfc_conv_intrinsic_trim): Likewise.
* trans.c (gfc_trans_runtime_error_vararg): Likewise.

From-SVN: r162984

15 years agore PR target/45213 ("suffix or operands invalid for `push'" triggered by optimisation...
Uros Bizjak [Sat, 7 Aug 2010 20:32:30 +0000 (22:32 +0200)] 
re PR target/45213 ("suffix or operands invalid for `push'" triggered by optimisations on x86_64)

PR target/45213
* config/i386/i386.c (ix86_print_operand): Handle 'q' operand modifier
to output 32bit SFmode immediate as 8 byte sign extended value.

testsuite/ChangeLog:

PR target/45213
* gcc.target/i386/pr45213.c: New test.

From-SVN: r162983

15 years agore PR fortran/45143 ([F2008,corrig1] Endless loop with unlimited edit descriptor)
Jerry DeLisle [Sat, 7 Aug 2010 12:10:25 +0000 (12:10 +0000)] 
re PR fortran/45143 ([F2008,corrig1] Endless loop with unlimited edit descriptor)

2010-08-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45143
* gfortran.dg/fmt_error_11.f03: New test.

From-SVN: r162979

15 years agore PR fortran/45143 ([F2008,corrig1] Endless loop with unlimited edit descriptor)
Jerry DeLisle [Sat, 7 Aug 2010 12:03:23 +0000 (12:03 +0000)] 
re PR fortran/45143 ([F2008,corrig1] Endless loop with unlimited edit descriptor)

2010-08-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45143
* io/format.c: Remove fnode storage structure definitions, moving these
to format.h. (parse_format_list): Add check for data descriptors,
taking care of nested formats. Adjust calling parameters to pass a
check flag. (parse_format): Likewise.
* io/format.h: Add structures moved from format.c.

From-SVN: r162978

15 years agoBy ramana for Marcus Shawcroft.
Marcus Shawcroft [Sat, 7 Aug 2010 09:31:14 +0000 (09:31 +0000)] 
By ramana for Marcus Shawcroft.

2010-08-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with
'unsigned short' and 'unsigned char' instead of 'short' and 'char'.
(SUBWORD_BOOL_CAS): Likewise.
(SUBWORD_SYNC_OP): Likewise.
(SUBWORD_TEST_AND_SET): Likewise.
(FETCH_AND_OP_WORD): Parenthesise INF_OP
(SUBWORD_SYNC_OP): Likewise.
(OP_AND_FETCH_WORD): Likewise.

        * lib/target-supports.exp (check_effective_target_sync_int_long):
        Add arm*-*-linux-gnueabi.
        (check_effective_target_sync_char_short): Likewise.

From-SVN: r162977

15 years agoCortex A9 VFP Pipeline description.
Ramana Radhakrishnan [Sat, 7 Aug 2010 09:20:41 +0000 (09:20 +0000)] 
Cortex A9 VFP Pipeline description.

2010-08-07  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/cortex-a9.md: Rewrite VFP Pipeline description.
        * config/arm/arm.c (arm_xscale_tune): Initialize sched_adjust_cost.
         (arm_fastmul_tune,arm_slowmul_tune, arm_9e_tune): Likewise.
         (arm_adjust_cost): Split into xscale_sched_adjust_cost and a
         generic part.
         (cortex_a9_sched_adjust_cost): New function.
         (xscale_sched_adjust_cost): New function.
        * config/arm/arm-protos.h (struct tune_params): New field
        sched_adjust_cost.
        * config/arm/arm-cores.def: Adjust costs for cortex-a9.

From-SVN: r162976

15 years agodecl.c (subst_pair): Declare.
Nathan Froyd [Sat, 7 Aug 2010 04:26:26 +0000 (04:26 +0000)] 
decl.c (subst_pair): Declare.

* gcc-interface/decl.c (subst_pair): Declare.  Declare a VEC of it.
(build_subst_list): Return a VEC instead of a tree.
(build_variant_list): Take a VEC for subst_list.  Adjust
accordingly.
(create_field_decl_from): Likewise.
(create_variant_part_from): Likewise.
(copy_and_substitute_in_size): Likewise.
(gnat_to_gnu_entity): Adjust for new interface to build_subst_list.
Free the built vector.

From-SVN: r162975

15 years agoDaily bump.
GCC Administrator [Sat, 7 Aug 2010 00:17:14 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r162973

15 years agore PR target/44942 (Bug in argument passing of long double)
Eric Botcazou [Fri, 6 Aug 2010 23:22:52 +0000 (23:22 +0000)] 
re PR target/44942 (Bug in argument passing of long double)

PR target/44942
* config/sparc/sparc.c (function_arg_advance): Always take into account
the padding, if any.

From-SVN: r162967

15 years agore PR fortran/45159 (Unnecessary temporaries)
Thomas Koenig [Fri, 6 Aug 2010 22:33:37 +0000 (22:33 +0000)] 
re PR fortran/45159 (Unnecessary temporaries)

2010-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (check_section_vs_section):  Handle cases where
the start expression coincides with the lower or upper
bound of the array.

2010-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_31.f90:  New test.

From-SVN: r162966

15 years agohook.in: Rename variable dir to dir_.
David Malcolm [Fri, 6 Aug 2010 20:43:04 +0000 (20:43 +0000)] 
hook.in: Rename variable dir to dir_.

libstdc++-v3/
* python/hook.in: Rename variable dir to dir_.

Co-Authored-By: Jan Kratochvil <jan.kratochvil@redhat.com>
From-SVN: r162962

15 years agoRemove warnings
Dan Witte [Fri, 6 Aug 2010 20:05:33 +0000 (20:05 +0000)] 
Remove warnings

From-SVN: r162959

15 years agoAdd missing commit from patch earlier today
Anthony Green [Fri, 6 Aug 2010 20:02:41 +0000 (20:02 +0000)] 
Add missing commit from patch earlier today

From-SVN: r162958

15 years agodependency_30.f90: Fix incorrect dg-do line.
Thomas Koenig [Fri, 6 Aug 2010 19:54:34 +0000 (19:54 +0000)] 
dependency_30.f90: Fix incorrect dg-do line.

2010-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/dependency_30.f90:  Fix incorrect dg-do line.

From-SVN: r162957

15 years ago* include/std/thread: Add deleted thread(thread&).
Jason Merrill [Fri, 6 Aug 2010 19:41:23 +0000 (15:41 -0400)] 
* include/std/thread: Add deleted thread(thread&).

From-SVN: r162954

15 years agotypeck.c (complete_type_or_maybe_complain): Split out from...
Jason Merrill [Fri, 6 Aug 2010 19:35:01 +0000 (15:35 -0400)] 
typeck.c (complete_type_or_maybe_complain): Split out from...

* typeck.c (complete_type_or_maybe_complain): Split out from...
(complete_type_or_else): Here.
(build_class_member_access_expr): Call it.
(finish_class_member_access_expr): Likewise.
* call.c (build_special_member_call): Likewise.
* cvt.c (build_expr_type_conversion): Likewise.
* init.c (build_new): Likewise.
* typeck2.c (build_functional_cast): Likewise.
* cp-tree.h: Declare it.

* init.c (build_value_init): Add complain parm.
(build_value_init_noctor): Likewise.
(perform_member_init): Pass it.
(expand_aggr_init_1): Likewise.
(build_new_1): Likewise.
(build_vec_init): Likewise.
* pt.c (tsubst_expr): Likewise.
* typeck2.c (build_functional_cast): Likewise.
* cp-tree.h: Adjust.
* tree.c (build_target_expr_with_type): Handle error_mark_node.

From-SVN: r162953

15 years agotypeck.c (decay_conversion): Any expression with type nullptr_t decays to nullptr.
Jason Merrill [Fri, 6 Aug 2010 19:34:49 +0000 (15:34 -0400)] 
typeck.c (decay_conversion): Any expression with type nullptr_t decays to nullptr.

* typeck.c (decay_conversion): Any expression with type nullptr_t
decays to nullptr.

From-SVN: r162952

15 years agotuple (pack_arguments): Rename to forward_as_tuple and simplify, per US 98 and US 99.
Paolo Carlini [Fri, 6 Aug 2010 14:46:08 +0000 (14:46 +0000)] 
tuple (pack_arguments): Rename to forward_as_tuple and simplify, per US 98 and US 99.

2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple (pack_arguments): Rename to forward_as_tuple
and simplify, per US 98 and US 99.
* testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
Rename to...
* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
... this, adjust.
* testsuite/20_util/pair/piecewise.cc: Adjust.

From-SVN: r162948

15 years agodecl.c (gnat_to_gnu_entity): Do not build an allocator for large imported objects.
Eric Botcazou [Fri, 6 Aug 2010 12:58:04 +0000 (12:58 +0000)] 
decl.c (gnat_to_gnu_entity): Do not build an allocator for large imported objects.

* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not build an
allocator for large imported objects.

From-SVN: r162947

15 years agoAdd OS/2 Support
Dan Witte [Fri, 6 Aug 2010 12:36:26 +0000 (12:36 +0000)] 
Add OS/2 Support

Co-Authored-By: Walter Meinl <wuno@lsvw.de>
From-SVN: r162946

15 years agoDefine libffi macros carefully
Dan Horák [Fri, 6 Aug 2010 12:26:52 +0000 (14:26 +0200)] 
Define libffi macros carefully

From-SVN: r162945

15 years agotree-ssa-ccp.c (struct prop_value_d): Add mask member.
Richard Guenther [Fri, 6 Aug 2010 11:47:31 +0000 (11:47 +0000)] 
tree-ssa-ccp.c (struct prop_value_d): Add mask member.

2010-08-06  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (struct prop_value_d): Add mask member.
(dump_lattice_value): Dump it.
(get_default_value): Adjust.
(get_constant_value): Likewise.
(set_value_varying): Likewise.
(set_lattice_value): Make sure to not go up the lattice
with bitwise constant values.
(get_value_for_expr): Handle ADDR_EXPRs.
(value_to_double_int): New function.
(get_value_from_alignment): Likewise.
(do_dbg_cnt): Adjust.
(ccp_lattice_meet): Handle partially constant values.
(bit_value_unop_1): New function.
(bit_value_binop_1): Likewise.
(bit_value_unop): Likewise.
(bit_value_binop): Likewise.
(evaluate_stmt): Track partially constant values if
flag_tree_bit_ccp is set.
(ccp_fold_stmt): Dump if we folded a predicate.
(ccp_visit_stmt): Adjust.
* common.opt (ftree-bit-ccp): New flag.
* doc/invoke.texi (ftree-bit-ccp): Document.
* opts.c (decode_options): Enable bit-CCP at -O1.

* gcc.dg/tree-ssa/ssa-dce-3.c: XFAIL.
* gcc.dg/tree-ssa/pr23744.c: Disable CCP.
* gcc.dg/tree-ssa/pr25382.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-30.c: New testcase.
* gcc.dg/tree-ssa/ssa-ccp-31.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-32.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-33.c: Likewise.
* gcc.c-torture/execute/20100805-1.c: Likewise.

From-SVN: r162943

15 years agotuple (begin, end): Remove per GB 87.
Paolo Carlini [Fri, 6 Aug 2010 11:28:50 +0000 (11:28 +0000)] 
tuple (begin, end): Remove per GB 87.

2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple (begin, end): Remove per GB 87.
* testsuite/20_util/tuple/range_access.cc: Remove.

From-SVN: r162942

15 years agoratio (ratio_less): Improve, use ratio_divide to avoid more overflows.
Paolo Carlini [Fri, 6 Aug 2010 08:58:27 +0000 (08:58 +0000)] 
ratio (ratio_less): Improve, use ratio_divide to avoid more overflows.

2010-08-06  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
more overflows.
* testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.

From-SVN: r162941

15 years agoFix spelling errors
Michael Kohler [Fri, 6 Aug 2010 05:45:23 +0000 (05:45 +0000)] 
Fix spelling errors

From-SVN: r162938

15 years agoFix SELinux test
Evan Phoenix [Fri, 6 Aug 2010 05:40:15 +0000 (05:40 +0000)] 
Fix SELinux test

From-SVN: r162937

15 years agoImprove libffi comments
Matthias Klose [Fri, 6 Aug 2010 05:28:37 +0000 (05:28 +0000)] 
Improve libffi comments

From-SVN: r162936

15 years agoEnable build with microsoft compiler
Anthony Green [Fri, 6 Aug 2010 05:24:11 +0000 (05:24 +0000)] 
Enable build with microsoft compiler

From-SVN: r162935

15 years agoEnable build with sun compiler
Oliver Kiddle [Fri, 6 Aug 2010 04:55:25 +0000 (04:55 +0000)] 
Enable build with sun compiler

From-SVN: r162933

15 years agoAdd closure API example to documentation
Conrad Irwin [Fri, 6 Aug 2010 04:45:46 +0000 (04:45 +0000)] 
Add closure API example to documentation

From-SVN: r162932

15 years ago* class.c (build_utf8_ref): Fix code formatting from previous commit.
David Daney [Fri, 6 Aug 2010 04:11:29 +0000 (04:11 +0000)] 
* class.c (build_utf8_ref): Fix code formatting from previous commit.

From-SVN: r162931

15 years ago* class.c (build_utf8_ref): Make decl DECL_USER_ALIGN.
David Daney [Fri, 6 Aug 2010 04:02:42 +0000 (04:02 +0000)] 
* class.c (build_utf8_ref): Make decl DECL_USER_ALIGN.

From-SVN: r162930

15 years agoinvoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable and -mrelocatable...
Alan Modra [Fri, 6 Aug 2010 02:46:44 +0000 (12:16 +0930)] 
invoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable and -mrelocatable-lib description.

* doc/invoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable
and -mrelocatable-lib description.

From-SVN: r162929

15 years agoDaily bump.
GCC Administrator [Fri, 6 Aug 2010 00:17:23 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r162928

15 years agoFrom Martin Thuresson <martint@google.com>
Bernd Schmidt [Thu, 5 Aug 2010 22:58:35 +0000 (22:58 +0000)] 
From Martin Thuresson  <martint@google.com>
* postreload.c (reload_cse_simplify_operands): Use
SET_REGNO_RAW instead of SET_REGNO.
* caller-save.c (reg_save_code): Use SET_REGNO_RAW instead of
SET_REGNO.
* ira.c (setup_prohibited_mode_move_regs): Use SET_REGNO_RAW
instead of SET_REGNO.
* rtl.h (SET_REGNO_RAW): New macro.

From-SVN: r162924

15 years agortlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask computations.
Eric Botcazou [Thu, 5 Aug 2010 22:18:33 +0000 (22:18 +0000)] 
rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask computations.

* rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask
computations.  Fix formatting issues.
(num_sign_bit_copies1): Likewise.
(canonicalize_condition): Likewise.

From-SVN: r162923

15 years agoReplace exact_log2(x & -x) in favor of more direct computation.
Richard Henderson [Thu, 5 Aug 2010 19:41:31 +0000 (12:41 -0700)] 
Replace exact_log2(x & -x) in favor of more direct computation.

* toplev.h (ctz_hwi, clz_hwi, ffs_hwi): New.
(floor_log2): Use clz_hwi.
(exact_log2): Use ctz_hwi.
* toplev.c (ctz_hwi, clz_hwi, ffs_hwi): New.
* builtins.c (fold_builtin_bitop): Use them.
* simplify-rtx.c (simplify_const_unary_operation): Likewise.
* combine.c (get_pos_from_mask): Use ctz_hwi.
* double-int.c (double_int_ctz): Likewise.
* explow.c (force_reg): Likewise.
* tree.h (SET_DECL_OFFSET_ALIGN): Use ffs_hwi.

From-SVN: r162920

15 years agore PR target/45189 (New stack alignment test failures)
Richard Henderson [Thu, 5 Aug 2010 18:04:58 +0000 (11:04 -0700)] 
re PR target/45189 (New stack alignment test failures)

PR target/45189
Fix unwind for i386 stack re-alignment.

From-SVN: r162919

15 years agoexpr.c (store_expr): Use emit_block_move only if both source and target are MEMs.
Richard Guenther [Thu, 5 Aug 2010 16:37:38 +0000 (16:37 +0000)] 
expr.c (store_expr): Use emit_block_move only if both source and target are MEMs.

2010-08-05  Richard Guenther  <rguenther@suse.de>

* expr.c (store_expr): Use emit_block_move only if both
source and target are MEMs.  Use store_bit_field if only
the target is a MEM.

From-SVN: r162918

15 years agore PR target/45189 (New stack alignment test failures)
Richard Henderson [Thu, 5 Aug 2010 15:39:54 +0000 (08:39 -0700)] 
re PR target/45189 (New stack alignment test failures)

PR 45189
Unbreak ia64 build after last dwarf2out.c change.

From-SVN: r162917

15 years agogcov.c (flag_display_progress): New static variable.
Nicolas Setton [Thu, 5 Aug 2010 15:21:13 +0000 (15:21 +0000)] 
gcov.c (flag_display_progress): New static variable.

* gcov.c (flag_display_progress): New static variable.
(main): Display progress info on standard output if requested.
(options): Add -d/--display-progress.
(print_usage): Print them.
(process_args): Handle them.
* doc/gcov.texi: Document them.

From-SVN: r162916

15 years agolto-plugin.c: Include <hashtab.h>
Andi Kleen [Thu, 5 Aug 2010 14:25:45 +0000 (14:25 +0000)] 
lto-plugin.c: Include <hashtab.h>

* lto-plugin.c: Include <hashtab.h>
        (sym_aux): Add next_conflict field to save conflict chains.
        (plugin_file_info): Add conflicts symtab.
        (parse_table_entry): Initialize aux->next_conflict.
        (process_symtab): Increment found.
        (dump_symtab): Add.
        (finish_conflict_resolution): Add.
        (free_symtab): Add.
        (write_resolution): Remove symbols loop and move into
        dump_symtab. Call dump_symtab for main symbol and conflicts table.
        Call free_symtab to free conflicts table.
        (SWAP): Add.
        (eq_sym): Add.
        (hash_sym): Add.
        (symbol_strength): Add.
        (resolve_conflicts): Add.
        (claim_file_handler): Add n variable. Check return value of
        process_symtab. Call resolve_conflicts.

From-SVN: r162915

15 years agore PR testsuite/42855 (FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized *)
Martin Jambor [Thu, 5 Aug 2010 13:36:18 +0000 (15:36 +0200)] 
re PR testsuite/42855 (FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized *)

2010-08-05  Martin Jambor  <mjambor@suse.cz>

PR testsuite/42855
* testsuite/gcc.dg/tree-ssa/pr42585.c: Skip dump scan on powerpc
and arm.

From-SVN: r162913

15 years agoipa-cp.c (ipcp_discover_new_direct_edges): New function.
Martin Jambor [Thu, 5 Aug 2010 13:30:14 +0000 (15:30 +0200)] 
ipa-cp.c (ipcp_discover_new_direct_edges): New function.

2010-08-05  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipcp_discover_new_direct_edges): New function.
(ipcp_insert_stage): Redirect only edges not flagged with
indirect_inlining_edge.  Call ipcp_discover_new_direct_edges for all
discovered constants.

* testsuite/gcc.dg/ipa/ipcp-ii-1.c: New test.
* testsuite/g++.dg/ipa/ipcp-ivi-1.C: Likewise.

From-SVN: r162912

15 years agoipa-prop.h (enum ipa_lattice_type): Changed comments.
Martin Jambor [Thu, 5 Aug 2010 13:23:07 +0000 (15:23 +0200)] 
ipa-prop.h (enum ipa_lattice_type): Changed comments.

2010-08-05  Martin Jambor  <mjambor@suse.cz>

* ipa-prop.h (enum ipa_lattice_type): Changed comments.
(struct ipa_param_descriptor): New fields types and
cannot_devirtualize.
(ipa_param_cannot_devirtualize_p): New function.
(ipa_param_types_vec_empty): Likewise.
(ipa_make_edge_direct_to_target): Declare.
* ipa-cp.c: Fixed first stage driver name in initial comment,
described devirtualization there too.
(ipcp_analyze_node): Call ipa_analyze_params_uses.
(ipcp_print_all_lattices): Print devirtualization info.
(ipa_set_param_cannot_devirtualize): New function.
(ipcp_initialize_node_lattices): Set cannot_devirtualize when setting
lattice to BOTTOM.
(ipcp_init_stage): Merged into...
(ipcp_generate_summary): ...its caller.
(ipcp_change_tops_to_bottom): Also process type lists.
(ipcp_add_param_type): New function.
(ipcp_copy_types): Likewise.
(ipcp_propagate_types): Likewise.
(ipcp_propagate_stage): Also propagate types.
(ipcp_need_redirect_p): Variable jump_func moved to its scope block.
Also return true if propagated types require it.
(ipcp_update_callgraph): Dump redirection info.
(ipcp_process_devirtualization_opportunities): New function.
(ipcp_const_param_count): Include known type information.
(ipcp_insert_stage): Call ipcp_process_devirtualization_opportunities
on new node.  Fixed formatting.
* ipa-prop.c (make_edge_direct_to_target): Renamed to
ipa_make_edge_direct_to_target and changed all callers.  Made
externally visible.
(ipa_node_duplication_hook): Duplicate types vector.
* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Also try to
redirect outgoing calls for which we can't get a decl from the
statement.  Check that we can get a decl from the call statement.
* ipa-inline.c (inline_indirect_intraprocedural_analysis): Call
ipa_analyze_params_uses only when ipa-cp is disabled.
* tree-inline.c (get_indirect_callee_fndecl): Removed.
(expand_call_inline): Do not call get_indirect_callee_fndecl.
* params.def (PARAM_DEVIRT_TYPE_LIST_SIZE): New parameter.
* Makefile.in (ipa-cp.o): Add gimple.h to dependencies.

* testsuite/g++.dg/ipa/devirt-1.C: New test.
* testsuite/g++.dg/ipa/devirt-2.C: Likewise.
* testsuite/g++.dg/ipa/devirt-3.C: Likewise.
* testsuite/g++.dg/ipa/devirt-4.C: Likewise.
* testsuite/g++.dg/ipa/devirt-5.C: Likewise.
* testsuite/gcc.dg/ipa/iinline-3.c: Likewise.

From-SVN: r162911

15 years agoexpmed.c (expand_mult_const): Expand shift into temporary.
Uros Bizjak [Thu, 5 Aug 2010 12:03:36 +0000 (14:03 +0200)] 
expmed.c (expand_mult_const): Expand shift into temporary.

* expmed.c (expand_mult_const) <case alg_shift>: Expand shift into
temporary. Emit move from temporary to accum, so REG_EQUAL note will
be attached to this insn in correct mode.

From-SVN: r162910

15 years ago[multiple changes]
Arnaud Charlet [Thu, 5 Aug 2010 09:26:47 +0000 (11:26 +0200)] 
[multiple changes]

2010-08-05  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb: Minor reformatting.

2010-08-05  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Do_Unit_And_Dependents): If some parent unit is an
instantiation, process its body before the spec of the main unit,
because it may contain subprograms invoked in the spec of main.
* einfo.ads: Add documention of delayed freeze.

2010-08-05  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Process_Linker): Take into account new values for
attribute Response_File_Format.
* prj.ads (Response_File_Format): New enumeration values GCC_GNU,
GCC_Object_List and GCC_Option_List.

2010-08-05  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Selected_Component): Do not constant-fold a
selected component that denotes a discriminant if it is the
discriminant of a component of an unconstrained record type.

From-SVN: r162908

15 years ago[multiple changes]
Arnaud Charlet [Thu, 5 Aug 2010 09:21:58 +0000 (11:21 +0200)] 
[multiple changes]

2010-08-05  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Insert_Actions): If the action appears within a
conditional expression that is already analyzed, insert action further
out.

2010-08-05  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb: Minor reformatting.

From-SVN: r162907

15 years ago[multiple changes]
Arnaud Charlet [Thu, 5 Aug 2010 09:18:41 +0000 (11:18 +0200)] 
[multiple changes]

2010-08-05  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb: Minor reformatting
* gnat1drv.adb: Minor reformatting.
Minor code reorganization (use Nkind_In).

2010-08-05  Ed Schonberg  <schonberg@adacore.com>

* exp_util.ads, exp_util.adb (Needs_Constant_Address): New predicate to
determine whether the expression in an address clause for an
initialized object must be constant. Code moved from freeze.adb.
(Remove_Side_Effects): When the temporary is initialized with a
reference, indicate that the temporary is a constant as done in all
other cases.
* freeze.adb (Check_Address_Clause): use Needs_Constant_Address.
* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case 'Address):
If object does not need a constant address, remove side effects from
address expression, so it is elaborated at the point of the address
clause and not at the freeze point of the object, so that elaboration
order is respected.

2010-08-05  Vincent Celier  <celier@adacore.com>

* prj.adb (Is_Compilable): Return False for header files of non Ada
languages.

2010-08-05  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb: The Missing_Source_Files flag also considers a missing
exec directory as a warning rather than an error.

From-SVN: r162906

15 years ago[multiple changes]
Arnaud Charlet [Thu, 5 Aug 2010 09:14:19 +0000 (11:14 +0200)] 
[multiple changes]

2010-08-05  Thomas Quinot  <quinot@adacore.com>

* sem_ch6.adb, gnat1drv.adb, exp_ch6.adb, sem_eval.adb: Minor
reformatting.

2010-08-05  Steve Baird  <baird@adacore.com>

* exp_util.adb (Remove_Side_Effects): An access value which designates
a volatile object of a nonvolatile type is prohibited.
Do not call Make_Reference to construct a reference to such an object.

From-SVN: r162905

15 years ago[multiple changes]
Arnaud Charlet [Thu, 5 Aug 2010 09:08:50 +0000 (11:08 +0200)] 
[multiple changes]

2010-08-05  Robert Dewar  <dewar@adacore.com>

* a-suezse.adb, a-suezse.ads, a-suezen.adb, a-suezen.ads: Removed.
* a-suewse.adb, a-suewse.ads, a-suesen.adb, a-suesen.ads,
a-suewen.adb, a-suewen.ads: New files.
* Makefile.rtl, impunit.adb: Update implementation of Ada 2012 string
encoding packages.
* sem_elab.adb: Minor reformatting.

2010-08-05  Arnaud Charlet  <charlet@adacore.com>

* sem_ch8.adb (Use_One_Type): Protect against empty scopes.
* exp_util.adb (Component_May_Be_Bit_Aligned): Prevent assert failure
in case of null Comp.

From-SVN: r162904

15 years agoerrout.adb, [...]: Minor reformatting.
Robert Dewar [Thu, 5 Aug 2010 08:59:22 +0000 (08:59 +0000)] 
errout.adb, [...]: Minor reformatting.

2010-08-05  Robert Dewar  <dewar@adacore.com>

* errout.adb, a-suewen.adb, a-suezen.adb: Minor reformatting.

From-SVN: r162903

15 years agosem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a nested access type...
Gary Dismukes [Thu, 5 Aug 2010 08:55:34 +0000 (08:55 +0000)] 
sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a nested access type whose designated type has...

2010-08-05  Gary Dismukes  <dismukes@adacore.com>

* sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a
nested access type whose designated type has tasks or is a protected
object when the restrictions No_Task_Hierarchy or
No_Local_Protected_Objects apply. Add ??? comment.
* sem_ch9.adb (Analyze_Protected_Type): Give a warning when a protected
type is not a library-level type and No_Local_Protected_Objects applies.
(Analyze_Task_Type): Give a warning when a task type is not a
library-level type and No_Task_Hierarchy applies.

From-SVN: r162902

15 years agosem.adb: Minor reformatting
Arnaud Charlet [Thu, 5 Aug 2010 08:52:20 +0000 (08:52 +0000)] 
sem.adb: Minor reformatting

* sem.adb: Minor reformatting
* sem_ch4.adb (Analyze_Reference): Disable error message in CodePeer
mode, not useful.

From-SVN: r162901

15 years agoutility (begin, end): Remove per GB 85.
Paolo Carlini [Thu, 5 Aug 2010 08:45:26 +0000 (08:45 +0000)] 
utility (begin, end): Remove per GB 85.

2010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/utility (begin, end): Remove per GB 85.
* testsuite/20_util/pair/range_access.cc: Remove.

* include/std/functional (function<>::function()): Remove explicit,
per JP 3.

From-SVN: r162900

15 years agoi386.c (ix86_decompose_address): Check for SI_REG using REGNO of base_reg directly.
Uros Bizjak [Thu, 5 Aug 2010 08:24:58 +0000 (10:24 +0200)] 
i386.c (ix86_decompose_address): Check for SI_REG using REGNO of base_reg directly.

* config/i386/i386.c (ix86_decompose_address): Check for SI_REG
using REGNO of base_reg directly.

From-SVN: r162899

15 years agomove.h (forward): Update to N3092.
Paolo Carlini [Thu, 5 Aug 2010 07:34:08 +0000 (07:34 +0000)] 
move.h (forward): Update to N3092.

2010-08-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/move.h (forward): Update to N3092.
(identity): Remove (US 92 is NAD).
* include/debug/set.h: Fix move constructor to simply use move.
* include/debug/unordered_map: Likewise.
* include/debug/multiset.h: Likewise.
* include/debug/vector: Likewise.
* include/debug/unordered_set: Likewise.
* include/debug/deque: Likewise.
* include/debug/map.h: Likewise.
* include/debug/string: Likewise.
* include/debug/list: Likewise.
* include/debug/multimap.h: Likewise.
* include/profile/set.h: Likewise.
* include/profile/unordered_map: Likewise.
* include/profile/multiset.h: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/vector: Likewise.
* include/profile/deque: Likewise.
* include/profile/map.h: Likewise.
* include/profile/list: Likewise.
* include/profile/multimap.h: Likewise.
* include/ext/vstring.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_set.h: Likewise.
* include/bits/forward_list.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/unordered_map.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/unordered_set.h: Likewise.
* include/bits/stl_bvector.h: Likewise.
* testsuite/20_util/identity/value.cc: Remove
* testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
* testsuite/20_util/identity/requirements/explicit_instantiation.cc:
Likewise.

From-SVN: r162898

15 years agore PR tree-optimization/45144 (SRA optimization issue of bit-field)
Jie Zhang [Thu, 5 Aug 2010 03:05:35 +0000 (03:05 +0000)] 
re PR tree-optimization/45144 (SRA optimization issue of bit-field)

PR tree-optimization/45144
* tree-sra.c (type_consists_of_records_p): Return false
if the record contains bit-field.

testsuite/
PR tree-optimization/45144
* gcc.dg/tree-ssa/pr45144.c: New test.

From-SVN: r162897

15 years agoDaily bump.
GCC Administrator [Thu, 5 Aug 2010 00:18:51 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r162896

15 years agoForce the use of stack_pointer_offset in computing the frame size.
Richard Henderson [Wed, 4 Aug 2010 23:58:39 +0000 (16:58 -0700)] 
Force the use of stack_pointer_offset in computing the frame size.

By exporting padding[012] and to_allocate from ix86_compute_frame_layout,
we encouraged re-computation of the size of the local frame.  All of the
truly relevant offsets are now exported directly, and should be compared
against directly.

From-SVN: r162891

15 years agoRemove code duplication in ix86_expand_epilogue.
Richard Henderson [Wed, 4 Aug 2010 23:58:33 +0000 (16:58 -0700)] 
Remove code duplication in ix86_expand_epilogue.

Union the undo of the frame pointer between the pop and move
code paths.

Combine the local frame stack deallocation with the one for
ix86_static_chain_on_stack, if possible.

From-SVN: r162890

15 years agoDescribe unwinding for realigned frames explicitly.
Richard Henderson [Wed, 4 Aug 2010 23:58:26 +0000 (16:58 -0700)] 
Describe unwinding for realigned frames explicitly.

We had been relying on some extremely fragile code within
dwarf2out in order to guess what to do with aligned stack
frames, which broke when we decided to perform the stores
to the aligned stack frame via EBP instead of ESP.

Instead, emit the appropriate unwinding instructions from
the backend.  This requires adding a new reg-note in order
to describe a register save at an arbitrary address.

From-SVN: r162889

15 years agoEmit the prologue/epilogue using frame offsets.
Richard Henderson [Wed, 4 Aug 2010 23:58:20 +0000 (16:58 -0700)] 
Emit the prologue/epilogue using frame offsets.

Record register save offsets in ix86_frame.

Move SP/FP offsets into the global state; update them everywhere
we currently handle CFA offsets.

Use that global state to choose base registers and offsets for
the register saves and restores.

There is a bug fix contained herein, whereby r11 could be clobbered
along an indirect sibcall path when the stack frame is very large (>2GB).
The emit_restore_{sse_,}regs_using_mov functions didn't handle this
case, but pro_epilogue_adjust_stack does.

From-SVN: r162888