platform/upstream/linaro-gcc.git
13 years agoIn gcc/:
nicola [Mon, 27 Sep 2010 18:04:09 +0000 (18:04 +0000)]
In gcc/:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.  Removed small
        change in build_conditional_expr that had been added when fixing
        PR objc/27377 and which did the same check in a less complete way.

        2005-12-15  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4229905
        * c-typeck.c (build_conditional_expr): Call objc_have_common_type when
        looking for objective-c common pointer types.

        2005-06-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4154928
        * c-typeck.c (build_conditional_expr): For two ObjC pointer types,
        use their ObjC common type.

In gcc/c-family:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2005-12-15  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4229905
        * c-common.h (objc_have_common_type): New declaration.
        * stub-objc.c (objc_have_common_type): New stub.

        2005-06-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4154928
        * c-common.h (objc_common_type): New prototype.
        * stub-objc.c (objc_common_type): New stub.

In gcc/objc/:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2005-12-15  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4229905
        * objc-act.c (objc_have_common_types): New function.

        2005-06-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4154928
        * objc-act.c (objc_common_type): New function.

In gcc/cp/:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from apple/trunk branch on FSF servers:

        2005-12-15  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4229905
        * typeck.c (composite_pointer_type): Call objc_have_common_type
        when comparing two objective-c pointer types.

        2005-06-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4154928
        * call.c (standard_conversion): Allow for a pointer conversion
        between any two ObjC pointer types.
        * typeck.c (composite_pointer_type): Determine common type
        for two ObjC pointer types.

In gcc/testsuite/:
2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.  Renamed
        const-str-12.m to constr-str-12b.m to avoid conflicts.

        2005-12-15  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4229905
        * obj-c++.dg/warn5.mm: New

        2005-06-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4154928
        * obj-c++.dg/const-str-12.mm: New.
        * objc.dg/const-str-12.m: New.

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

13 years ago2010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 27 Sep 2010 17:27:43 +0000 (17:27 +0000)]
2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/allocator.h (allocator_arg_t, allocator_arg,
uses_allocator): Add.
* testsuite/20_util/uses_allocator/value.cc: New.
* testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
* testsuite/20_util/uses_allocator/requirements/
explicit_instantiation.cc: Likewise.
* include/bits/stl_queue.h (uses_allocator<queue>,
uses_allocator<priority_queue>): Add.
* include/bits/stl_stack.h (uses_allocator<stack>): Likewise.

* include/bits/stl_pair.h (piecewise_construct): Add.
* 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@164654 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-09-27 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 27 Sep 2010 15:46:07 +0000 (15:46 +0000)]
2010-09-27  Richard Guenther  <rguenther@suse.de>

* objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT.
(objc_is_global_reference_p): Use DECL_FILE_SCOPE_P.

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

13 years ago2010-09-27 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 27 Sep 2010 15:15:59 +0000 (15:15 +0000)]
2010-09-27  Richard Guenther  <rguenther@suse.de>

* dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.

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

13 years agoFix formatting issues
ebotcazou [Mon, 27 Sep 2010 12:45:06 +0000 (12:45 +0000)]
Fix formatting issues

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

13 years ago * print-tree.c (print_node): Print in-constant-pool.
jiez [Mon, 27 Sep 2010 10:16:44 +0000 (10:16 +0000)]
* print-tree.c (print_node): Print in-constant-pool.

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

13 years ago * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call
hainque [Mon, 27 Sep 2010 09:27:21 +0000 (09:27 +0000)]
    * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call
        VXWORKS_OS_CPP_BUILTINS.

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

13 years ago2010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 27 Sep 2010 09:27:05 +0000 (09:27 +0000)]
2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>

* include/c_std/cmath (__pow_helper): Remove.
(__cmath_power): Remove declaration.
* include/c_global/cmath: Likewise.
* include/std/complex (__complex_pow_unsigned): Add.
(pow(const complex<_Tp>&, int)): Use the latter.
* include/c_std/cmath.tcc: Remove file.
* include/c_global/cmath.tcc: Likewise.
* acinclude.m4: Adjust.
* include/Makefile.am: Likewise.
* configure: Regenerate.
* include/Makefile.in: Likewise.

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

13 years ago * config/i386/i386.h (CLASS_MAX_NREGS): Also handle XCmode.
uros [Mon, 27 Sep 2010 06:25:55 +0000 (06:25 +0000)]
* config/i386/i386.h (CLASS_MAX_NREGS): Also handle XCmode.
(UNITS_PER_WORD): Define only when IN_LIBGCC2 is undefined.
(MOVE_MAX_PIECES): Redefine using UNITS_PER_WORD.
(ASM_OUTPUT_AVX_PREFIX): Simplify pointer addition.

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

13 years agoDaily bump.
gccadmin [Mon, 27 Sep 2010 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2010-09-27 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 26 Sep 2010 22:30:48 +0000 (22:30 +0000)]
2010-09-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40569
        PR fortran/40568
        * intrinsic.h (gfc_simplify_compiler_options,
        gfc_simplify_compiler_version): New prototypes.
        * intrinsic.c (gfc_intrinsic_function_by_id,
        make_from_module): New functions.
        (gfc_find_function, gfc_find_subroutine, gfc_generic_intrinsic,
        gfc_specific_intrinsic): Don't return module intrinsics.
        (add_functions): Add compiler_options, compiler_version.
        (gfc_intrinsic_func_interface): Also lookup symbol by ISYM ID.
        * symbol.c (std_for_isocbinding_symbol): Add version check for
        NAMED_FUNCTIONS.
        * iso-fortran-env.def: Add compiler_options, compiler_version.
        * iso-c-binding.def: Add c_sizeof.
        * gfortran.h (gfc_intrinsic_sym): Add from_module:1.
        (iso_c_binding_symbol, iso_fortran_env_symbol): Add NAMED_FUNCTIONS.
        (gfc_intrinsic_function_by_id): New prototype.
        * module.c (create_intrinsic_function): New function.
        (import_iso_c_binding_module, use_iso_fortran_env_module): Use it.
        * trans-types.c (init_c_interop_kinds): Add NAMED_FUNCTIONS.
        * resolve.c (resolve_intrinsic): Try also to resolve intrinsics
        by ISYM ID.
        * simplify.c (gfc_simplify_compiler_options,
        gfc_simplify_compiler_version): New functions.

2010-09-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40569
        PR fortran/40568
        * gfortran.dg/storage_size_2.f08: Fix test.
        * gfortran.dg/c_sizeof_1.f90: Fix test.
        * gfortran.dg/c_sizeof_2.f90: Update dg-error.
        * gfortran.dg/c_sizeof_3.f90: New.
        * gfortran.dg/c_sizeof_4.f90: New.
        * gfortran.dg/iso_c_binding_compiler_1.f90: New.
        * gfortran.dg/iso_c_binding_compiler_2.f90: New.

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

