OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago2010-09-22 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 22 Sep 2010 09:26:03 +0000 (09:26 +0000)]
2010-09-22 Tristan Gingold  <gingold@adacore.com>

* cplus-dem.c (ada_demangle): Add comments.
Handle stream and controlled type operations.
Decoding of some uppercase letters moved before separators.
* testsuite/demangle-expected: Add tests.

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

11 years ago2010-09-22 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 22 Sep 2010 09:02:48 +0000 (09:02 +0000)]
2010-09-22  Martin Jambor  <mjambor@suse.cz>

* gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold
builtins if it is true.
(fold_stmt_1): Call, fold_gimple_call always, pass inplace as a
parameter.

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

11 years ago PR rtl-optimization/45739
jakub [Wed, 22 Sep 2010 08:57:38 +0000 (08:57 +0000)]
PR rtl-optimization/45739
* gcc.target/i386/pr45739.c: Tighten up scan-assembler-not
regexps.

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

11 years ago2010-09-22 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 22 Sep 2010 08:48:17 +0000 (08:48 +0000)]
2010-09-22  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (struct access): New field grp_no_warning.
(create_access_replacement): Set TREE_NO_WARNING according to
 grp_no_warning.
(create_artificial_child_access): Use build_ref_for_model and set
grp_no_warning if build_user_friendly_ref_for_offset fails.
(propagate_subaccesses_across_link): Likewise.

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

11 years ago PR target/35664
ebotcazou [Wed, 22 Sep 2010 08:31:14 +0000 (08:31 +0000)]
PR target/35664
* config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
('f'): Likewise.

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

11 years ago2010-09-22 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 22 Sep 2010 08:21:14 +0000 (08:21 +0000)]
2010-09-22  Tristan Gingold  <gingold@adacore.com>

* config/alpha/alpha.c (alpha_use_linkage): Initialize target field.

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

11 years ago2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 22 Sep 2010 08:19:08 +0000 (08:19 +0000)]
2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

* src/hash_bytes.cc: Move...
* libsupc++/hash_bytes.cc: ... here.
* src/Makefile.am: Adjust.
* libsupc++/Makefile.am: Likewise.
* config/abi/pre/gnu.ver: Likewise.
* libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
* src/Makefile.in: Regenerate.
* libsupc++/Makefile.am: Likewise.
* testsuite/18_support/type_info/hash_code.cc: New.

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

11 years ago * config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
uros [Wed, 22 Sep 2010 07:41:13 +0000 (07:41 +0000)]
* config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
* config/i386/i386.c (decide_alg): Update for rename.

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

11 years agoFixed ChangeLog entry for a previous commit of mine
nicola [Wed, 22 Sep 2010 07:20:32 +0000 (07:20 +0000)]
Fixed ChangeLog entry for a previous commit of mine

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

11 years ago2010-09-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 22 Sep 2010 03:10:24 +0000 (03:10 +0000)]
2010-09-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45723
* io/open.c (new_unit): On POSITION_APPEND don't seek if file length is
zero.

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

