OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2010-08-09 Andreas Tobler <andreast@fgznet.ch>
andreast [Mon, 9 Aug 2010 13:00:32 +0000 (13:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163030 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-09 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 9 Aug 2010 11:43:23 +0000 (11:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163029 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163028 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/utils.c (build_vms_descriptor32): Fix formatting.
ebotcazou [Mon, 9 Aug 2010 06:35:09 +0000 (06:35 +0000)]
* gcc-interface/utils.c (build_vms_descriptor32): Fix formatting.
(build_vms_descriptor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163027 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/utils.c (make_descriptor_field): Add tree parameter.
froydnj [Mon, 9 Aug 2010 01:06:34 +0000 (01:06 +0000)]
* gcc-interface/utils.c (make_descriptor_field): Add tree parameter.
(build_vms_descriptor32): Adjust calls to it for new parameter.
(build_vms_descriptor): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163026 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/decl.c (rec_variant). Declare. Declare a VEC of it.
froydnj [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163025 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163024 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/20030107-1.c: Do not call cleanup-coverage-files.
uros [Sun, 8 Aug 2010 21:54:44 +0000 (21:54 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163020 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
froydnj [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.
(maybe_apply_renaming_pragma): Delete unneeded declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163015 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-tree.h (build_arg_info): Declare.
froydnj [Sun, 8 Aug 2010 17:44:53 +0000 (17:44 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163014 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-tree.h (c_arg_tag): Define. Define a VEC containing it.
froydnj [Sun, 8 Aug 2010 17:42:40 +0000 (17:42 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163013 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
froydnj [Sun, 8 Aug 2010 17:41:10 +0000 (17:41 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163012 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/rs6000/rs6000.c (branch_island): Define. Define a VEC of it.
froydnj [Sun, 8 Aug 2010 17:39:49 +0000 (17:39 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163011 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-08 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 8 Aug 2010 15:45:22 +0000 (15:45 +0000)]
2010-08-08  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163007 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR boehm-gc/34544
danglin [Sun, 8 Aug 2010 15:04:38 +0000 (15:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163003 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 8 Aug 2010 14:54:51 +0000 (14:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163001 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/march.c: Skip if -march defined.
uros [Sun, 8 Aug 2010 12:09:46 +0000 (12:09 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162998 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 8 Aug 2010 10:07:16 +0000 (10:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162995 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-08 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 8 Aug 2010 07:30:08 +0000 (07:30 +0000)]
2010-08-08  Kai Tietz  <kai.tietz@onevision.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162994 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * parser.c (cp_default_arg_entry): Declare. Declare a VEC of it.
froydnj [Sun, 8 Aug 2010 02:16:06 +0000 (02:16 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162992 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * name-lookup.h (cp_label_binding): Declare. Declare a VEC type
froydnj [Sun, 8 Aug 2010 02:14:07 +0000 (02:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162991 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162989 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Use XALLOCAVEC instead
froydnj [Sat, 7 Aug 2010 21:12:32 +0000 (21:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162985 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * interface.c (compare_actual_formal): Use XALLOCAVEC instead of
froydnj [Sat, 7 Aug 2010 21:10:45 +0000 (21:10 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162984 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/45213
uros [Sat, 7 Aug 2010 20:32:30 +0000 (20:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162983 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Aug 2010 12:10:25 +0000 (12:10 +0000)]
2010-08-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162979 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 7 Aug 2010 12:03:23 +0000 (12:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162978 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoBy ramana for Marcus Shawcroft.
ramana [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162977 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCortex A9 VFP Pipeline description.
ramana [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162976 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/decl.c (subst_pair): Declare. Declare a VEC of it.
froydnj [Sat, 7 Aug 2010 04:26:26 +0000 (04:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162975 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162973 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/44942
ebotcazou [Fri, 6 Aug 2010 23:22:52 +0000 (23:22 +0000)]
PR target/44942
* config/sparc/sparc.c (function_arg_advance): Always take into account
the padding, if any.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162967 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 6 Aug 2010 22:33:37 +0000 (22:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162966 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agolibstdc++-v3/
jkratoch [Fri, 6 Aug 2010 20:43:04 +0000 (20:43 +0000)]
libstdc++-v3/
* python/hook.in: Rename variable dir to dir_.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162962 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoRemove warnings
green [Fri, 6 Aug 2010 20:05:33 +0000 (20:05 +0000)]
Remove warnings

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162959 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162958 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 6 Aug 2010 19:54:34 +0000 (19:54 +0000)]
2010-08-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162957 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * include/std/thread: Add deleted thread(thread&).
jason [Fri, 6 Aug 2010 19:41:23 +0000 (19:41 +0000)]
* include/std/thread: Add deleted thread(thread&).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162954 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * typeck.c (complete_type_or_maybe_complain): Split out from...
jason [Fri, 6 Aug 2010 19:35:01 +0000 (19:35 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162953 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * typeck.c (decay_conversion): Any expression with type nullptr_t
jason [Fri, 6 Aug 2010 19:34:49 +0000 (19:34 +0000)]
* typeck.c (decay_conversion): Any expression with type nullptr_t
decays to nullptr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162952 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 6 Aug 2010 14:46:08 +0000 (14:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162948 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not build an
ebotcazou [Fri, 6 Aug 2010 12:58:04 +0000 (12:58 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not build an
allocator for large imported objects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162947 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162946 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDefine libffi macros carefully
green [Fri, 6 Aug 2010 12:26:52 +0000 (12:26 +0000)]
Define libffi macros carefully

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162945 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 6 Aug 2010 11:47:31 +0000 (11:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162943 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 6 Aug 2010 11:28:50 +0000 (11:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162942 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 6 Aug 2010 08:58:27 +0000 (08:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162941 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162938 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162937 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162936 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162935 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162933 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162932 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162931 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162930 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * doc/invoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable
amodra [Fri, 6 Aug 2010 02:46:44 +0000 (02:46 +0000)]
* doc/invoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable
and -mrelocatable-lib description.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162929 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162928 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago From Martin Thuresson <martint@google.com>
bernds [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162924 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask
ebotcazou [Thu, 5 Aug 2010 22:18:33 +0000 (22:18 +0000)]
* rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask
computations.  Fix formatting issues.
(num_sign_bit_copies1): Likewise.
(canonicalize_condition): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162923 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoReplace exact_log2(x & -x) in favor of more direct computation.
rth [Thu, 5 Aug 2010 19:41:31 +0000 (19:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162920 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPR target/45189
rth [Thu, 5 Aug 2010 18:04:58 +0000 (18:04 +0000)]
PR target/45189
Fix unwind for i386 stack re-alignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162919 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Aug 2010 16:37:38 +0000 (16:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162918 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPR 45189
rth [Thu, 5 Aug 2010 15:39:54 +0000 (15:39 +0000)]
PR 45189
Unbreak ia64 build after last dwarf2out.c change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162917 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcov.c (flag_display_progress): New static variable.
ebotcazou [Thu, 5 Aug 2010 15:21:13 +0000 (15:21 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162916 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* lto-plugin.c: Include <hashtab.h>
ak [Thu, 5 Aug 2010 14:25:45 +0000 (14:25 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162915 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 5 Aug 2010 13:36:18 +0000 (13:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162913 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 5 Aug 2010 13:30:14 +0000 (13:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162912 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 5 Aug 2010 13:23:07 +0000 (13:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162911 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * expmed.c (expand_mult_const) <case alg_shift>: Expand shift into
uros [Thu, 5 Aug 2010 12:03:36 +0000 (12:03 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162910 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Robert Dewar <dewar@adacore.com>
charlet [Thu, 5 Aug 2010 09:26:47 +0000 (09:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162908 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 5 Aug 2010 09:21:58 +0000 (09:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162907 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Thomas Quinot <quinot@adacore.com>
charlet [Thu, 5 Aug 2010 09:18:41 +0000 (09:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162906 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Thomas Quinot <quinot@adacore.com>
charlet [Thu, 5 Aug 2010 09:14:19 +0000 (09:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162905 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Robert Dewar <dewar@adacore.com>
charlet [Thu, 5 Aug 2010 09:08:50 +0000 (09:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162904 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Robert Dewar <dewar@adacore.com>
charlet [Thu, 5 Aug 2010 08:59:22 +0000 (08:59 +0000)]
2010-08-05  Robert Dewar  <dewar@adacore.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162903 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Gary Dismukes <dismukes@adacore.com>
charlet [Thu, 5 Aug 2010 08:55:34 +0000 (08:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162902 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * sem.adb: Minor reformatting
charlet [Thu, 5 Aug 2010 08:52:20 +0000 (08:52 +0000)]
* sem.adb: Minor reformatting
* sem_ch4.adb (Analyze_Reference): Disable error message in CodePeer
mode, not useful.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162901 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 5 Aug 2010 08:45:26 +0000 (08:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162900 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/i386.c (ix86_decompose_address): Check for SI_REG
uros [Thu, 5 Aug 2010 08:24:58 +0000 (08:24 +0000)]
* config/i386/i386.c (ix86_decompose_address): Check for SI_REG
using REGNO of base_reg directly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162899 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 5 Aug 2010 07:34:08 +0000 (07:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162898 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/45144
jiez [Thu, 5 Aug 2010 03:05:35 +0000 (03:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162897 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162896 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoForce the use of stack_pointer_offset in computing the frame size.
rth [Wed, 4 Aug 2010 23:58:39 +0000 (23:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162891 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoRemove code duplication in ix86_expand_epilogue.
rth [Wed, 4 Aug 2010 23:58:33 +0000 (23:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162890 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDescribe unwinding for realigned frames explicitly.
rth [Wed, 4 Aug 2010 23:58:26 +0000 (23:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162889 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoEmit the prologue/epilogue using frame offsets.
rth [Wed, 4 Aug 2010 23:58:20 +0000 (23:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162888 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoRemove duplicate definition of TARGET_64BIT_MS_ABI.
rth [Wed, 4 Aug 2010 23:58:14 +0000 (23:58 +0000)]
Remove duplicate definition of TARGET_64BIT_MS_ABI.

The definition in cygming.h differed from the definition in i386.h in
that the predicate was true for 32-bit when outside of any function.
Which (a) seems wrong and (b) never matters because the predicate is
only tested in terms of REGPARM and RED_ZONE, both of which are tied
to functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162887 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCleanup 32-bit ms_hook code.
rth [Wed, 4 Aug 2010 23:58:08 +0000 (23:58 +0000)]
Cleanup 32-bit ms_hook code.

Emit the entire required hook code sequence via ASM_BYTE; emit
unwind info onto a blockage insn.

Remove the vswapmov pattern.

Fix indentation in several places.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162886 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoConsolidate red-zone logic into ix86_using_red_zone.
rth [Wed, 4 Aug 2010 23:58:02 +0000 (23:58 +0000)]
Consolidate red-zone logic into ix86_using_red_zone.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162885 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoSimplify logic saving the int registers in the prologue.
rth [Wed, 4 Aug 2010 23:57:56 +0000 (23:57 +0000)]
Simplify logic saving the int registers in the prologue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162884 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoEliminate most of the conditional compilation from dwarf2out.c.
rth [Wed, 4 Aug 2010 23:57:50 +0000 (23:57 +0000)]
Eliminate most of the conditional compilation from dwarf2out.c.

Trying to reduce the amount of code compiled when dwarf2 debug
info and/or dwarf2 unwind info are disabled results in a twisted
mess.  Don't bother -- just build it all even if it's not going
to be used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162883 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPR debug/45171
rth [Wed, 4 Aug 2010 23:32:08 +0000 (23:32 +0000)]
PR debug/45171
* dwarf2out.c (gen_typedef_die): Don't re-generate the die of
an is_naming_typedef_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162882 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR rtl-optimization/45162
bernds [Wed, 4 Aug 2010 21:07:05 +0000 (21:07 +0000)]
PR rtl-optimization/45162
* df-problems.c (df_word_lr_bb_local_compute): Ignore DEBUG_INSNs.
* dce.c (word_dce_process_block): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162881 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd Changpeng Fang to the Write After Approval list
cfang [Wed, 4 Aug 2010 20:48:50 +0000 (20:48 +0000)]
Add Changpeng Fang to the Write After Approval list

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162880 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-04 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 4 Aug 2010 19:49:19 +0000 (19:49 +0000)]
2010-08-04  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42207
PR fortran/44064
PR fortran/44065
* class.c (gfc_find_derived_vtab): Do not generate vtabs for class
container types. Do not artificially increase refs. Commit symbols one
by one.
* interface.c (compare_parameter): Make sure vtabs are present before
generating module variables.
* resolve.c (resolve_allocate_expr): Ditto.

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

PR fortran/42207
PR fortran/44064
PR fortran/44065
* gfortran.dg/class_25.f03: New.
* gfortran.dg/class_26.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162879 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * g++.dg/warn/miss-format-1.C: Update line number.
mmitchel [Wed, 4 Aug 2010 19:01:24 +0000 (19:01 +0000)]
* g++.dg/warn/miss-format-1.C: Update line number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162872 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-04 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 4 Aug 2010 18:49:23 +0000 (18:49 +0000)]
2010-08-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45183
        PR fortran/44857
        * resolve.c (resolve_structure_cons): Fix
        freeing of charlen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162871 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-07-29 Steve Ellcey <sje@cup.hp.com>
sje [Wed, 4 Aug 2010 18:32:37 +0000 (18:32 +0000)]
2010-07-29  Steve Ellcey  <sje@cup.hp.com>

PR target/44583
* config/ia64/constraints.md (Z): New.
* config/ia64/predicates.md (fr_reg_or_signed_fp01_operand): New.
(xfreg_or_signed_fp01_operand): New.
* config/ia64/ia64.md (addsf3): Replace fr_reg_or_fp01_operand
with fr_reg_or_signed_fp01_operand and constraint G with Z.
(subsf3): Ditto.
(*maddsf4): Ditto.
(*msubsf4): Ditto.
(adddf3): Ditto.
(adddf3_trunc): Ditto.
(subdf3): Ditto.
(*subdf3_trunc): Ditto.
(*madddf4): Ditto.
(*madddf4_trunc): Ditto.
(*msubdf4): Ditto.
(*msubdf4_trunc): Ditto.
(addxf3): Replace xfreg_or_fp01_operand with
xfreg_or_signed_fp01_operand and constraint G with Z.
(*addxf3_truncsf): Ditto.
(*addxf3_truncdf): Ditto.
(subxf3): Ditto.
(*subxf3_truncsf): Ditto.
(*subxf3_truncdf): Ditto.
(*maddxf4): Ditto.
(*maddxf4_truncsf): Ditto.
(*maddxf4_truncdf): Ditto.
(*msubxf4): Ditto.
(*msubxf4_truncsf): Ditto.
(*msubxf4_truncdf): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162869 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
charlet [Wed, 4 Aug 2010 15:50:10 +0000 (15:50 +0000)]
* c-ada-spec.c (dump_ada_template): Mark underlying instance type as
visited.
(dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
decide whether a type has already been declared/seen.
Do not go to the original type.
(dump_nested_types): New parameter forward.
Generate forward declaration if needed and mark type as visited.
(print_ada_declaration): Call dump_nested_types if not already done.
Mark types as visited.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162868 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-08-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 Aug 2010 15:35:21 +0000 (15:35 +0000)]
2010-08-04  Richard Guenther  <rguenther@suse.de>

* alias.c (rtx_refs_may_alias_p): Do not resort to TBAA
if either alias-set is zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162867 138bc75d-0d04-0410-961f-82ee72b054a4