13 years ago2010-09-26 Daniel Kraft <d@domob.eu>
domob [Sun, 26 Sep 2010 19:25:52 +0000 (19:25 +0000)]
2010-09-26  Daniel Kraft  <d@domob.eu>

PR fortran/45783
PR fortran/45795
* resolve.c (resolve_select_type): Clarify code.
(resolve_assoc_var): Only set typespec if it is currently unknown.

2010-09-26  Daniel Kraft  <d@domob.eu>

PR fortran/45783
PR fortran/45795
* gfortran.dg/select_type_18.f03: New test.

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

13 years agoIn gcc/objc/:
nicola [Sun, 26 Sep 2010 19:04:42 +0000 (19:04 +0000)]
In gcc/objc/:
        * objc-act.c: Removed historical, obsolete comment at the top of
        the file.

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

13 years agoReverted removing 'inline' from get_imp
nicola [Sun, 26 Sep 2010 19:03:27 +0000 (19:03 +0000)]
Reverted removing 'inline' from get_imp

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

13 years ago * config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge
uros [Sun, 26 Sep 2010 18:28:48 +0000 (18:28 +0000)]
* config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge
from pro_epilogue_adjust_stack_<mode>_{1,2}.
(pro_epilogue_adjust_stack_<mode>_add): Rename from
pro_epilogue_adjust_stack_<mode>_3.
* config/i386/i386.c (pro_epilogue_adjust_stack): Update for
renamed pro_epilogue_adjust_stack_{si,di}_add.
(ix86_expand_prologue): Use indirect functions.  Update for renamed
pro_epilogue_adjust_stack_{si,di}_sub.

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

13 years agoIn libobjc/:
nicola [Sun, 26 Sep 2010 14:45:12 +0000 (14:45 +0000)]
In libobjc/:
        * libobjc_entry.c: File removed.

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

13 years ago2010-09-26 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 26 Sep 2010 14:32:45 +0000 (14:32 +0000)]
2010-09-26  Kai Tietz  <kai.tietz@onevision.com>

* sendmsg.c (get_imp):  Remove inline.
(objc_msg_lookup): Likewise.
(objc_get_uninstalled_dtable): Likewise.
* encoding.c (objc_skip_type_qualifiers): Likewise.
(objc_skip_offset): Likewise.
* archive.c (__objc_write_object): Likewise
(__objc_write_class):
(__objc_write_selector):
(objc_read_char):
(objc_read_unsigned_char):
(objc_read_short):
(objc_read_unsigned_short):
(objc_read_int):
(objc_read_long):
(__objc_read_nbyte_uint):
(objc_read_unsigned_int):
(objc_read_unsigned_long):
* objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
(objc_EXPORT): Likewise.
* objc/message.h (objc-decls.h): Add include.
* objc/objc-api.h: Mark API by objc_EXPORT.
* libobjc.def (__objc_responds_to): Removed.

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

13 years ago2010-09-26 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 26 Sep 2010 12:30:54 +0000 (12:30 +0000)]
2010-09-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/45793
* module.c (create_int_parameter_array): Set the array value shape.

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

13 years ago * config/i386/i386.md (movmsk_df): New insn.
uros [Sun, 26 Sep 2010 10:34:57 +0000 (10:34 +0000)]
* config/i386/i386.md (movmsk_df): New insn.
(signbitdf): Split out of signbit<mode>2.  Generate movmsk_df
sequence for TARGET_SSE_MATH.

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

13 years agogcc/
rsandifo [Sun, 26 Sep 2010 07:26:20 +0000 (07:26 +0000)]
gcc/
* config/mips/mips.c (mips_builtin_decls): Declare.
(mips_init_builtins): Store function declarations in
mips_builtin_decls.
(mips_builtin_decl): New function.
(TARGET_BUILTIN_DECL): Define.

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