11 years agoDaily bump.
gccadmin [Wed, 22 Sep 2010 00:17:33 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago * mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
jason [Tue, 21 Sep 2010 23:40:30 +0000 (23:40 +0000)]
* mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
special handling if we know the member.

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

11 years ago PR rtl-optimization/45739
jakub [Tue, 21 Sep 2010 23:33:01 +0000 (23:33 +0000)]
PR rtl-optimization/45739
* simplify-rtx.c (simplify_binary_operation_1): Optimize even
vector mode | CONST0_RTX (mode) and ^ CONST0_RTX (mode).

* gcc.target/i386/pr45739.c: New test.

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

11 years agoFixed ChangeLog entries for my last commit
nicola [Tue, 21 Sep 2010 22:27:43 +0000 (22:27 +0000)]
Fixed ChangeLog entries for my last commit

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

11 years agoPR objc/23710
nicola [Tue, 21 Sep 2010 20:47:04 +0000 (20:47 +0000)]
PR objc/23710
In gcc/:
        * c-family/c-common.h (objc_start_method_definition): Return bool
        instead of void.
        * c-family/stub-objc.c (objc_start_method_definition): Return bool
        instead of void.
        * c-parser.c (c_parser_objc_method_definition): Check the return
        value of objc_start_method_definition and if false is returned,
        parse the method definition but emit no code.
In gcc/objc/:
        * objc-act.c (objc_start_method_definition): Do not abort upon a
        'method definition not in @implementation context' error.  Return
        'false' instead.
In gcc/testsuite/:
       * objc.dg/invalid-method-1.m: New.

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

11 years ago2010-09-21 Jason Blevins <jrblevin@sdf.org>
burnus [Tue, 21 Sep 2010 19:12:44 +0000 (19:12 +0000)]
2010-09-21  Jason Blevins  <jrblevin@sdf.org>

        * intrinsics.texi (HYPOT, IMAGE_INDEX, BESSEL_JN, BESSEL_YN,
        execute_command_line, IEOR, IOR, NORM2, NOT, NULL, PARITY):
        Correct spelling.

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

11 years ago2010-09-21 Mikael Morin <mikael@gcc.gnu.org>
mikael [Tue, 21 Sep 2010 19:04:09 +0000 (19:04 +0000)]
2010-09-21  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/45648
* trans-array.c (gfc_conv_expr_descriptor): Calculate dim out of n and
info->dim.

PR fortran/45648
* trans-array.c (gfc_conv_expr_descriptor): Unset full if we are
accessing dimensions in reversed order.

PR fortran/45648
* trans-array.c (gfc_conv_expr_descriptor): Special case noncopying
intrinsic function call.

* trans-array.c (gfc_conv_expr_descriptor): Remove ss lookup.
Update asserts accordingly.

PR fortran/45648
* trans.h (gfc_se): New field force_tmp.
* trans-expr.c (gfc_conv_procedure_call): Check for argument alias
and set parmse.force_tmp if some alias is found.
* trans-array.c (gfc_conv_expr_descriptor): Force a temporary creation
if se->force_tmp is set.

2010-09-21  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/45648
* gfortran.dg/inline_transpose_1.f90: Update temporary's locations
and counts. Add non-elemental function call check.

PR fortran/45648
* gfortran.dg/inline_transpose_1.f90: Add function calls with aliasing
arguments checks. Update temporary counts.
* gfortran.dg/transpose_optimization_1.f90: New.

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

11 years ago * config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros.
aesok [Tue, 21 Sep 2010 19:03:25 +0000 (19:03 +0000)]
* config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros.
* config/rs6000/rs6000-protos.h (rs6000_output_addr_const_extra):
Remove.
* config/rs6000/rs6000.c (rs6000_output_addr_const_extra): Make
static.
(TTARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.

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

11 years agoRemove strayed semicolon.
ktietz [Tue, 21 Sep 2010 19:03:11 +0000 (19:03 +0000)]
Remove strayed semicolon.

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

11 years agoPR objc/25965
nicola [Tue, 21 Sep 2010 18:51:34 +0000 (18:51 +0000)]
PR objc/25965
In gcc/objc/:
       * objc-act.c (objc_get_interface_ivars): New function.
       (objc_collecting_ivars): New variable.
       (continue_class): Set and reset objc_collecting_ivars for context.
In gcc/:
       * c-decl.c (detect_field_duplicates): If compiling Objective-C,
       call objc_get_interface_ivars ().
       * c-family/c-common.h (objc_get_interface_ivars): New declaration.
       * c-family/stub-objc.c (objc_get_interface_ivars): New stub.
In gcc/objcp/:
       * objcp-decl.c (objcp_finish_struct): Call
       objc_get_interface_ivars() and check for duplicate ivars.

In gcc/testsuite/:
       Merge from 'apple/trunk' branch on FSF servers.

       2005-10-11  Fariborz Jahanian <fjahanian@apple.com>

               Radar 4291785

               objc.dg/naming-4.m: New
               objc.dg/naming-5.m: New
               obj-c++.dg/naming-1.mm: New
               obj-c++.dg/naming-2.mm: New

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

11 years ago2010-09-21 Kai Tietz <kai.tietz@onevision.com>
ktietz [Tue, 21 Sep 2010 17:58:32 +0000 (17:58 +0000)]
2010-09-21  Kai Tietz  <kai.tietz@onevision.com>

        PR target/45694
        * config/i386/i386.c (ix86_expand_prologue): Save r10 in case that
        static chain-register is used for 64-bit.

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

11 years ago2010-09-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Sep 2010 15:21:48 +0000 (15:21 +0000)]
2010-09-21  Richard Guenther  <rguenther@suse.de>

* dwarf2out.c (is_cu_die): New function.
(add_pubtype): Use it.
(gen_subprogram_die): Likewise.
(gen_struct_or_union_type_die): Likewise.
(dwarf2out_finish): Likewise.
(comp_unit_die): Rename to ...
(single_comp_unit_die): ... this.
(comp_unit_die): New function lazily constructing and
returning single_comp_unit_die.
(is_cxx, is_fortran, is_ada, debug_dwarf, break_out_comdat_types,
base_type_die, subrange_type_die, modified_type_die,
lower_bound_default, add_bound_info, add_prototyped_attribute,
dwarf2out_vms_debug_main_pointer, scope_die_for, retry_incomplete_types,
dwarf2out_abstract_function, gen_type_die_with_usage, get_context_die,
force_decl_die, gen_namespace_die, dwarf2out_decl,
dwarf2out_start_source_file, dwarf2out_end_source_file,
prune_unused_types, dwarf2out_finish): Use it.
(gen_compile_unit_die): For GNU GIMPLE derive DW_AT_language from
the global list of translation-unit decls.
(dwarf2out_init): Do not create single_comp_unit_die here.
(force_decl_die): Handle TRANSLATION_UNIT_DECL.

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

11 years ago2010-09-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Sep 2010 15:19:02 +0000 (15:19 +0000)]
2010-09-21  Richard Guenther  <rguenther@suse.de>

* dwarf2out.c (dwarf2out_decl): Do not always generate a DIE
for bool for C++.

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

11 years ago * Makefile.in (libgcc-extra-parts): Check for static archives and
iains [Tue, 21 Sep 2010 14:43:59 +0000 (14:43 +0000)]
* Makefile.in (libgcc-extra-parts):  Check for static archives and
invoke ranlib after installing them.
(gcc-extra-parts): Likewise.
(install-leaf): Likewise.

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

11 years ago * configure.ac (enable-lto): Add Darwin to the list of supported lto
iains [Tue, 21 Sep 2010 14:32:36 +0000 (14:32 +0000)]
* configure.ac (enable-lto): Add Darwin to the list of supported lto
targets and amend comment.
* configure: Regenerate.

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

11 years ago2010-09-21 Jonathan Wakely <redi@gcc.gnu.org>
iains [Tue, 21 Sep 2010 14:12:58 +0000 (14:12 +0000)]
2010-09-21  Jonathan Wakely  <redi@gcc.gnu.org>
    Jack Howarth  <howarth@bromo.med.uc.edu>

PR c++/45645
* g++.dg/torture/pr44972.C: Use portable assert().

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

11 years ago2010-09-21 Jack Howarth <howarth@bromo.med.uc.edu>
iains [Tue, 21 Sep 2010 14:01:43 +0000 (14:01 +0000)]
2010-09-21  Jack Howarth <howarth@bromo.med.uc.edu>

* libjava/configure.ac: Set LIBMATHSPEC to -lm except on darwin.
* libjava/libgcj.spec.in: Use LIBMATHSPEC.
* libjava/configure: Regenerate.

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