13 years ago * config/i386/cygwin.asm: Include auto-host.h.
rth [Sun, 26 Sep 2010 04:02:24 +0000 (04:02 +0000)]
* config/i386/cygwin.asm: Include auto-host.h.
(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): New macros.
(__chkstk, __alloca): Annotate for dwarf2 unwind info.  Drop
alignment code from the 64-bit path.  Use gas local labels.
* config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_2): Macroize
from _di_2.  Remove the useless constant integer argument.
(pro_epilogue_adjust_stack_<mode>_3): New.
(allocate_stack_worker_probe_<mode>): Macroize from
allocate_stack_worker_{32,64}.  Use __chkstk_ms.  Update all users.
* config/i386/i386.c (ix86_expand_prologue): Use __chkstk_ms;
use gen_pro_epilogue_adjust_stack_*_3 and annotate it.
(__chkstk_ms): New function.
* config/i386/t-cygming (LIB1ASMFUNCS): Add _chkstk_ms.
* gcc/config/i386/t-interix: Likewise.
* configure.ac (HAVE_GAS_CFI_DIRECTIVE): Export for target.
(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise.
(HAVE_GAS_CFI_SECTIONS_DIRECTIVE): Likewise.
* configure, config.in: Rebuild.

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

13 years agoDaily bump.
gccadmin [Sun, 26 Sep 2010 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new
ebotcazou [Sat, 25 Sep 2010 21:34:45 +0000 (21:34 +0000)]
* tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new
statements because of the return slot optimization.

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

13 years ago2010-09-25 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 25 Sep 2010 19:23:25 +0000 (19:23 +0000)]
2010-09-25  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi: Re-add accidently removed \input line.

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

13 years ago * lto.c (lto_read_all_file_options): Start a new line after
jiez [Sat, 25 Sep 2010 14:53:20 +0000 (14:53 +0000)]
* lto.c (lto_read_all_file_options): Start a new line after
printing out file names.

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

13 years ago2010-09-25 Daniel Kraft <d@domob.eu>
domob [Sat, 25 Sep 2010 14:27:20 +0000 (14:27 +0000)]
2010-09-25  Daniel Kraft  <d@domob.eu>

PR fortran/45776
* gfortran.h (struct gfc_dt): New member `dt_io_kind'.
* io.c (resolve_tag): F2008 check for NEWUNIT and variable
definition checks for NEWUNIT, IOSTAT, SIZE and IOMSG.
(gfc_free_dt): Correctly handle freeing of `dt_io_kind' and
`extra_comma' with changed semantics.
(gfc_resolve_dt): Check variable definitions.
(match_io_element): Remove INTENT and PURE checks here and
initialize code->ext.dt member.
(match_io): Set dt->dt_io_kind.
(gfc_resolve_inquire): Check variable definition for all tags
except UNIT, FILE and ID.
* resolve.c (resolve_transfer): Variable definition check.

2010-09-25  Daniel Kraft  <d@domob.eu>

PR fortran/45776
* gfortran.dg/io_constraints_6.f03: New test.
* gfortran.dg/io_constraints_7.f03: New test.
* gfortran.dg/newunit_2.f90: New test.

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

13 years ago * config/avr/avr.h (CLASS_LIKELY_SPILLED_P): Remove.
aesok [Sat, 25 Sep 2010 09:40:19 +0000 (09:40 +0000)]
* config/avr/avr.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/avr/avr-protos.h (class_likely_spilled_p): Remove.
* config/avr/avr.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
(class_likely_spilled_p): Rename to...
(avr_class_likely_spilled_p): ...this. Make static. Change argument
type to reg_class_t.

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

13 years ago2010-09-25 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 25 Sep 2010 07:06:36 +0000 (07:06 +0000)]
2010-09-25  Tobias Burnus  <burnus@net-b.de>

        * interface.c (gfc_match_end_interface): Constify char pointer
        to fix warning.

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

13 years ago2010-09-24 Steven G. Kargl < kargl@gcc.gnu.org>
kargl [Sat, 25 Sep 2010 05:55:59 +0000 (05:55 +0000)]
2010-09-24  Steven G. Kargl  < kargl@gcc.gnu.org>

* fortran/interface.c (gfc_match_end_interface): Deal with user defined
operators that overload rational operators and C1202.

2010-09-24  Steven G. Kargl  < kargl@gcc.gnu.org>

* testsuite/gfortran.dg/operator_c1202.f90: New test.

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

13 years agoDaily bump.
gccadmin [Sat, 25 Sep 2010 00:18:04 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago * lto-symtab.c (lto_symtab_entry_def): Add guessed field.
hubicka [Fri, 24 Sep 2010 21:47:59 +0000 (21:47 +0000)]
* lto-symtab.c (lto_symtab_entry_def): Add guessed field.
(lto_symtab_resolve_symbols): Set it.
(lto_symtab_merge_decls_1): Do not compute used_from_object_file;
store resolution field in cgraph/varpool.
* cgraph.c (cgraph_same_body_alias, cgraph_add_thunk): Return node.
(cgraph_get_node_or_alias, cgraph_get_node_or_alias): Constify.
(cgraph_dump_node): Drop used_from_object_file.
(cgraph_clone_node, cgraph_create_virtual_clone): Likewise.
(cgraph_function_body_availability): Use decl_replaceable_p.
(cgraph_make_node_local): Set resolution to LDPR_PREVAILING_DEF_IRONLY.
(cgraph_can_remove_if_no_direct_calls_and_refs): Use
cgraph_used_from_object_file_p.
(cgraph_will_be_removed_from_program_if_no_direct_calls): Use
cgraph_used_from_object_file_p.
(resolution_used_from_other_file_p): New functoin.
(cgraph_used_from_object_file_p): New predicate.
* cgraph.h: Include plugin-api.h
(struct cgraph_local_info): Remove used_from_object_file.
(struct cgraph_node): Add resolution field.
(struct varpool_node): Likewise; remove used_from_object_file;
reove const_value_known.
(cgraph_get_node, cgraph_get_node_or_alias, cgraph_node,
cgraph_same_body_alias, cgraph_add_thunk): Update prototypes.
(resolution_used_from_other_file_p, cgraph_used_from_object_file_p,
varpool_used_from_object_file_p): Declare.
(varpool_get_node, varpool_extra_name_alias): Update prototype.
* tree.h (DECL_REPLACEABLE_P): Remove.
(decl_replaceable_p, decl_binds_to_current_def_p): Declare.
* final.c (rest_of_clean_state): Use decl_binds_to_current_def_p.
* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
input_overwrite_node, input_node, input_varpool_node): Stream
resolution.
* expr.c (expand_expr_real_1): Use const_value_known_p
* ipa.c (ipa_discover_readonly_nonaddressable_var): Do not set
const_value_known.
(cgraph_externally_visible_p): Use cgraph_used_from_object_file_p.
(function_and_variable_visibility): Set resolution for local vars
and functions.
use varpool_used_from_object_file_p.
* varasm.c (resolution_to_local_definition_p, resolution_local_p): New
static functions.
(default_binds_local_p_1): Use resolutoin info.
(decl_binds_to_current_def_p, decl_replaceable_p): New functions.
* varpool.c (varpool_get_node): Constify.
(const_value_known_p): Do not use vnode->const_value_known;
use decl_replaceable_p.
(varpool_finalize_decl): Do not set const_value_known.
(cgraph_variable_initializer_availability): Use decl_replaceable_p
(varpool_extra_name_alias): Return new node.
(varpool_used_from_object_file_p): New function.

* decl.c (finish_function): Use decl_replaceable_p
* method.c (make_alias_for_thunk): Update call of cgraph_same_body_alias.

* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.

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

13 years ago * config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
rth [Fri, 24 Sep 2010 21:20:51 +0000 (21:20 +0000)]
    * config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
        (TARGET_DWARF_HANDLE_FRAME_UNSPEC): New.
        (do_spill): Use REG_CFA_OFFSET.
        (ia64_expand_prologue): Use REG_CFA_ADJUST_CFA and REG_CFA_REGISTER
        as appropriate.
        (ia64_expand_epilogue): Likewise.
        (process_set): Split into ...
        (process_cfa_adjust_cfa): this,
        (process_cfa_register): this,
        (process_cfa_offset): and this new function.
        (ia64_asm_unwind_emit): Use them.  Expect REG_CFA_* notes
        instead of REG_FRAME_RELATED_EXPR.

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

13 years ago * config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate.
hainque [Fri, 24 Sep 2010 20:32:48 +0000 (20:32 +0000)]
    * config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate.

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

13 years ago * doc/extend.texi: (attribute leaf): Document.
hubicka [Fri, 24 Sep 2010 19:14:51 +0000 (19:14 +0000)]
* doc/extend.texi: (attribute leaf): Document.
* tree.c (local_define_builtin): Handle ECF_LEAF.
(build_common_builtin_nodes): Set ECF_LEAF where needed.
* tree.h (ECF_LEAF): New.
* ipa-reference.c (propagate_bits): For leaf calls propagate ever overwrittable
and unavailable functions.
(ipa_init): Put all_module_statics into optimization_summary_obstack.
(copy_global_bitmap): Do not copy all_module_statics.
(read_write_all_from_decl): Use cgraph_node argument; handle ECF_LEAF.
(propagate): Handle overwritable and unavailable leaf functions;
initialize global info for overwritable and unavailable leaf functions;
do not free all module statics.
(ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
leaf calls don't clobber local statics.
* calls.c (flags_from_decl_or_type): Handle leaf.
* tree-cfg.c (stmt_can_make_abnormal_goto): Leaf functions can't do
abnormal gotos.

* c-common.c (handle_leaf_attribute): New function.
(struct attribute_spec c_common_att): Add leaf.

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

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

13 years ago2010-09-24 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Fri, 24 Sep 2010 17:37:16 +0000 (17:37 +0000)]
2010-09-24  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/gengtype.c: Reindented.

* gcc/gengtype.h: Reindented.

* gcc/gengtype-parse.c: Reindented.

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

13 years ago PR tree-optimization/45738
hubicka [Fri, 24 Sep 2010 16:24:45 +0000 (16:24 +0000)]
PR tree-optimization/45738
PR tree-optimization/45741
* expr.c (string_constant): Allow CONST_DECL too;
check that DECL_INITIAL is set.
* varpool.c (const_value_known_p): Only look into VAR_DECL
and CONST_DECL.

* gcc.c-torture/compile/pr45741.c: New.
* gfortran.fortran-torture/compile/pr45738.f90: New.

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

13 years ago * common.opt (undef): New.
jsm28 [Fri, 24 Sep 2010 15:14:40 +0000 (15:14 +0000)]
* common.opt (undef): New.

testsuite:
* gcc.dg/cpp/undef-opt-1.c: New test.

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

13 years ago * decl.c (compute_array_index_type): Remember type dependence of
jason [Fri, 24 Sep 2010 15:13:19 +0000 (15:13 +0000)]
* decl.c (compute_array_index_type): Remember type dependence of
array bound.
* pt.c (dependent_type_p_r): Don't recompute it here.

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

13 years ago * error.c (dump_expr) [CASE_CONVERT]: Print conversion between
jason [Fri, 24 Sep 2010 15:13:08 +0000 (15:13 +0000)]
* error.c (dump_expr) [CASE_CONVERT]: Print conversion between
reference and pointer to the same type as "*" or "&".

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

13 years ago PR middle-end/45234
jakub [Fri, 24 Sep 2010 14:37:02 +0000 (14:37 +0000)]
PR middle-end/45234
* rtl.h (enum global_rtl_index): Add
GR_VIRTUAL_PREFERRED_STACK_BOUNDARY.
(LAST_VIRTUAL_POINTER_REGISTER): Define.
(virtual_preferred_stack_boundary_rtx,
VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM): Define.
(LAST_VIRTUAL_REGISTER): Increase by one.
(REGNO_PTR_FRAME_P): Use LAST_VIRTUAL_POINTER_REGISTER
instead of LAST_VIRTUAL_REGISTER.
* function.c (instantiate_new_reg): Handle
virtual_preferred_stack_boundary_rtx.
* emit-rtl.c (init_virtual_regs): Handle
VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
(init_emit_regs): Initialize virtual_preferred_stack_boundary_rtx.
* explow.c (round_push): If crtl->preferred_stack_boundary
is smaller than MAX_SUPPORTED_STACK_ALIGNMENT, use
virtual_preferred_stack_boundary_rtx alignment instead of
crtl->preferred_stack_boundary alignment.
(allocate_dynamic_stack_space): Use CONST_INT_P and REG_P
macros.  Never decrease crtl->preferred_stack_boundary,
use crtl->preferred_stack_boundary or MAX_SUPPORTED_STACK_ALIGNMENT
instead of PREFERRED_STACK_BOUNDARY.  Don't modify
stack_pointer_delta in dynamic allocation, even when size
is constant.
(probe_stack_range, anti_adjust_stack_and_probe): Use CONST_INT_P
macro.
* print-rtl.c (print_rtx): Handle
VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
* config/alpha/alpha.h (NONSTRICT_REG_OK_FP_BASE_P): Use
LAST_VIRTUAL_POINTER_REGISTER instead of LAST_VIRTUAL_REGISTER.
* config/frv/frv.c (frv_emit_movsi): Likewise.
* config/arm/arm.c (thumb1_legitimate_address_p): Likewise.
* config/rs6000/rs6000.c (virtual_stack_registers_memory_p):
Likewise.

* gcc.dg/torture/stackalign/alloca-6.c: New test.
* gcc.target/i386/pr45234.c: New test.

Revert:
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.

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

13 years ago PR bootstrap/45751
iains [Fri, 24 Sep 2010 14:06:35 +0000 (14:06 +0000)]
PR bootstrap/45751
* gcc/config/darwin-driver.c (darwin_default_min_version):
Adjust size passed to memcpy in two places.

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

13 years ago2010-09-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Sep 2010 13:21:30 +0000 (13:21 +0000)]
2010-09-24  Richard Guenther  <rguenther@suse.de>

* c-decl.c (pop_scope): Always set file-scope DECL_CONTEXT.
Make sure to not call set_type_context with error_mark_node.
* langhooks.c (lhd_set_decl_assembler_name): Use DECL_FILE_SCOPE_P.

* gcc.dg/lto/20091006-2_0.c: Prune warnings.

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

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

* Makefile.in (OBJS-onestep): Remove.
(ALL_HOST_BACKEND_OBJS): Remove libbackend.o.
(libbackend.a): Remove onestep support.
(libbackend.o): Remove.
* configure.ac (--enable-intermodule): Remove.
* configure: Regenerate.

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

13 years ago * cfgcleanup.c (flow_find_head_matching_sequence): Terminate when
bernds [Fri, 24 Sep 2010 11:29:59 +0000 (11:29 +0000)]
* cfgcleanup.c (flow_find_head_matching_sequence): Terminate when
reaching the end of a block if it occurs at a DEBUG_INSN.

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

13 years ago2010-09-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
mshawcroft [Fri, 24 Sep 2010 10:34:01 +0000 (10:34 +0000)]
2010-09-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* g++.dg/debug/dwarf2/nested-2.C: Permit the ARM @ character
as a comment leader in regexp.

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

13 years ago2010-09-09 Tristan Gingold <gingold@adacore.com>
gingold [Fri, 24 Sep 2010 08:46:36 +0000 (08:46 +0000)]
2010-09-09  Tristan Gingold  <gingold@adacore.com>

PR target/44242
* config/vms/vms-crt0-64.c: Removed.
* config/vms/vms-crt0.c: Removed.
* config/vms/vms-psxcrt0-64.c: Removed.
* config/vms/vms-psxcrt0.c: Removed.
* config/vms/vms-ucrt0.c: New file.
* config/vms/t-vms64: Removed.
* config/vms/t-vms (VMS_EXTRA_PARTS): Uncomment it.  Remove DECC.
Use $(GCC_FOR_TARGET) to build pcrt0.o and vcrt0.o
* config.gcc (alpha-dec-vms): Use t-vms.

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

13 years agoIn gcc/:
nicola [Fri, 24 Sep 2010 08:19:17 +0000 (08:19 +0000)]
In gcc/:
        * doc/invoke.texi (-fno-nil-receivers): Tidied up line to remove
        underfull hbox in DVI output.
        (-fobjc-class-cxx-cdtors): Same change.
        (-fobjc-exceptions): Tidied up documentation.  Explain what the
        option does, but moved the (lenghty) description of the exception
        syntax into objc.texi.
        (-fobjc-gc): Explain that the option is not useful with the GNU
        runtime.
        (-fzero-link): Explain that the GNU runtime always works in
        "zero-link" mode.
        * doc/objc.texi: All sections: simplified @node declarations
        removing specification of next, previous, up node.
        (Objective-C): Updated introduction.
        (Garbage Collection): Updated.  The bohem-gc library is now
        included in gcc itself.  Mention that this section only applies to
        the GNU Objective-C runtime.
        (compatibility_alias): Small tidy up.
        (Exceptions): New section mostly containing text previously in the
        description of the -fobjc-exception command-line option.
        (Synchronization): Same.

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

13 years ago * objc.dg/sync-2.m: New test.
nicola [Fri, 24 Sep 2010 07:51:29 +0000 (07:51 +0000)]
    * objc.dg/sync-2.m: New test.
        * obj-c++.dg/sync-2.mm: New test.

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

13 years ago2010-09-24 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 24 Sep 2010 06:39:20 +0000 (06:39 +0000)]
2010-09-24  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi: Add second space after end-of-sentence period;
        change / to /@/ to allow hyphenation of URLs.
        (Standards): Remove duplicated OpenMP, update wording given that
        Fortran 2008 now released.
        (Fortran 2008 status): Update and add list of implemented features.

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

13 years ago * config/i386/i386.md (ix86_code_end): Move the initialization of
uros [Fri, 24 Sep 2010 06:10:35 +0000 (06:10 +0000)]
* config/i386/i386.md (ix86_code_end): Move the initialization of
xops array near the consumer.  Use AX_REG and SP_REG instead of
numerical constants.

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

13 years ago2010-09-24 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 24 Sep 2010 05:42:03 +0000 (05:42 +0000)]
2010-09-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40571
        * iso-fortran-env.def: Add NAMED_KINDARRAY with
        character_kinds, integer_kinds, logical_kinds and
        real_kinds.
        * gfortran.h: Add them to iso_fortran_env_symbol.
        * libgfortran.h: Rename GFC_INQUIRE_INTERNAL_UNIT to
        LIBERROR_INQUIRE_INTERNAL_UNIT and move it from
        libgfortran_stat_codes to libgfortran_error_codes.
        * module.c (create_int_parameter_array): New function.
        (use_iso_fortran_env_module): Use it for
        NAMED_KINDARRAY of iso-fortran-env.def.
        * trans-decl.c (gfc_get_symbol_decl): Parameter
        arrays of intrinsics modules become local static variables.
        * intrinsic.texi (ISO_FORTRAN_ENV): Add character_kinds,
        integer_kinds, logical_kinds and real_kinds.

2010-09-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40571
        * gfortran.dg/iso_fortran_env_7.f90: New.

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

13 years agoDaily bump.
gccadmin [Fri, 24 Sep 2010 00:19:44 +0000 (00:19 +0000)]
Daily bump.

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

13 years agoIn gcc/:
nicola [Thu, 23 Sep 2010 22:21:39 +0000 (22:21 +0000)]
In gcc/:
        * c-typeck.c (convert_arguments): Use warning 'too many arguments
        to method [methodname]' for an Objective-C method instead of the
        less satisfactory 'too many arguments to function' (with no method
        name).
In gcc/cp/:
        * typeck.c (warn_args_num): Use warning 'too many arguments to
        method [methodname]' for an Objective-C method instead of the less
        satisfactory 'too many arguments to function' (with no method
        name).
In gcc/testsuite/:
        * obj-c++.dg/too-many-args.mm: New file.
        Merge from 'apple/trunk' branch on FSF servers.

        2006-03-27 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4491608
        * objc.dg/too-many-args.m: New

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

13 years agoFix latest ChangeLog entry
ebotcazou [Thu, 23 Sep 2010 22:19:52 +0000 (22:19 +0000)]
Fix latest ChangeLog entry

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

13 years ago * tree-flow.h (execute_update_addresses_taken): Adjust.
ebotcazou [Thu, 23 Sep 2010 22:06:18 +0000 (22:06 +0000)]
* tree-flow.h (execute_update_addresses_taken): Adjust.
* tree-ssa.c (maybe_optimize_var): Tweak comment and dump messages.
(execute_update_addresses_taken): Remove parameter and OPTIMIZE test.
* passes.c (execute_function_todo): Adjust calls to above function.

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

13 years ago2010-09-23 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 23 Sep 2010 19:37:48 +0000 (19:37 +0000)]
2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45744
* frontend-passes.c (optimize_binop_array_assignment):
Only re-use lhs as intermediate storage if kind and type
parameters match.

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

PR fortran/45744
* gfortran.dg/dependency_36.f90:  New test.

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

13 years agoRemove accidentally added empty file.
bernds [Thu, 23 Sep 2010 17:44:00 +0000 (17:44 +0000)]
Remove accidentally added empty file.

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

13 years ago * config/arm/arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
aesok [Thu, 23 Sep 2010 16:15:44 +0000 (16:15 +0000)]
* config/arm/arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/arm/arm-protos.h (arm_output_addr_const_extra): Remove.
* config/arm/arm.c (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
(arm_output_addr_const_extra): Make static.

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

13 years ago * config/i386/i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and
uros [Thu, 23 Sep 2010 13:25:30 +0000 (13:25 +0000)]
* config/i386/i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and
define as unspec_volatile.
("nops"): Define as unspec_volatile. Use fputs to write to
asm_out_file directly.  Output NOPs on separate lines using while loop.
* config/i386/i386.c (ix86_code_end): Use fputs to write to
asm_out_file directly.  Output NOPs on separate lines using while loop.

testsuite/ChangeLog:

* gcc.target/i386/pad-1.c: Remove -S from dg-options.
* gcc.target/i386/pad-3.c: Ditto.
* gcc.target/i386/pad-7.c: Ditto.
* gcc.target/i386/pad-7.c: Ditto.
* gcc.target/i386/pr36502.c: Ditto.
* gcc.target/i386/zee.c: Ditto.
* gcc.target/i386/20060821-1.c: Ditto.
* gcc.target/i386/pad-2.c: Ditto.  Scan for NOPs on separate lines.
* gcc.target/i386/pad-5a.c: Ditto.  Do not use scan-assembler-not.
* gcc.target/i386/pad-5b.c: Ditto.
* gcc.target/i386/pad-6a.c: Ditto.
* gcc.target/i386/pad-6b.c: Ditto.
* gcc.target/i386/pad-8.c: Ditto.
* gcc.target/i386/pad-9.c: Ditto.
* gcc.target/i386/pad-10.c: Ditto.
* gcc.target/i386/pad-4.c: Ditto.  Require pic effective target.

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

13 years ago2010-09-23 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 23 Sep 2010 12:39:26 +0000 (12:39 +0000)]
2010-09-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45565
* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee):
Make sure to adjust the fndecl before replacing the stmt.

* g++.dg/ipa/pr45565.C: New testcase.

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

13 years ago2010-09-23 Mikael Morin <mikael@gcc.gnu.org>
mikael [Thu, 23 Sep 2010 11:11:23 +0000 (11:11 +0000)]
2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/45745
PR fortran/45648
* trans-array.c (gfc_conv_expr_descriptor): Handle
ss->type == GFC_SS_INTRINSIC (for {l,u}bound intrinsics) case.

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

PR fortran/45745
PR fortran/45648
* gfortran.dg/vector_subscript_bound_1.f90: New.

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

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

PR middle-end/45750
* gimplify.c (gimplify_expr): Properly pass on GS_ERROR when
gimplifying MEM_REF.

* gcc.dg/pr45750.c: New testcase.

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

13 years ago * gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options.
jakub [Thu, 23 Sep 2010 10:57:37 +0000 (10:57 +0000)]
* gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options.
* gcc.dg/torture/stackalign/alloca-5.c: Likewise.  Fix up -DDEBUG
build.

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

13 years ago * config/rs6000/rs6000.c (toc_relative_ok): Delete.
amodra [Thu, 23 Sep 2010 10:50:48 +0000 (10:50 +0000)]
* config/rs6000/rs6000.c (toc_relative_ok): Delete.
(rs6000_emit_move): Use SYMBOL_REF_LOCAL_P instead.

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

13 years ago PR rtl-optimization/44374
bernds [Thu, 23 Sep 2010 10:04:33 +0000 (10:04 +0000)]
PR rtl-optimization/44374
* basic-block.h (enum bb_flags): Add BB_MODIFIED.
* df-core.c (df_set_bb_dirty): Set it.
* ifcvt.c (find_memory): Remove function.
(dead_or_predicable): Use can_move_insns_across.
* df.h (can_move_insns_across): Declare function.
* cfgcleanup.c (block_was_dirty): New static variable.
(try_crossjump_bb, try_forward_edges): Test BB_MODIFIED flag rather
than df_get_bb_dirty.
(try_head_merge_bb): New static function.
(try_optimize_cfg): Call it.  Call df_analyze if block_was_dirty
is set.
* df-problems.c: Include "target.h"
(df_simulate_find_uses): New static function.
(MEMREF_NORMAL, MEMREF_VOLATILE): New macros.
(find_memory, find_memory_store): New static functions.
(can_move_insns_across): New function.
* Makefile.in (df-problems.o): Update dependencies.

testsuite/
PR rtl-optimization/44374
* gcc.target/arm/headmerge-1.c: New test.
* gcc.target/arm/headmerge-2.c: New test.
* gcc.target/i386/headmerge-1.c: New test.
* gcc.target/i386/headmerge-2.c: New test.

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

13 years agogcc/fortran/
burnus [Thu, 23 Sep 2010 09:01:32 +0000 (09:01 +0000)]
gcc/fortran/
2010-09-23  Tobias Burnus  <burnus@net-b.de>

        * intrinsic.texi (OpenMP modules): Add named constants of
        OMP_LIB.

libgomp/
2010-09-23  Tobias Burnus  <burnus@net-b.de>

        * libgomp.texi (omp_get_nested, omp_set_nested,
        * omp_set_dynamic):
        Change Fortran datatype to LOGICAL.
        (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
        omp_unset_nested_lock): Use intent(inout) instead of intent(out).

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

13 years ago2010-09-23 Daniel Kraft <d@domob.eu>
domob [Thu, 23 Sep 2010 08:37:54 +0000 (08:37 +0000)]
2010-09-23  Daniel Kraft  <d@domob.eu>

PR fortran/38936
PR fortran/44044
PR fortran/45474
* gfortran.h (gfc_check_vardef_context): New method.
(struct symbol_attribute): New flag `select_type_temporary'.
* primary.c (gfc_variable_attr): Clarify initialization of ref.
(match_variable): Remove PROTECTED check and assignment check
for PARAMETERs (this is now done later).
* match.c (gfc_match_iterator): Remove INTENT(IN) check.
(gfc_match_associate): Defer initialization of newAssoc->variable.
(gfc_match_nullify): Remove PURE definability check.
(select_type_set_tmp): Set new `select_type_temporary' flag.
* expr.c (gfc_check_assign): Remove INTENT(IN) check here.
(gfc_check_pointer_assign): Ditto (and other checks removed).
(gfc_check_vardef_context): New method.
* interface.c (compare_parameter_protected): Removed.
(compare_actual_formal): Use `gfc_check_vardef_context' for checks
related to INTENT([IN]OUT) arguments.
* intrinsic.c (check_arglist): Check INTENT for intrinsics.
* resolve.c (gfc_resolve_iterator): Use `gfc_check_vardef_context'.
(remove_last_array_ref): New method.
(resolve_deallocate_expr), (resolve_allocate_expr): Ditto.
(resolve_allocate_deallocate): Ditto (for STAT and ERRMSG).
(resolve_assoc_var): Remove checks for definability here.
(resolve_select_type): Handle resolving of code->block here.
(resolve_ordinary_assign): Remove PURE check.
(resolve_code): Do not resolve code->blocks for SELECT TYPE here.
Use `gfc_check_vardef_context' for assignments and pointer-assignments.

2010-09-23  Daniel Kraft  <d@domob.eu>

PR fortran/38936
PR fortran/44044
PR fortran/45474
* gfortran.dg/intrinsic_intent_1.f03: New test.
* gfortran.dg/select_type_17.f03: New test.
* gfortran.dg/associate_5.f03: More definability tests.
* gfortran.dg/enum_2.f90: Check definability.
* gfortran.dg/allocatable_dummy_2.f90: Change expected error message.
* gfortran.dg/allocate_alloc_opt_2.f90: Ditto.
* gfortran.dg/char_expr_2.f90: Ditto.
* gfortran.dg/deallocate_alloc_opt_2.f90: Ditto.
* gfortran.dg/enum_5.f90: Ditto.
* gfortran.dg/equiv_constraint_8.f90: Ditto.
* gfortran.dg/impure_assignment_2.f90: Ditto.
* gfortran.dg/impure_assignment_3.f90: Ditto.
* gfortran.dg/intent_out_1.f90: Ditto.
* gfortran.dg/intent_out_3.f90: Ditto.
* gfortran.dg/pointer_assign_7.f90: Ditto.
* gfortran.dg/pointer_intent_3.f90: Ditto.
* gfortran.dg/pr19936_1.f90: Ditto.
* gfortran.dg/proc_ptr_comp_3.f90: Ditto.
* gfortran.dg/simpleif_2.f90: Ditto.
* gfortran.dg/protected_5.f90: Ditto.
* gfortran.dg/protected_4.f90: Ditto and remove invalid error check.
* gfortran.dg/protected_6.f90: Ditto.
* gfortran.dg/protected_7.f90: Ditto.

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

13 years ago2010-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 23 Sep 2010 01:28:39 +0000 (01:28 +0000)]
2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45710
* gfortran.dg/namelist_65.f90: New test.

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