11 years ago * config/arm/iterators.md (qhs_extenddi_op): New mode_attr.
bernds [Tue, 21 Sep 2010 13:11:03 +0000 (13:11 +0000)]
* config/arm/iterators.md (qhs_extenddi_op): New mode_attr.
(qhs_extenddi_cstr): Likewise.
* config/arm/arm.md (zero_extend<mode>di2, extend<mode>di2): Use
them for the source operand.

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

11 years ago * config/i386/i386.c (ix86_split_ashl): Rename single_width variable
uros [Tue, 21 Sep 2010 11:42:06 +0000 (11:42 +0000)]
* config/i386/i386.c (ix86_split_ashl): Rename single_width variable
to half_width.  Use GET_MODE_BITSIZE to calculate mode size.
(ix86_split_ashr): Ditto.
(ix86_split_lshr): Ditto.

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

11 years ago2010-09-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Sep 2010 09:52:00 +0000 (09:52 +0000)]
2010-09-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45580
* tree-ssa-propagate.c (substitute_and_fold): Always replace
regular uses.
* gimple-fold.c (gimple_fold_obj_type_ref): For a BINFO without
virtuals fold the call into a regular indirect one.

* g++.dg/torture/pr45580.C: New testcase.

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

11 years agoDaily bump.
gccadmin [Tue, 21 Sep 2010 00:19:32 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago * lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files.
uros [Mon, 20 Sep 2010 22:15:17 +0000 (22:15 +0000)]
* lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files.

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

11 years ago2010-09-20 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 20 Sep 2010 21:42:54 +0000 (21:42 +0000)]
2010-09-20  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45438
* trans-expr.c (gfc_conv_procedure_call): Fix pointer checking for
TBPs, PPCs and pointer/allocatable components.

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

PR fortran/45438
* gfortran.dg/pointer_check_7.f90: New.

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

11 years ago PR rtl-optimization/42775
ebotcazou [Mon, 20 Sep 2010 21:29:48 +0000 (21:29 +0000)]
PR rtl-optimization/42775
* cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot
scheduling is enabled.

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

11 years ago PR rtl-optimization/45728
jakub [Mon, 20 Sep 2010 20:41:08 +0000 (20:41 +0000)]
PR rtl-optimization/45728
* expr.c (expand_expr_real_1): If op0 isn't REG or MEM, try
gen_lowpart_common first and if that fails, force_reg first
before calling gen_lowpart.

* gcc.c-torture/compile/pr45728.c: New test.

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

11 years ago PR middle-end/45678
jakub [Mon, 20 Sep 2010 20:37:10 +0000 (20:37 +0000)]
PR middle-end/45678
* cfgexpand.c (expand_one_stack_var_at): Use
crtl->max_used_stack_slot_alignment as max_align, instead
of maximum of that and PREFERRED_STACK_BOUNDARY.
Don't call update_stack_alignment.

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

11 years ago * langhooks.h (struct lang_hooks_for_types): Remove hash_types field.
ebotcazou [Mon, 20 Sep 2010 20:11:35 +0000 (20:11 +0000)]
* langhooks.h (struct lang_hooks_for_types): Remove hash_types field.
* langhooks-def.h (LANG_HOOKS_HASH_TYPES): Delete.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Remove LANG_HOOKS_HASH_TYPES.
* system.h (LANG_HOOKS_HASH_TYPES): Poison.
* tree.c (type_hash_canon): Do not test lang_hooks.types.hash_types.
(build_nonstandard_integer_type): Likewise.
(build_range_type_1): New function, built from...
(build_range_type): ...this.  Call build_range_type_1.
(build_nonshared_range_type): New function.
(build_array_type_1): New function, built from...
(build_array_type: ...this.  Call build_array_type_1.
(build_nonshared_array_type): New function.
* tree.h (build_nonshared_range_type): Declare.
(build_nonshared_array_type): Likewise.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity): Replace calls to
build_array_type with calls to build_nonshared_array_type.
(substitute_in_type): Likewise.
* gcc-interface/misc.c (LANG_HOOKS_HASH_TYPES): Delete.
(LANG_HOOKS_TYPE_HASH_EQ): Define.
(gnat_post_options): Add 'static' keyword.
(gnat_type_hash_eq): New static function.
* gcc-interface/utils.c (fntype_same_flags_p): New function.
(create_subprog_type): Call it.
(create_index_type): Call build_nonshared_range_type and tidy up.
(create_range_type): Likewise.
* gcc-interface/gigi.h (fntype_same_flags_p): Declare.

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

11 years agoFix PR libstdc++/45711.
rwild [Mon, 20 Sep 2010 19:33:12 +0000 (19:33 +0000)]
Fix PR libstdc++/45711.

libstdc++-v3/:
PR libstdc++/45711
* src/Makefile.am (stamp-debug): Also adjust possibly-relative
file names in MKDIR_P, and, for consistency, also top_build_prefix.
* src/Makefile.in: Regenerate.

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

11 years ago * config/arm/arm.h (CLASS_LIKELY_SPILLED_P): Remove.
aesok [Mon, 20 Sep 2010 19:30:31 +0000 (19:30 +0000)]
* config/arm/arm.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/arm/arm.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
(arm_class_likely_spilled_p): New function.

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

11 years ago * config/i386/i386.c (ix86_expand_ashl_const): Rewrite using
uros [Mon, 20 Sep 2010 19:04:02 +0000 (19:04 +0000)]
* config/i386/i386.c (ix86_expand_ashl_const): Rewrite using
indirect functions.
(ix86_split_ashl): Ditto.
(ix86_split_ashr): Ditto.
(ix86_split_lshr): Ditto.
(ix86_adjust_counter): Ditto.

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

11 years ago2010-09-20 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 20 Sep 2010 18:55:12 +0000 (18:55 +0000)]
2010-09-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45081
* simplify.c (is_constant_array_expr): Allow structure array
elements as well as constants.
(gfc_simplify_pack, gfc_simplify_reshape, gfc_simplify_spread,
gfc_simplify_transpose, gfc_simplify_unpack): Copy the derived
type of source to the result.

2010-09-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45081
* gfortran.dg/derived_array_intrinsics_1.f90 : New test.

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

11 years agoIn gcc/:
nicola [Mon, 20 Sep 2010 18:32:08 +0000 (18:32 +0000)]
In gcc/:
       * c-family/c-common.h (constant_string_class): Documented with
       comment identical to the one in c-common.c.

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

11 years agoAdd "\\".
hjl [Mon, 20 Sep 2010 18:03:28 +0000 (18:03 +0000)]
Add "\\".

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

* g++.dg/tree-ssa/pr45605.C: Add "\\".

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

11 years ago * dwarf2out.c (any_cfis_emitted): New static variable.
jakub [Mon, 20 Sep 2010 16:49:58 +0000 (16:49 +0000)]
* dwarf2out.c (any_cfis_emitted): New static variable.
(add_fde_cfi): Set it.
(dwarf2out_frame_debug): Clear it before processing,
if it is set afterwards, flush any queued reg saves.

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

11 years ago PR debug/45124
jakub [Mon, 20 Sep 2010 16:48:29 +0000 (16:48 +0000)]
PR debug/45124
* dwarf2out.c (add_accessibility_attribute): Assume
DW_ACCESS_private as the default for dwarf_version > 2
and DW_TAG_class_type parent.
(gen_inheritance_die): Assume DW_ACCESS_public as the default
for dwarf_version > 2 and parent other than DW_TAG_class_type.

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

11 years ago2010-09-20 Rafael Carre <rafael.carre@gmail.com>
rearnsha [Mon, 20 Sep 2010 16:21:57 +0000 (16:21 +0000)]
2010-09-20  Rafael Carre   <rafael.carre@gmail.com>

PR target/45726
* arm.md (arm_movt): Only enable on machines with MOVT.

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

11 years ago * config/arm/arm.c (arm_address_offset_is_imm): New.
jiez [Mon, 20 Sep 2010 16:00:29 +0000 (16:00 +0000)]
* config/arm/arm.c (arm_address_offset_is_imm): New.
(arm_early_store_addr_dep): New.
(arm_early_load_addr_dep): New.
* config/arm/arm-protos.h (arm_early_store_addr_dep): Declare.
(arm_early_load_addr_dep): Declare.
(arm_address_offset_is_imm): Declare.
* config/arm/cortex-m4.md: New file.
* config/arm/cortex-m4-fpu.md: New file.
* config/arm/arm.md: Include cortex-m4.md and cortex-m4-fpu.md.
(attr generic_sched): Exclude cortexm4.
(attr generic_vfp): Exclude cortexm4.

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

11 years ago2010-09-20 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 20 Sep 2010 15:54:03 +0000 (15:54 +0000)]
2010-09-20  Richard Guenther  <rguenther@suse.de>

PR middle-end/45704
* gimplify.c (gimplify_modify_expr_rhs): Preserve volatileness.

* gcc.dg/torture/pr45704.c: New testcase.

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

11 years ago PR tree-optimize/45605
hubicka [Mon, 20 Sep 2010 15:48:42 +0000 (15:48 +0000)]
PR tree-optimize/45605
* cgraph.h (const_value_known_p): Declare.
(varpool_decide_const_value_known): Remove.
* tree-ssa-ccp.c (get_base_constructor): Use it.
* lto-cgraph.c (compute_ltrans_boundary): Likewise.
* expr.c (string_constant): Likewise.
* tree-ssa-loop-ivcanon.c (constant_after_peeling): Likewise.
* ipa.c (ipa_discover_readonly_nonaddressable_var,
function_and_variable_visibility): Likewise.
* gimplify.c (gimplify_call_expr): Likewise.
* gimple-fold.c (get_symbol_constant_value): Likewise.
* varpool.c (varpool_decide_const_value_known): Replace by...
(const_value_known_p): ... this one; handle other kinds of DECLs
too and work for automatic vars.
(varpool_finalize_decl): Use const_value_known_p.

* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.

* g++.dg/tree-ssa/pr45605.C: New testcase.

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

11 years ago2010-09-20 Rafael Carre <rafael.carre@gmail.com>
rearnsha [Mon, 20 Sep 2010 15:25:44 +0000 (15:25 +0000)]
2010-09-20  Rafael Carre   <rafael.carre@gmail.com>

PR target/45726
* arm.md (arm_movtas_ze): Only enable on machine with MOVT.

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

11 years ago PR testsuite/45706
matz [Mon, 20 Sep 2010 14:45:30 +0000 (14:45 +0000)]
PR testsuite/45706
* gcc.dg/vect/pr43432.c: Don't override dg-options, defaults are
enough.

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

11 years ago2010-09-20 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 20 Sep 2010 14:40:10 +0000 (14:40 +0000)]
2010-09-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45705
* tree-ssa-dom.c (optimize_stmt): Perform redundant store elimination.

* gcc.dg/tree-ssa/ssa-dom-dse-1.c: New testcase.

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

11 years ago PR testsuite/45706
matz [Mon, 20 Sep 2010 14:12:04 +0000 (14:12 +0000)]
PR testsuite/45706
* lib/target-supports.exp (check_effective_target_vect_perm):
Add i?86-*-*.

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

11 years ago PR rtl-optimization/45695
jakub [Mon, 20 Sep 2010 13:24:23 +0000 (13:24 +0000)]
PR rtl-optimization/45695
* combine.c (try_combine): When splitting a two set pattern,
make sure the pattern which will be put into i2 doesn't use REGs
or MEMs set by insns in between i2 and i3.

* gcc.c-torture/execute/pr45695.c: New test.

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