13 years ago2010-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 23 Sep 2010 00:53:15 +0000 (00:53 +0000)]
2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45710
* io/write.c (namelist_write_newline): Pad character array internal
unit records with spaces.

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

13 years agoDaily bump.
gccadmin [Thu, 23 Sep 2010 00:18:26 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago PR java/44095
ebotcazou [Wed, 22 Sep 2010 21:14:50 +0000 (21:14 +0000)]
PR java/44095
* config/sparc/linux.h (ASM_SPEC): Pass -K PIC if -findirect-dispatch
is specified and the suffix of the file isn't ".c".
* config/sparc/linux64.h (ASM_SPEC): Likewise.

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

13 years agoImprove formatting of manuals.
rwild [Wed, 22 Sep 2010 20:22:51 +0000 (20:22 +0000)]
Improve formatting of manuals.

contrib/:
* texi2pod.pl: Replace @@ before @{ and @}, for @samp{@@}.
Also escape characters with grave accents, to be fixed ...
(unmunge): ... here.
(postprocess): Also handle @/ and @acronym{...}.

gcc/:
* doc/contrib.texi (Contributors): Allow URL to wrap in PDF
output.
* doc/cppopts.texi: Fix markup of index entry.
* doc/extend.texi (Constructing Calls): Fix markup of
__builtin_va_arg_pack and __builtin_va_arg_pack_len definition.
(Conditionals, C++ Comments, Pragmas, Unnamed Fields, Thread-Local)
(Vague Linkage, C++ Attributes): Fix markup of index entries and
keywords.
* doc/invoke.texi (Option Summary): Fix spacing.  Rewrap to
avoid long lines.
(C Dialect Options, C++ Dialect Options, Warning Options)
(Debugging Options, Spec Files, Darwin Options)
(i386 and x86-64 Options, MIPS Options)
(RS/6000 and PowerPC Options, Code Gen Options): Fix markup of
index entries, avoid abbreviations, allow URLs to wrap, avoid
long lines, avoid overlong pages from long @itemx lists.
* doc/objc.texi (Garbage Collection): Allow URLs to wrap.
* doc/standards.texi (Standards): Likewise.
* doc/trouble.texi (Incompatibilities): Fix markup of index
entry.

gcc/fortran/:
* gfortran.texi (Argument list functions): Allow URL to wrap.
* intrinsic.texi (GETGID, GETPID, GETUID, IMAGE_INDEX)
(IS_IOSTAT_END, IS_IOSTAT_EOR, NUM_IMAGES, THIS_IMAGE)
(ISO_FORTRAN_ENV): Fix markup in index entries, and a couple of
code markups in the text.
* invoke.texi (Fortran Dialect Options)
(Error and Warning Options, Directory Options, Code Gen Options):
Likewise.  Remove @code inside @smallexample.

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

13 years ago * opts-common.c (prune_options): Make static. Work with decoded
jsm28 [Wed, 22 Sep 2010 20:19:39 +0000 (20:19 +0000)]
* opts-common.c (prune_options): Make static.  Work with decoded
options.
(decode_cmdline_options_to_array): Call prune_options.  Don't
resize option array here.
* opts.h (prune_options): Remove prototype.
* gcc.c (process_command): Take decoded options; don't call
decode_cmdline_options_to_array here.  Use decoded options for
argv[0].
(main): Call decode_cmdline_options_to_array here instead of
prune_options.  Update call to process_command.
* config/darwin-driver.c: Include opts.h.
(darwin_default_min_version): Work with decoded options.  Don't
handle -b or -V here.
* config/darwin.h (darwin_default_min_version): Update prototype.
(GCC_DRIVER_HOST_INITIALIZATION): Update call to
darwin_default_min_version.
* config/i386/cygwin.h (mingw_scan): Update prototype.
(GCC_DRIVER_HOST_INITIALIZATION): Update call to mingw_scan.
* config/i386/cygwin1.c: Include opts.h.
(mingw_scan): Work with decoded options.
* config/i386/t-cygwin (cygwin1.o): Update dependencies.
* config/t-darwin (darwin-driver.o): Update dependencies.

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

13 years ago * common.opt (-assemble, -compile, -coverage, -debug, -dump,
jsm28 [Wed, 22 Sep 2010 20:12:06 +0000 (20:12 +0000)]
* common.opt (-assemble, -compile, -coverage, -debug, -dump,
-dump=, -dumpbase, -dumpdir, -entry, -entry=, -extra-warnings,
-for-assembler, -for-assembler=, -for-linker, -for-linker=,
-force-link, -force-link=, -language, -language=,
-library-directory, -library-directory=, -no-canonical-prefixes,
-no-standard-libraries, -no-warnings, -optimize, -output,
-output=, -pass-exit-codes, -pedantic, -pedantic-errors, -pie,
-pipe, -prefix, -prefix=, -preprocess, -print-file-name,
-print-file-name=, -print-libgcc-file-name,
-print-multi-directory, -print-multi-lib,
-print-multi-os-directory, -print-prog-name, -print-prog-name=,
-print-search-dirs, -print-sysroot, -print-sysroot-headers-suffix,
-profile, -save-temps, -shared, -specs, -specs=, -static,
-symbolic, -time, -verbose, -param=, -sysroot, coverage, e, u,
symbolic): New.
(fhelp, fhelp=, ftarget-help, fversion): Make into aliases.
* gcc.c (A Short Introduction to Adding a Command-Line Option):
Remove comment.
(cc1_options): Correct specs for passing down --help,
--target-help and --help=*.  Add spec for passing down --version.
(struct option_map, option_map, target_option_translations,
translate_options): Remove.
(driver_handle_option): Handle OPT__version, OPT__help, OPT__help_
and OPT__target_help instead of OPT_fversion, OPT_fhelp,
OPT_fhelp_ and OPT_ftarget_help.
(process_command): Don't call translate_options.  Call
decode_cmdline_options_to_array before checking for
-no-canonical-prefixes using decoded options.
* opts-common.c (tm.h): Update comment on #include.
(find_opt): Allow abbreviations of long options.
(struct option_map, option_map): New.
(decode_cmdline_option): Use them instead of hardcoding -Wno, -fno
and -mno handling.
(target_option_translations): New.
(decode_cmdline_options_to_array): Handle
TARGET_OPTION_TRANSLATE_TABLE in driver.
* opts.c (common_handle_option): Don't handle OPT_fhelp,
OPT_ftarget_help, OPT_fhelp_ or OPT_fversion.

ada:
* gcc-interface/lang.opt (-all-warnings, -include-barrier,
-include-directory, -include-directory=, -no-standard-includes,
-no-standard-libraries): New.

c-family:
* c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
-comments-in-macros, -define-macro, -define-macro=, -dependencies,
-dump, -dump=, -imacros, -imacros=, -include, -include=,
-include-barrier, -include-directory, -include-directory=,
-include-directory-after, -include-directory-after=,
-include-prefix, -include-prefix=, -include-with-prefix,
-include-with-prefix=, -include-with-prefix-after,
-include-with-prefix-after=, -include-with-prefix-before,
-include-with-prefix-before=, -no-integrated-cpp,
-no-line-commands, -no-standard-includes, -no-warnings, -output,
-output=, -pedantic, -pedantic-errors, -preprocess,
-print-missing-file-dependencies, -trace-includes, -traditional,
-traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
-user-dependencies, -verbose, -write-dependencies,
-write-user-dependencies, no-integrated-cpp, traditional): New.

fortran:
* gfortranspec.c (lang_specific_driver): Handle OPT__version and
OPT__help instead of OPT_fversion and OPT_fhelp.
* lang.opt (-all-warnings, -assert, -assert=, -comments,
-comments-in-macros, -define-macro, -define-macro=, -dependencies,
-dump, -dump=, -include-barrier, -include-directory,
-include-directory=, -include-directory-after,
-include-directory-after=, -include-prefix, -include-prefix=,
-no-line-commands, -no-standard-includes, -output, -output=,
-preprocess, -print-missing-file-dependencies, -trace-includes,
-undefine-macro, -undefine-macro=, -user-dependencies, -verbose,
-write-dependencies, -write-user-dependencies): New.

java:
* jvspec.c (lang_specific_driver): Handle OPT__help instead of
OPT_fhelp.
* lang.opt (-CLASSPATH, -all-warnings, -bootclasspath, -classpath,
-dependencies, -encoding, -extdirs, -include-directory,
-include-directory=, -output-class-directory,
-output-class-directory=, -resource, -resource=,
-user-dependencies): New.

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

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

* Fix typo in last ChangeLog entry.

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

13 years ago2010-09-22 David Krauss <potswa@mac.com>
paolo [Wed, 22 Sep 2010 19:40:43 +0000 (19:40 +0000)]
2010-09-22  David Krauss  <potswa@mac.com>

PR libstdc++/45628
* include/bits/fstream.tcc (basic_filebuf::underflow): Add state
transition to avoid modality requiring seekoff(0,ios::cur).
(basic_filebuf::pbackfail): Likewise.
(basic_filebuf::overflow): Likewise.
(basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
(basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
(0, ios::cur) a special case preserving buffer contents.
(basic_filebuf::_M_get_ext_pos): New function to obtain status
about codecvt extern_t buffer for overflow and seekoff.
* include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
* config/abi/pre/gnu.ver: Export new symbols.
* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
verifies that seekoff(0, ios::cur) preserves buffers.
* testsuite/27_io/basic_filebuf/seekoff/char/45628-2.cc: Likewise.
for codecvt case. More lenient as it may still flush put area.
* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
check that seekoff is not required between read and write.
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
* testsuite/util/testsuite_character.h (codecvt::do_length): Comply
with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."

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

13 years ago2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 22 Sep 2010 17:50:36 +0000 (17:50 +0000)]
2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/functional_hash.h (__hash_base): Add.
(hash): Derive from __hash_base instead.
* include/debug/bitset (hash): Likewise.
* include/debug/vector (hash): Likewise.
* include/std/system_error (hash): Likewise.
* include/std/thread (hash): Likewise.
* include/std/bitset (hash): Likewise.
* include/profile/bitset (hash): Likewise.
* include/profile/vector (hash): Likewise.
* include/bits/basic_string.h (hash): Likewise.
* include/bits/stl_bvector.h (hash): Likewise.
* include/std/typeindex (hash): Do not derive from unary_function,
add result_type and argument_type typedefs; trim includes.

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

13 years ago2010-09-22 Marcus Shawcroft <marcus.shawcroft@arm.com>
mshawcroft [Wed, 22 Sep 2010 16:31:19 +0000 (16:31 +0000)]
2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* lib/scanasm.exp(dg-function-on-line): Permit .fnstart to appear in
        the regexp pattern between the expected label and location string.

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

13 years ago2010-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Sep 2010 14:44:13 +0000 (14:44 +0000)]
2010-09-22  Richard Guenther  <rguenther@suse.de>

* tree-inline.c (optimize_inline_calls): Schedule cleanups
only if we inlined something.  Block compaction and conditional
folding are done by cfg cleanup.  Schedule update-address-taken.
(tree_function_versioning): Remove redundant call to number_blocks.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Conditional
folding is done by cfg cleanup.
* passes.c (init_optimization_passes): Remove update-address-taken
pass after IPA inlining.

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

13 years ago * postreload.c (move2add_note_store): Add reg_symbol_ref[] checks
cltang [Wed, 22 Sep 2010 14:38:08 +0000 (14:38 +0000)]
* postreload.c (move2add_note_store): Add reg_symbol_ref[] checks
to update conditions. Fix reg_mode[] check.

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

13 years ago * config/picochip/picochip.md (movhicc): Use expand to check whether
hariharans [Wed, 22 Sep 2010 14:07:11 +0000 (14:07 +0000)]
    * config/picochip/picochip.md (movhicc): Use expand to check whether
        movhicc is available and split it after reload.

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

13 years ago2010-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Sep 2010 12:15:56 +0000 (12:15 +0000)]
2010-09-22  Richard Guenther  <rguenther@suse.de>

* tree-ssanames.c (release_dead_ssa_names): Do not remove
callee edges here.
* passes.c (init_optimization_passes): Remove early CFG cleanup.
* tree-optimize.c (execute_cleanup_cfg_pre_ipa): Remove.
(pass_cleanup_cfg): Likewise.
(execute_fixup_cfg): Cleanup.
* tree-pass.h (pass_cleanup_cfg): Remove.

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

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

* include/std/typeindex: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* include/precompiled/stdc++.h: Add.
* testsuite/20_util/typeindex/comparison_operators.cc: New.
* testsuite/20_util/typeindex/hash.cc: Likewise.
* testsuite/20_util/typeindex/hash_code.cc: Likewise.
* testsuite/20_util/typeindex/name.cc: Likewise.

* testsuite/18_support/type_info/hash_code.cc: Tweak.

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

13 years ago2010-09-22 Marcus Shawcroft <marcus.shawcroft@arm.com>
mshawcroft [Wed, 22 Sep 2010 10:20:39 +0000 (10:20 +0000)]
2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* gcc.dg/pr28706.c: Typo fix to dg-require-effective-target lto.

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

13 years ago2010-09-22 Marcus Shawcroft <marcus.shawcroft@arm.com>
mshawcroft [Wed, 22 Sep 2010 10:10:23 +0000 (10:10 +0000)]
2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * gcc.dg/debug/pr41893-1.c: Typo fix to dg-require-effective-target lto.
        * gcc.dg/pr27898.c: Likewise.
        * gcc.dg/pr28712.c: Likewise.
        * gcc.dg/pr30762-1.c: Likewise.
        * gcc.dg/pr31529-1.c: Likewise.
        * gcc.dg/pr34457-1.c: Likewise.
        * gcc.dg/pr34668-1.c: Likewise.
        * gcc.dg/pr34989-1.c: Likewise.
        * gcc.dg/pr43557-1.c: Likewise.

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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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