11 years agoDaily bump.
gccadmin [Mon, 20 Sep 2010 00:17:26 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago PR lto/44246
hubicka [Sun, 19 Sep 2010 21:49:28 +0000 (21:49 +0000)]
PR lto/44246
* lto-cgraph.c (input_cgraph_1, input_varpool_1): Avoid
processing same node twice.
* gcc.c-torture/compile/pr44246.c:New file.

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

11 years ago * gcc-interface/trans.c (gnat_pushdecl): Do not do anything special
ebotcazou [Sun, 19 Sep 2010 14:55:28 +0000 (14:55 +0000)]
* gcc-interface/trans.c (gnat_pushdecl): Do not do anything special
for PARM_DECLs.
(end_subprog_body): If the body is a BIND_EXPR, make its associated
block the top-level one.
(build_function_stub): Build a statement group for the whole function.
* gcc-interface/utils.c (Subprogram_Body_to_gnu): If copy-in/copy-out
is used, create the enclosing block early and process first the OUT
parameters.

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

11 years ago * config/bfin/bfin.h (CLASS_LIKELY_SPILLED_P): Remove.
aesok [Sun, 19 Sep 2010 14:53:05 +0000 (14:53 +0000)]
* config/bfin/bfin.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/bfin/bfin.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
(bfin_class_likely_spilled_p): New function

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

11 years ago PR tree-optimization/45714
irar [Sun, 19 Sep 2010 14:23:40 +0000 (14:23 +0000)]
PR tree-optimization/45714
* tree-vect-stmts.c (vect_transform_stmt): Use a dummy statement
created in vectorizable_call instead of the original statement in
def stmt updates.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: Do
ebotcazou [Sun, 19 Sep 2010 14:03:39 +0000 (14:03 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: Do
not generate debug info for individual enumerators.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Use record
ebotcazou [Sun, 19 Sep 2010 13:55:36 +0000 (13:55 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Use record
type instead of enumeral type as the dummy type built for the template
type of fat pointers.

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

11 years ago * gcc-interface/gigi.h (get_elaboration_procedure): Declare.
ebotcazou [Sun, 19 Sep 2010 13:48:51 +0000 (13:48 +0000)]
* gcc-interface/gigi.h (get_elaboration_procedure): Declare.
(gnat_zaplevel): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not force global
binding level for an external constant.
<E_Constant>: Force the local context and create a fake scope before
translating the defining expression of an external constant.
<object>: Treat external constants at the global level explicitly for
renaming declarations.
(elaborate_expression_1): Force the variable to be static if the
expression is global.
* gcc-interface/trans.c (get_elaboration_procedure): New function.
(call_to_gnu): Use it.
(gnat_to_gnu): Likewise.
<N_Object_Declaration>: Do not test Is_Public to force the creation of
an initialization variable.
(add_decl_expr): Discard the statement if the declaration is external.
* gcc-interface/utils.c (gnat_pushdecl): Do not put the declaration in
the current block if it is external.
(create_var_decl_1): Do not test Is_Public to set TREE_STATIC.
(gnat_zaplevel): New global function.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Explicitly test _LEVEL
ebotcazou [Sun, 19 Sep 2010 13:18:26 +0000 (13:18 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Explicitly test _LEVEL
variables against zero in all cases.
(rest_of_type_decl_compilation): Likewise.
* gcc-interface/trans.c (gigi): Pass properly typed constants to
create_var_decl.
(call_to_gnu): Fix formatting.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(Exception_Handler_to_gnu_zcx): Likewise.
(gnat_to_gnu) <N_Object_Declaration>: Short-circuit handling of
constant
expressions in presence of a freeze node.

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

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Look into
ebotcazou [Sun, 19 Sep 2010 13:12:13 +0000 (13:12 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Look into
expressions for external constants that are aggregates.
* gcc-interface/utils2.c (build_simple_component_ref): If the field
is an inherited component in an extension, look through the extension.

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

11 years ago * config/i386/i386-protos.h (split_double_mode): New prototype.
uros [Sun, 19 Sep 2010 12:42:32 +0000 (12:42 +0000)]
* config/i386/i386-protos.h (split_double_mode): New prototype.
(split_di, split_ti): Remove prototypes.
* config/i386/i386.c (split_double_mode): New function.
(split_di, split_ti): Remove.
(ix86_expand_branch): Use split_double_mode.
(ix86_split_to_parts): Ditto.
(ix86_split_ashl): Ditto.
(ix86_split_ashr): Ditto.
(ix86_split_lshr): Ditto.
(ix86_force_to_memory): Ditto.
* config/i386/i386.md: Use split_double_mode in double-mode splitters.

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

11 years agoUglify C++ headers some more.
rwild [Sun, 19 Sep 2010 09:44:24 +0000 (09:44 +0000)]
Uglify C++ headers some more.

libstdc++-v3/:
* include/ext/throw_allocator.h
(hash<__gnu_cxx::throw_value_limit>::operator()): Uglify local.
(hash<__gnu_cxx::throw_value_random>::operator()): Likewise.
* include/parallel/set_operations.h (__symmetric_difference_func):
Uglify remaining arguments to __count, __first_empty, _M_invoke.
(__difference_func): Likewise for __count.
* include/profile/impl/profiler_node.h
(__object_info_base::__write): Uglify parameter.

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

11 years ago2010-09-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 19 Sep 2010 08:52:50 +0000 (08:52 +0000)]
2010-09-19  Paolo Carlini  <paolo.carlini@oracle.com>

* src/hash_bytes.cc: Compile load_bytes and shift_mix only when
__SIZEOF_SIZE_T__ == 8.

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

11 years agoDaily bump.
gccadmin [Sun, 19 Sep 2010 00:17:20 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago PR tree-optimization/45453
hubicka [Sat, 18 Sep 2010 23:13:17 +0000 (23:13 +0000)]
PR tree-optimization/45453
* cgraphunit.c (cgraph_finalize_function): Consider comdat & external
virtual functions are reachable.
* ipa-inline.c (cgraph_clone_inlined_nodes): Likewise.
* ipa.c (cgraph_remove_unreachable_nodes): Likewise.
* ipa-prop.c (ipa_modify_formal_parameters): Clear DECL_VIRTUAL_P
when modifying function.

* g++.dg/tree-ssa/pr45453.C: New testcase.

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

11 years ago2010-09-19 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 18 Sep 2010 22:45:13 +0000 (22:45 +0000)]
2010-09-19  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes.c (gfc_expr_walker):  Also
handle EXPR_SUBSTRING.

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

11 years ago2010-09-17 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 18 Sep 2010 22:22:38 +0000 (22:22 +0000)]
2010-09-17  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes.c (gfc_expr_walker):  Handle
constructors and references.

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

11 years ago PR tree-optimization/45605
hubicka [Sat, 18 Sep 2010 21:25:29 +0000 (21:25 +0000)]
PR tree-optimization/45605
* cgraphunit.c (cgraph_analyze_functions): Allocate bitmap obstack.
* gimple-fold.c (static_object_in_other_unit_p): New function.
(canonicalize_constructor_val): Use it.
(get_symbol_constant_value): Be reaqdy for canonicalize_constructor_val
returning NULL.
(gimple_fold_obj_type_ref_known_binfo): Use static_object_in_other_unit_p.

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

11 years ago * call.c (compare_ics): Do lvalue/rvalue reference binding
jason [Sat, 18 Sep 2010 21:22:10 +0000 (21:22 +0000)]
* call.c (compare_ics): Do lvalue/rvalue reference binding
comparison for ck_list, too.

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

11 years ago2010-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Sep 2010 17:13:04 +0000 (17:13 +0000)]
2010-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45709
* tree-inline.c (copy_phis_for_bb): Delay commit of edge
insertions until after all PHI nodes of the block are processed.

* g++.dg/torture/pr45709-2.C: New testcase.

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

11 years ago * config/i386/freebsd.h (SUBTARGET32_DEFAULT_CPU): Add.
gerald [Sat, 18 Sep 2010 17:05:26 +0000 (17:05 +0000)]
* config/i386/freebsd.h (SUBTARGET32_DEFAULT_CPU): Add.

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

11 years agoPass -fno-pic to gcc.target/i386/pad-3.c.
hjl [Sat, 18 Sep 2010 16:24:50 +0000 (16:24 +0000)]
Pass -fno-pic to gcc.target/i386/pad-3.c.

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

PR testsuite/45719
* gcc.target/i386/pad-3.c: Pass -fno-pic.

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

11 years ago * lto-elf.c (lto_obj_file_open): Also provide filename when
gerald [Sat, 18 Sep 2010 16:24:38 +0000 (16:24 +0000)]
* lto-elf.c (lto_obj_file_open): Also provide filename when
elf_begin fails.

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

11 years ago2010-09-18 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 18 Sep 2010 14:50:31 +0000 (14:50 +0000)]
2010-09-18  Kai Tietz  <kai.tietz@onevision.com>

        * config.gcc (*-w64-mingw*): Correct typo about t-dfprules.

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

11 years ago2010-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 18 Sep 2010 11:38:25 +0000 (11:38 +0000)]
2010-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45709
* tree-inline.c (copy_phis_for_bb): Fixup new_edge when
we splitted it.

* g++.dg/torture/pr45709.C: New testcase.

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

11 years agoIn libobjc/:
nicola [Sat, 18 Sep 2010 09:34:58 +0000 (09:34 +0000)]
In libobjc/:
        * hash.c: Include objc-private/hash.h instead of objc/hash.h.

        * objc/sarray.h: Moved into objc/deprecated/sarray.h;
        objc/sarray.h replaced with a placeholder including the file from
        the deprecated/ directory.
        * objc-private/sarray.h: New file (private copy of sarray.h).
        * hash.c: Include <assert.h> instead of "assert.h"
        * sarray.c: Include <assert.h> instead of "assert.h".  Include
        objc-private/sarray.h instead of objc/sarray.h.
        * selector.c: Include objc-private/sarray.h instead of
        objc/sarray.h.
        * sendmsg.c: Include <assert.h>.  Include objc-private/sarray.h
        instead of objc/sarray.h.
        * Makefile.in (OBJC_DEPRECATED_H): Added sarray.h.

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

11 years ago2010-09-17 Luc Hermitte <hermitte@free.fr>
paolo [Sat, 18 Sep 2010 01:29:31 +0000 (01:29 +0000)]
2010-09-17  Luc Hermitte  <hermitte@free.fr>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45713
* include/std/bitset: Fix _GLIBCXX_BITSET_WORDS macro.
* testsuite/23_containers/bitset/45713.cc: New.

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

11 years agoDaily bump.
gccadmin [Sat, 18 Sep 2010 00:17:46 +0000 (00:17 +0000)]
Daily bump.

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

11 years agoAdd DEBUG_FUNCTION to all the dot_* debugging functions.
spop [Fri, 17 Sep 2010 21:39:28 +0000 (21:39 +0000)]
Add DEBUG_FUNCTION to all the dot_* debugging functions.

2010-09-17  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (dot_deps): Add DEBUG_FUNCTION.
(dot_deps_stmt): Same.
* graphite-poly.c (dot_lst): Same.
* graphite-scop-detection.c (dot_all_scops): Same.
(dot_scop): Same.

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

11 years agoAdd back dot_rdg.
spop [Fri, 17 Sep 2010 21:39:19 +0000 (21:39 +0000)]
Add back dot_rdg.

2010-09-17  Sebastian Pop  <sebastian.pop@amd.com>

Revert commit: 2009-12-16  Ben Elliston  <bje@au.ibm.com>
* tree-data-ref.c (dot_rdg_1): Added back.
(dot_rdg): Same.  Added "#if 0" around system call.

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

11 years agoPad short functions with NOPs for Atom.
hjl [Fri, 17 Sep 2010 21:07:09 +0000 (21:07 +0000)]
Pad short functions with NOPs for Atom.

gcc/

2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
    Richard Henderson  <rth@redhat.com>

* config/i386/i386.c (initial_ix86_tune_features): Add
X86_TUNE_PAD_SHORT_FUNCTION.
(ix86_code_end): Pad with 8 NOPs for TARGET_PAD_SHORT_FUNCTION.
(ix86_count_insn): New.
(ix86_pad_short_function): Likewise.
(ix86_reorg): Support TARGET_PAD_SHORT_FUNCTION.

* config/i386/i386.h (ix86_tune_indices): Add
X86_TUNE_PAD_SHORT_FUNCTION.
(TARGET_PAD_SHORT_FUNCTION): New.

* config/i386/i386.md (UNSPEC_NOPS): New.
(nops): Likewise.

gcc/testsuite/

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

* gcc.target/i386/pad-1.c: New.
* gcc.target/i386/pad-2.c: Likewise.
* gcc.target/i386/pad-3.c: Likewise.
* gcc.target/i386/pad-4.c: Likewise.
* gcc.target/i386/pad-5a.c: Likewise.
* gcc.target/i386/pad-5b.c: Likewise.
* gcc.target/i386/pad-6a.c: Likewise.
* gcc.target/i386/pad-6b.c: Likewise.
* gcc.target/i386/pad-7.c: Likewise.
* gcc.target/i386/pad-8.c: Likewise.
* gcc.target/i386/pad-9.c: Likewise.
* gcc.target/i386/pad-10.c: Likewise.

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

11 years agoDo not print warning messages when there are no occurences.
spop [Fri, 17 Sep 2010 19:09:47 +0000 (19:09 +0000)]
Do not print warning messages when there are no occurences.

2010-07-02  Sebastian Pop  <sebastian.pop@amd.com>

* check_GNU_style.sh: Do not print warning messages when there are
no occurences.

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

11 years agoMake sure that all variable sized adjustments are multiple of preferred
hjl [Fri, 17 Sep 2010 18:00:40 +0000 (18:00 +0000)]
Make sure that all variable sized adjustments are multiple of preferred
stack boundary after stack alignment.

gcc/

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

PR middle-end/45234
* calls.c (expand_call): Make sure that all variable sized
adjustments are multiple of preferred stack boundary after
stack alignment.

gcc/testsuite/

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

PR middle-end/45234
* gcc.dg/torture/stackalign/alloca-5.c: New.

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

11 years ago* config/rx/rx.c (valid_psw_flag): New.
dj [Fri, 17 Sep 2010 17:51:43 +0000 (17:51 +0000)]
* config/rx/rx.c (valid_psw_flag): New.
(rx_expand_builtin): Call it for setpsw/clrpsw.
(rx_expand_builtin_mvtipl): Pass an integer to IN_RANGE, not an
RTX.
* config/rx/rx.md (bitclr): Don't mark the output as early-clobber.
(bitclr_in_memory): Likewise.
(clrspw, setpsw, mvfc, mvtc, mvtipl): Make volatile.

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

11 years agoUpdate stack alignment when increasing local variable alignment.
hjl [Fri, 17 Sep 2010 17:49:30 +0000 (17:49 +0000)]
Update stack alignment when increasing local variable alignment.

gcc/

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

PR middle-end/45678
* cfgexpand.c (update_stack_alignment): New.
(get_decl_align_unit): Use it.
(expand_one_stack_var_at): Call update_stack_alignment.

gcc/testsuite/

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

PR middle-end/45678
* gcc.dg/torture/pr45678-2.c: New.

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

11 years agoIn libobjc/:
nicola [Fri, 17 Sep 2010 16:52:36 +0000 (16:52 +0000)]
In libobjc/:
        * objc-private/objc-list.h (list_remove_elem): Unused function
        removed.  (list_nth): Unused function removed.  (list_find):
        Unused function removed.  (list_lenght): Unused function removed.

        Also, fixed an error in my last commit by adding back
        objc/hash.h and objc/objc-list.h that had not been committed.

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

11 years agoIn libobjc/:
nicola [Fri, 17 Sep 2010 16:35:15 +0000 (16:35 +0000)]
In libobjc/:
        * objc/hash.h: Moved into objc/deprecated/hash.h; objc/hash.h
        replaced with a placeholder including the file from the
        deprecated/ directory.
        * objc/objc-api.h: Updated includes.
        * objc/typedstream.h: Updated includes.
        * objc-private/hash.h: New file (private copy of hash.h).
        * objc/objc-list.h: Moved into objc/deprecated/objc-list.h;
        objc/objc-list.h replaced with a placeholder including the file
        from the deprecated/ directory.
        * objc-private/objc-list.h: New file (private copy of objc-list.h).
        * init.c: Include objc-private/hash.h and objc-private/objc-list.h
        instead of objc/hash.h and objc/objc-list.h.
        * selector.c: Same change.
        * class.c: Added include <string.h>, which used to be implicitly included
        when hash.h was included.
        * exception.c: Same change.
        * objects.c: Same change.
        * sarray.c: Same change.
        * sendmsg.c: Same change.
        * Makefile.in (OBJC_DEPRECATED_H): Added hash.h and objc-list.h.
        (OBJC_H): Removed hash.h and objc-list.h

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

11 years ago2010-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Sep 2010 14:18:39 +0000 (14:18 +0000)]
2010-09-17  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (lto_input_ts_translation_unit_decl_tree_pointers):
Properly copy the read string.

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

11 years ago * doc/options.texi (Variable): Document.
jsm28 [Fri, 17 Sep 2010 14:14:49 +0000 (14:14 +0000)]
* doc/options.texi (Variable): Document.
* optc-gen.awk, opth-gen.awk: Handle Variable records.  Don't
generate target_flags declarations explicitly.  Don't define
VarExists variables for the driver.
* common.opt (target_flags): New Variable record.
(flag_dump_unnumbered, flag_dump_unnumbered_links,
flag_var_tracking, flag_var_tracking_assignments,
flag_var_tracking_assignments_toggle): Don't mark variables with
VarExists.
* config/i386/i386.c (ix86_isa_flags): Don't define here.
* config/i386/i386.opt (ix86_isa_flags): Define here.
* config/mcore/mcore.c (mcore_stack_increment): Don't define here.
* config/mcore/mcore.opt (mcore_stack_increment): Don't mark with
VarExists.
* flags.h (flag_dump_unnumbered, flag_var_tracking): Remove.
* print-rtl.c (flag_dump_unnumbered, flag_dump_unnumbered_links):
Only define for generator programs.
* rtlanal.c (target_flags): Remove.
* toplev.c (flag_var_tracking, flag_var_tracking_assignments,
flag_var_tracking_assignments_toggle): Remove.

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

11 years ago2010-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Sep 2010 13:57:04 +0000 (13:57 +0000)]
2010-09-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/45678
* gcc.dg/torture/pr45678-1.c: New testcase.

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

11 years ago PR tree-optimization/43432
matz [Fri, 17 Sep 2010 13:26:43 +0000 (13:26 +0000)]
PR tree-optimization/43432
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Accept backwards consecutive accesses.
(vect_create_data_ref_ptr): If step is negative generate
decreasing IVs.
* tree-vect-stmts.c (vectorizable_store): Reject negative steps.
(perm_mask_for_reverse, reverse_vec_elements): New functions.
(vectorizable_load): Handle loads with negative steps when easily
possible.

testsuite/
PR tree-optimization/43432
* lib/target-supports.exp (check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short): New predicates.
(check_effective_target_vect_perm): Include x86_64.
* gcc.dg/vect/pr43432.c: New test.
* gcc.dg/vect/vect-114.c: Adjust.
* gcc.dg/vect/vect-15.c: Ditto.
* gcc.dg/vect/slp-perm-8.c: Use new predicate.
* gcc.dg/vect/slp-perm-9.c: Ditto.

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

11 years ago * lto-cgraph.c (compute_ltrans_boundary): Use const_value_known.
hubicka [Fri, 17 Sep 2010 11:27:25 +0000 (11:27 +0000)]
* lto-cgraph.c (compute_ltrans_boundary): Use const_value_known.
* lto.c (lto_promote_cross_file_statics): Use const_value_known.

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

11 years ago * config/v850/v850.c (v850_function_value_regno_p): Make static.
nickc [Fri, 17 Sep 2010 10:36:49 +0000 (10:36 +0000)]
    * config/v850/v850.c (v850_function_value_regno_p): Make static.
        Adjust comments. Declare.
        (TARGET_FUNCTION_VALUE_REGNO_P): Define.
        * config/v850/v850.h (FUNCTION_VALUE_REGNO_P): Delete.

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

11 years agoIn gcc/testsuite/:
nicola [Fri, 17 Sep 2010 10:14:25 +0000 (10:14 +0000)]
In gcc/testsuite/:
        * objc/execute/exceptions/throw-nil.m: Run the test only with the
        GNU runtime.

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

11 years ago2010-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Sep 2010 09:04:14 +0000 (09:04 +0000)]
2010-09-17  Richard Guenther  <rguenther@suse.de>

* common.opt (combine): Remove.
* gcc.c (default_compilers): Remove specs testing combine.
The C compilers no longer can combine.
(option_map): Remove -combine.
(display_help): Remove -combine.
(driver_handle_option): Remove OPT_combine handling.
(compile_input_file_p): Remove.
(do_spec): Remove code concerning combine.
(main): Likewise.
* doc/invoke.texi: Remove traces of -combine.
* lto-wrapper.c (run_gcc): Do not pass -combine to the compiler
driver.

lto/
* lang.opt (flag_wpa): Also enable for the driver.

* gcc.dg/pr27898.c: Use -flto instead of -combine.
* gcc.dg/pr28706.c: Likewise.
* gcc.dg/pr28712.c: Likewise.
* gcc.dg/pr30762-1.c: Likewise.
* gcc.dg/pr30762-2.c: Likewise.
* gcc.dg/pr31529-1.c: Likewise.
* gcc.dg/pr31529-2.c: Likewise.
* gcc.dg/pr34457-1.c: Likewise.
* gcc.dg/pr34457-2.c: Likewise.
* gcc.dg/pr34668-1.c: Likewise.
* gcc.dg/pr34668-2.c: Likewise.
* gcc.dg/pr34989-1.c: Likewise.
* gcc.dg/pr34989-2.c: Likewise.
* gcc.dg/pr43557-1.c: Likewise.
* gcc.dg/pr43557-2.c: Likewise.
* gcc.dg/debug/pr41893-1.c: Likewise.
* gcc.dg/matrix/matrix.exp: Do not use -combine.
* gcc.dg/matrix/matrix-3.c: Drop dg-options.
* gcc.dg/matrix/matrix-4.c: Likewise.
* gcc.dg/struct/struct-reorg.exp: Do not use -combine.
* gcc.dg/struct/wo_prof_empty_str.c: Drop dg-options.
* gcc.dg/struct/wo_prof_escape_arg_to_local.c: Likewise.
* gcc.dg/struct/wo_prof_escape_return.c: Likewise.

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

11 years ago2010-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Sep 2010 09:00:23 +0000 (09:00 +0000)]
2010-09-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/45678
* builtins.c (fold_builtin_memory_op): Always properly adjust
alignment of memory accesses.

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