gcc.git
13 years agore PR rtl-optimization/45792 (cris-elf build failure (hangs) due to fix for PR44374)
Hans-Peter Nilsson [Mon, 27 Sep 2010 19:55:29 +0000 (19:55 +0000)]
re PR rtl-optimization/45792 (cris-elf build failure (hangs) due to fix for PR44374)

PR rtl-optimization/45792
* cfgcleanup.c (try_head_merge_bb): New rtx vector nextptr.
If not all insns are to be merged, for each edge, stash the
next candidate after the to-be-merged insns before doing the
merge, and use them for the retry at the new insertion point.
Handle CC0 targets when retrying.

Co-Authored-By: Bernd Schmidt <bernds@codesourcery.com>
From-SVN: r164663

13 years agocommon.opt (fsplit-stack): New option.
Ian Lance Taylor [Mon, 27 Sep 2010 19:48:20 +0000 (19:48 +0000)]
common.opt (fsplit-stack): New option.

gcc/:
* common.opt (fsplit-stack): New option.
* opts.c (decode_options): Set flag_split_stack to final value.
* target.def (supports_split_stack): New hook.
* gcc.c (STACK_SPLIT_SPEC): Define.
(LINK_COMMAND_SPEC): Use STACK_SPLIT_SPEC.
* doc/invoke.texi (Option Summary): Mention -fsplit-stack.
(Code Gen Options): Document -fsplit-stack.
* doc/extend.texi (Function Attributes): Mention no_split_stack.
(Function Attributes): Document no_split_stack.
* doc/tm.texi.in (Stack Smashing Protection): Add @hook
TARGET_SUPPORTS_SPLIT_STACK.
* doc/tm.texi: Rebuild.
* function.c (thread_prologue_and_epilogue_insns): If
flag_split_stack, add split stack prologue.
* explow.c (allocate_dynamic_stack_space): Support -fsplit-stack.
* varasm.c (saw_no_split_stack): New static variable.
(assemble_start_function): Set saw_no_split_stack if the function
has the no_split_stack attribute.
(file_end_indicate_split_stack): New function.
* output.h (file_end_indicate_split_stack): Declare.
* libgcc-std.ver (GCC_4.6.0): Add -fsplit-stack support variables
and function.
* doc/libgcc.texi (Miscellaneous routines): Document -fsplit-stack
routines.
* config/i386/i386.c (ix86_option_override_internal): Don't set
expand_builtin_va_start to NULL if -fsplit-stack.
(ix86_function_regparm): Reduce local regparm by 1 for 32-bit
-fsplit-stack.
(ix86_va_start): If -fsplit-stack, get overflow pointer from
scratch register set by prologue.
(ix86_code_end): If -fsplit-stack, call
file_end_indicate_split_stack.
(ix86_supports_split_stack): New static function.
(SPLIT_STACK_AVAILABLE): Define.
(split_stack_prologue_scratch_regno): New static function.
(split_stack_fn): New static variable.
(ix86_expand_split_stack_prologue): New function.
(ix86_live_on_entry): New static function.
(ix86_legitimate_address_p): Handle UNSPEC_STACK_CHECK.
(output_pic_addr_const): Likewise.
(i386_asm_output_addr_const_extra): Likewise.
(ix86_expand_call): Change return type to rtx.  Return the new
call instruction.
(TARGET_SUPPORTS_SPLIT_STACK): Define.
(TARGET_EXTRA_LIVE_ON_ENTRY): Define.
* config/i386/i386.md (UNSPEC_STACK_CHECK): Define.
(split_stack_prologue, split_stack_return): New insns.
(split_stack_space_check): New insn.
* config/i386/i386.h (struct machine_function): Add
split_stack_varargs_pointer field.
* config/i386/linux.h (TARGET_CAN_SPLIT_STACK): Define.
(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
* config/i386/linux64.h (TARGET_CAN_SPLIT_STACK): Define.
(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
* config/i386/i386-protos.h (ix86_expand_split_stack_prologue):
Declare.
(ix86_expand_call): Update declaration.
gcc/c-family/:
* c-common.c (c_common_attribute_table): Add no_split_stack.
(handle_no_split_stack_attribute): New static function.
gcc/testsuite/:
* lib/target-supports.exp (check_effective_target_split_stack):
New procedure.
* gcc.dg/split-1.c: New test.
* gcc.dg/split-2.c: New test.
* gcc.dg/split-3.c: New test.
* gcc.dg/split-4.c: New test.
libgcc/:
* generic-morestack.h: New file.
* generic-morestack.c: New file.
* generic-morestack-thread.c: New file.
* config/i386/morestack.S: New file.
* config/t-stack: New file.
* config/i386/t-stack-i386: New file.
* config.host (i[34567]86-*-linux* and friends): Add t-stack and
i386/t-stack-i386 to tmake_file.

From-SVN: r164661

13 years agoIn gcc/: 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 27 Sep 2010 19:22:13 +0000 (19:22 +0000)]
In gcc/: 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>

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

        * doc/objc.texi (Type encoding): Added the new 'long double' (D)
        code.  Added byref, which was missing in the list of codes.
        Explain that enumeration values are encoded as the integer type
        that the compiler uses to store them.  Explain and make examples
        of how 'const' interacts with pointers, and the complication of
        the encoding of 'const char *'.
        (Legacy type encoding): New subsection, explaining that GCC emits
        incorrect type encodings for the NeXT runtime for compatibility
        reasons.
        (@@encode): New subsection, explaining @encode and particularly
        that protocol qualifiers are not recognized inside an @encode()
        expression.
        (Method signatures): New subsection, explaining how method
        signatures are encoded.

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

        PR objc/45763
        PR objc/25450
        PR objc/25464
        * objc-act.c: Improved comments for encoding functions.
        (encode_aggregate_within): For the GNU runtime, rewritten some
        obsfuscated code to clarify the various cases.
        (encode_aggregate): Function removed.
        (encode_array): Generate an error if asked to encode an incomplete
        array as part of generating instance variables.  Else, when
        encoding an incomplete array inside a structure, encode it as an
        array of zero size.
        (encode_pointer): For the GNU runtime, fixed encoding 'BOOL *' as
        '^c' instead of '*'.
        (encode_gnu_bitfield): Encode enumerated types exactly in the same
        type as integer types instead of using a hardcoded 'i'.  If asked
        to encode a non-integer type as a bitfield, do not abort
        compilation immediately; instead generate an error, then skip the
        type.
        (encode_type): Use a 'switch' instead of a sequence of 'if's.
        Added a 'default' clause that gets executed if the type can not be
        matched, and that encodes it as '?' (unknown) and produces a
        warning.  For the GNU runtime, encode enumerated types exactly in
        the same way as integer types instead of using a hardcoded 'i'.
        Encode long double as 'D'.  Encode 128-bit integers as 'T' or 't'.
        Encode C++ reference types as pointers.  Call encode_vector to
        encode vectors.
        (encode_vector): New function.

2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.  I modified the
        changes to be used only when compiling for the NeXT runtime.

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

        Radar 4301047

        * objc-act.c (encode_type): Remove the hack.

        2005-07-20  Ziemowit Laski  <zlaski@apple.com>

        Radar 4136935
        * objc-act.c (pointee_is_readonly): New function.
        (encode_pointer, encode_aggregate_within, encode_type):
        Attempt to emulate GCC 3.3 when generating type encodings.

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

        PR objc/25464
        * objc.dg/type-size-3.m: New test.

2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/45763
        * objc.dg/encode-1.m: Execute the test with the GNU runtime as
        well.

2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/25450
        * objc.dg/encode-3.m: Updated for fix of encoding of enums.
        * objc.dg/type-size-2.m: Same change.
        * obj-c++.dg/encode-5.mm: Same change.

2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.  The original
        Changelogs are below.

        * objc.dg/encode-6.m: Execute the test only with the GNU runtime.
        * objc.dg/encode-6-next.m: New file (from encode-6.m in the
        branch).
        * objc.dg/encode-7-next.m: New file (from encode-7.m in the
        branch).
        * objc.dg/encode-7-next-64bit.m: New file (from encode-7-64bit.m
        in the branch).
        * objc.dg/proto-qual-1.m: Test the 3.3 ABI on NeXT (from
        proto-qual-1.m in the branch) and the normal ABI on GNU.
        * objc.dg/threedotthree-abi-1.m: New file (from the branch).  Run
        the test only with the NeXT runtime.
        * obj-c++/encode-1.mm: Execute the test only with the GNU runtime.
        * obj-c++/encode-1-next.mm: New file (from encode-1.mm in the
        branch).
        * obj-c++.dg/threedotthree-abi-1.mm: New file (from the branch).
        Run the test only with the NeXT runtime.

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

        Radar 4492973
        * objc.dg/encode-7-64bit.m: New.
        * objc.dg/encode-7.m: Skip if -m64.

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

        Radar 4301047
        * objc.dg/proto-qual-1.m: Fix test to match 3.3 ABI
        * obj-c++.dg/threedotthree-abi-1.mm: New
        * objc.dg/threedotthree-abi-1.m: New

        2005-07-20  Ziemowit Laski  <zlaski@apple.com>

        Radar 4136935
        * obj-c++.dg/encode-1.mm: Tweak encodings to match fix.
        * objc.dg/encode-6.m: Likewise.
        * objc.dg/encode-7.m: New test case.

In libobjc/:
2010-09-26  Nicola Pero  <nicola.pero@meta-innovation.com>

        * encoding.c (objc_sizeof_type): Added support for vector type and
        for double long types.
        (objc_alignof_type): Same change.
        (objc_skip_typespec): Same change.
        * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
        instead of '!' since '!' is already used for _C_VECTOR.
        * objc/objc-api.h (_C_LNG_DBL): Added.

From-SVN: r164659

13 years agoRegenerate libjava Makefile.in files.
Ralf Wildenhues [Mon, 27 Sep 2010 19:21:19 +0000 (19:21 +0000)]
Regenerate libjava Makefile.in files.

libjava/:
* libjava/Makefile.in: Regenerate.
* libjava/gcj/Makefile.in: Regenerate.
* libjava/include/Makefile.in: Regenerate.
* libjava/testsuite/Makefile.in: Regenerate.

From-SVN: r164658

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

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.

From-SVN: r164655

13 years agoallocator.h (allocator_arg_t, [...]): Add.
Paolo Carlini [Mon, 27 Sep 2010 17:27:43 +0000 (17:27 +0000)]
allocator.h (allocator_arg_t, [...]): Add.

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.

From-SVN: r164654

13 years agoobjc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT.
Richard Guenther [Mon, 27 Sep 2010 15:46:07 +0000 (15:46 +0000)]
objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT.

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.

From-SVN: r164652

13 years agodbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.
Richard Guenther [Mon, 27 Sep 2010 15:15:59 +0000 (15:15 +0000)]
dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.

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

* dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.

From-SVN: r164651

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

From-SVN: r164649

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

From-SVN: r164647

13 years agovxworks.h (TARGET_OS_CPP_BUILTINS): Call VXWORKS_OS_CPP_BUILTINS.
Olivier Hainque [Mon, 27 Sep 2010 09:27:21 +0000 (09:27 +0000)]
vxworks.h (TARGET_OS_CPP_BUILTINS): Call VXWORKS_OS_CPP_BUILTINS.

        * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call
        VXWORKS_OS_CPP_BUILTINS.

From-SVN: r164646

13 years agocmath (__pow_helper): Remove.
Paolo Carlini [Mon, 27 Sep 2010 09:27:05 +0000 (09:27 +0000)]
cmath (__pow_helper): Remove.

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.

From-SVN: r164645

13 years agoi386.h (CLASS_MAX_NREGS): Also handle XCmode.
Uros Bizjak [Mon, 27 Sep 2010 06:25:55 +0000 (08:25 +0200)]
i386.h (CLASS_MAX_NREGS): Also handle XCmode.

* 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.

From-SVN: r164644

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

From-SVN: r164643

13 years agore PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION())
Tobias Burnus [Sun, 26 Sep 2010 22:30:48 +0000 (00:30 +0200)]
re PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION())

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.

From-SVN: r164639

13 years agore PR fortran/45783 (ICE in gfc_add_component_ref, at fortran/class.c:77)
Daniel Kraft [Sun, 26 Sep 2010 19:25:52 +0000 (21:25 +0200)]
re PR fortran/45783 (ICE in gfc_add_component_ref, at fortran/class.c:77)

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.

From-SVN: r164638

13 years agoIn gcc/objc/:
Nicola Pero [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.

From-SVN: r164637

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

From-SVN: r164636

13 years agoi386.md (pro_epilogue_adjust_stack_<mode>_add): Merge from pro_epilogue_adjust_stack_...
Uros Bizjak [Sun, 26 Sep 2010 18:28:48 +0000 (20:28 +0200)]
i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge from pro_epilogue_adjust_stack_<mode>_{1,2}.

* 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.

From-SVN: r164635

13 years agoIn libobjc/:
Nicola Pero [Sun, 26 Sep 2010 14:45:12 +0000 (14:45 +0000)]
In libobjc/:

        * libobjc_entry.c: File removed.

From-SVN: r164633

13 years agosendmsg.c (get_imp): Remove inline.
Kai Tietz [Sun, 26 Sep 2010 14:32:45 +0000 (14:32 +0000)]
sendmsg.c (get_imp): Remove inline.

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.

From-SVN: r164632

13 years agore PR fortran/45793 ([4.6 Regressions] Numerous test-suite failures)
Jerry DeLisle [Sun, 26 Sep 2010 12:30:54 +0000 (12:30 +0000)]
re PR fortran/45793 ([4.6 Regressions]  Numerous test-suite failures)

2010-09-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

From-SVN: r164631

13 years agoi386.md (movmsk_df): New insn.
Uros Bizjak [Sun, 26 Sep 2010 10:34:57 +0000 (12:34 +0200)]
i386.md (movmsk_df): New insn.

* config/i386/i386.md (movmsk_df): New insn.
(signbitdf): Split out of signbit<mode>2.  Generate movmsk_df
sequence for TARGET_SSE_MATH.

From-SVN: r164630

13 years agomips.c (mips_builtin_decls): Declare.
Richard Sandiford [Sun, 26 Sep 2010 07:26:20 +0000 (07:26 +0000)]
mips.c (mips_builtin_decls): Declare.

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.

From-SVN: r164629

13 years agocygwin.asm: Include auto-host.h.
Kai Tietz [Sun, 26 Sep 2010 04:02:24 +0000 (04:02 +0000)]
cygwin.asm: Include auto-host.h.

* 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.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r164628

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

From-SVN: r164627

13 years agotree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new statements becau...
Eric Botcazou [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...

* tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new
statements because of the return slot optimization.

From-SVN: r164622

13 years agogfortran.texi: Re-add accidently removed \input line.
Tobias Burnus [Sat, 25 Sep 2010 19:23:25 +0000 (21:23 +0200)]
gfortran.texi: Re-add accidently removed \input line.

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

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

From-SVN: r164621

13 years agolto.c (lto_read_all_file_options): Start a new line after printing out file names.
Jie Zhang [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.

* lto.c (lto_read_all_file_options): Start a new line after
printing out file names.

From-SVN: r164620

13 years agore PR fortran/45776 (Full implementation of variable definition contexts (and related...
Daniel Kraft [Sat, 25 Sep 2010 14:27:20 +0000 (16:27 +0200)]
re PR fortran/45776 (Full implementation of variable definition contexts (and related checks))

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.

From-SVN: r164619

13 years agoavr.h (CLASS_LIKELY_SPILLED_P): Remove.
Anatoly Sokolov [Sat, 25 Sep 2010 09:40:19 +0000 (13:40 +0400)]
avr.h (CLASS_LIKELY_SPILLED_P): Remove.

* 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.

From-SVN: r164618

13 years agointerface.c (gfc_match_end_interface): Constify char pointer to fix warning.
Tobias Burnus [Sat, 25 Sep 2010 07:06:36 +0000 (09:06 +0200)]
interface.c (gfc_match_end_interface): Constify char pointer to fix warning.

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

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

From-SVN: r164617

13 years agointerface.c (gfc_match_end_interface): Deal with user defined operators that...
Steven G. Kargl [Sat, 25 Sep 2010 05:55:59 +0000 (05:55 +0000)]
interface.c (gfc_match_end_interface): Deal with user defined operators that...

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.

From-SVN: r164616

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

From-SVN: r164615

13 years agolto-symtab.c (lto_symtab_entry_def): Add guessed field.
Jan Hubicka [Fri, 24 Sep 2010 21:47:59 +0000 (23:47 +0200)]
lto-symtab.c (lto_symtab_entry_def): Add guessed field.

* 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.

From-SVN: r164610

13 years agoia64.c (ia64_dwarf_handle_frame_unspec): New.
Richard Henderson [Fri, 24 Sep 2010 21:20:51 +0000 (14:20 -0700)]
ia64.c (ia64_dwarf_handle_frame_unspec): New.

        * 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.

From-SVN: r164609

13 years agovx-common.h (DBX_REGISTER_NUMBER): Reinstate.
Olivier Hainque [Fri, 24 Sep 2010 20:32:48 +0000 (20:32 +0000)]
vx-common.h (DBX_REGISTER_NUMBER): Reinstate.

        * config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate.

From-SVN: r164607

13 years agoextend.texi: (attribute leaf): Document.
Jan Hubicka [Fri, 24 Sep 2010 19:14:51 +0000 (21:14 +0200)]
extend.texi: (attribute leaf): Document.

* 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.

From-SVN: r164606

13 years agogengtype.c: Reindented.
Basile Starynkevitch [Fri, 24 Sep 2010 17:37:16 +0000 (17:37 +0000)]
gengtype.c: Reindented.

2010-09-24  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/gengtype.c: Reindented.

* gcc/gengtype.h: Reindented.

* gcc/gengtype-parse.c: Reindented.

From-SVN: r164604

13 years agore PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl...
Jan Hubicka [Fri, 24 Sep 2010 16:24:45 +0000 (18:24 +0200)]
re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl in const_value_known_p, at varpool.c:375)

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.

From-SVN: r164602

13 years agocommon.opt (undef): New.
Joseph Myers [Fri, 24 Sep 2010 15:14:40 +0000 (16:14 +0100)]
common.opt (undef): New.

* common.opt (undef): New.

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

From-SVN: r164599

13 years agodecl.c (compute_array_index_type): Remember type dependence of array bound.
Jason Merrill [Fri, 24 Sep 2010 15:13:19 +0000 (11:13 -0400)]
decl.c (compute_array_index_type): Remember type dependence of array bound.

* decl.c (compute_array_index_type): Remember type dependence of
array bound.
* pt.c (dependent_type_p_r): Don't recompute it here.

From-SVN: r164598

13 years agoerror.c (dump_expr): Print conversion between reference and pointer to the same type...
Jason Merrill [Fri, 24 Sep 2010 15:13:08 +0000 (11:13 -0400)]
error.c (dump_expr): Print conversion between reference and pointer to the same type as "*" or "&".

* error.c (dump_expr) [CASE_CONVERT]: Print conversion between
reference and pointer to the same type as "*" or "&".

From-SVN: r164597

13 years agore PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned...
Jakub Jelinek [Fri, 24 Sep 2010 14:37:02 +0000 (16:37 +0200)]
re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned function argument from unaligned stack after alloca)

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.

From-SVN: r164593

13 years agore PR bootstrap/45751 (Bootstrap failure: at stage 1 xgcc segfault)
Iain Sandoe [Fri, 24 Sep 2010 14:06:35 +0000 (14:06 +0000)]
re PR bootstrap/45751 (Bootstrap failure: at stage 1 xgcc segfault)

PR bootstrap/45751
* gcc/config/darwin-driver.c (darwin_default_min_version):
Adjust size passed to memcpy in two places.

Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r164592

13 years agoc-decl.c (pop_scope): Always set file-scope DECL_CONTEXT.
Richard Guenther [Fri, 24 Sep 2010 13:21:30 +0000 (13:21 +0000)]
c-decl.c (pop_scope): Always set file-scope DECL_CONTEXT.

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.

From-SVN: r164591

13 years agoMakefile.in (OBJS-onestep): Remove.
Richard Guenther [Fri, 24 Sep 2010 11:59:12 +0000 (11:59 +0000)]
Makefile.in (OBJS-onestep): Remove.

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.

From-SVN: r164590

13 years agocfgcleanup.c (flow_find_head_matching_sequence): Terminate when reaching the end...
Bernd Schmidt [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.

* cfgcleanup.c (flow_find_head_matching_sequence): Terminate when
reaching the end of a block if it occurs at a DEBUG_INSN.

From-SVN: r164589

13 years agonested-2.C: Permit the ARM @ character as a comment leader in regexp.
Marcus Shawcroft [Fri, 24 Sep 2010 10:34:01 +0000 (10:34 +0000)]
nested-2.C: Permit the ARM @ character as a comment leader in regexp.

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.

From-SVN: r164588

13 years agore PR target/44242 (vms-crt0*.c should compile with gcc)
Tristan Gingold [Fri, 24 Sep 2010 08:46:36 +0000 (08:46 +0000)]
re PR target/44242 (vms-crt0*.c should compile with gcc)

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.

From-SVN: r164587

13 years agoIn gcc/:
Nicola Pero [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.

From-SVN: r164586

13 years agosync-2.m: New test.
Nicola Pero [Fri, 24 Sep 2010 07:51:29 +0000 (07:51 +0000)]
sync-2.m: New test.

        * objc.dg/sync-2.m: New test.
        * obj-c++.dg/sync-2.mm: New test.

From-SVN: r164585

13 years agogfortran.texi: Add second space after end-of-sentence period...
Tobias Burnus [Fri, 24 Sep 2010 06:39:20 +0000 (08:39 +0200)]
gfortran.texi: Add second space after end-of-sentence period...

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.

From-SVN: r164584

13 years agoi386.md (ix86_code_end): Move the initialization of xops array near the consumer.
Uros Bizjak [Fri, 24 Sep 2010 06:10:35 +0000 (08:10 +0200)]
i386.md (ix86_code_end): Move the initialization of xops array near the consumer.

* 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.

From-SVN: r164583

13 years agore PR fortran/40571 (F2008: ISO_FORTRAN_ENV: Missing constants)
Tobias Burnus [Fri, 24 Sep 2010 05:42:03 +0000 (07:42 +0200)]
re PR fortran/40571 (F2008: ISO_FORTRAN_ENV: Missing constants)

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.

From-SVN: r164581

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

From-SVN: r164578

13 years agoIn gcc/:
Nicola Pero [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

From-SVN: r164573

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

From-SVN: r164572

13 years agotree-flow.h (execute_update_addresses_taken): Adjust.
Eric Botcazou [Thu, 23 Sep 2010 22:06:18 +0000 (22:06 +0000)]
tree-flow.h (execute_update_addresses_taken): Adjust.

* 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.

From-SVN: r164571

13 years agore PR fortran/45744 (ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366)
Thomas Koenig [Thu, 23 Sep 2010 19:37:48 +0000 (19:37 +0000)]
re PR fortran/45744 (ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366)

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.

From-SVN: r164570

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

From-SVN: r164569

13 years agoarm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
Anatoly Sokolov [Thu, 23 Sep 2010 16:15:44 +0000 (20:15 +0400)]
arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.

* 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.

From-SVN: r164568

13 years agoi386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and define as unspec_volatile.
Uros Bizjak [Thu, 23 Sep 2010 13:25:30 +0000 (15:25 +0200)]
i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and define as unspec_volatile.

* 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.

From-SVN: r164564

13 years agore PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with -fno-toplevel...
Richard Guenther [Thu, 23 Sep 2010 12:39:26 +0000 (12:39 +0000)]
re PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with -fno-toplevel-reorder -fno-inline -fipa-cp-clone -fkeep-inline-functions)

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.

From-SVN: r164561

13 years agore PR fortran/45745 (ICE in gfc_conv_array_stride)
Mikael Morin [Thu, 23 Sep 2010 11:11:23 +0000 (11:11 +0000)]
re PR fortran/45745 (ICE in gfc_conv_array_stride)

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.

From-SVN: r164558

13 years agore PR tree-optimization/45750 (ICE: in iterative_hash_expr, at tree.c:6831 on invalid...
Richard Guenther [Thu, 23 Sep 2010 11:00:27 +0000 (11:00 +0000)]
re PR tree-optimization/45750 (ICE: in iterative_hash_expr, at tree.c:6831 on invalid code)

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.

From-SVN: r164555

13 years agoalloca-4.c: Remove -m32 from dg-options.
Jakub Jelinek [Thu, 23 Sep 2010 10:57:37 +0000 (12:57 +0200)]
alloca-4.c: Remove -m32 from dg-options.

* gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options.
* gcc.dg/torture/stackalign/alloca-5.c: Likewise.  Fix up -DDEBUG
build.

From-SVN: r164554

13 years agors6000.c (toc_relative_ok): Delete.
Alan Modra [Thu, 23 Sep 2010 10:50:48 +0000 (20:20 +0930)]
rs6000.c (toc_relative_ok): Delete.

* config/rs6000/rs6000.c (toc_relative_ok): Delete.
(rs6000_emit_move): Use SYMBOL_REF_LOCAL_P instead.

From-SVN: r164553

13 years agore PR rtl-optimization/44374 (Hoist same instructions in different branches)
Bernd Schmidt [Thu, 23 Sep 2010 10:04:33 +0000 (10:04 +0000)]
re PR rtl-optimization/44374 (Hoist same instructions in different branches)

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.

From-SVN: r164552

13 years agointrinsic.texi (OpenMP modules): Add named constants of OMP_LIB.
Tobias Burnus [Thu, 23 Sep 2010 09:01:32 +0000 (11:01 +0200)]
intrinsic.texi (OpenMP modules): Add named constants of OMP_LIB.

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).

From-SVN: r164551

13 years agore PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr))
Daniel Kraft [Thu, 23 Sep 2010 08:37:54 +0000 (10:37 +0200)]
re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr))

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.

From-SVN: r164550

13 years agore PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to interna...
Jerry DeLisle [Thu, 23 Sep 2010 01:28:39 +0000 (01:28 +0000)]
re PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to internal file)

2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

From-SVN: r164548

13 years agore PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to interna...
Jerry DeLisle [Thu, 23 Sep 2010 00:53:15 +0000 (00:53 +0000)]
re PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to internal file)

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.

From-SVN: r164543

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

From-SVN: r164542

13 years agore PR java/44095 (massive java failures due to -findirect-dispatch breakage on sparc6...
Eric Botcazou [Wed, 22 Sep 2010 21:14:50 +0000 (21:14 +0000)]
re PR java/44095 (massive java failures due to -findirect-dispatch breakage on sparc64-linux)

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.

From-SVN: r164534

13 years agoImprove formatting of manuals.
Ralf Wildenhues [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.

From-SVN: r164533

13 years agoopts-common.c (prune_options): Make static.
Joseph Myers [Wed, 22 Sep 2010 20:19:39 +0000 (21:19 +0100)]
opts-common.c (prune_options): Make static.

* 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.

From-SVN: r164532

13 years agocommon.opt (-assemble, [...]): New.
Joseph Myers [Wed, 22 Sep 2010 20:12:06 +0000 (21:12 +0100)]
common.opt (-assemble, [...]): New.

* 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.

From-SVN: r164531

13 years ago2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [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.

From-SVN: r164530

13 years agore PR libstdc++/45628 (std::fstream::tellg invalidates I/O buffer)
David Krauss [Wed, 22 Sep 2010 19:40:43 +0000 (19:40 +0000)]
re PR libstdc++/45628 (std::fstream::tellg invalidates I/O buffer)

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..."

From-SVN: r164529

13 years agofunctional_hash.h (__hash_base): Add.
Paolo Carlini [Wed, 22 Sep 2010 17:50:36 +0000 (17:50 +0000)]
functional_hash.h (__hash_base): Add.

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.

From-SVN: r164528

13 years agoscanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp pattern...
Marcus Shawcroft [Wed, 22 Sep 2010 16:31:19 +0000 (16:31 +0000)]
scanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp pattern between the expected label and...

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.

From-SVN: r164527

13 years agotree-inline.c (optimize_inline_calls): Schedule cleanups only if we inlined something.
Richard Guenther [Wed, 22 Sep 2010 14:44:13 +0000 (14:44 +0000)]
tree-inline.c (optimize_inline_calls): Schedule cleanups only if we inlined something.

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.

From-SVN: r164525

13 years agopostreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update conditions.
Chung-Lin Tang [Wed, 22 Sep 2010 14:38:08 +0000 (14:38 +0000)]
postreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update conditions.

* postreload.c (move2add_note_store): Add reg_symbol_ref[] checks
to update conditions. Fix reg_mode[] check.

From-SVN: r164524

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

        * config/picochip/picochip.md (movhicc): Use expand to check whether
        movhicc is available and split it after reload.

From-SVN: r164523

13 years agotree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here.
Richard Guenther [Wed, 22 Sep 2010 12:15:56 +0000 (12:15 +0000)]
tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here.

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.

From-SVN: r164522

13 years agotypeindex: New.
Paolo Carlini [Wed, 22 Sep 2010 12:04:08 +0000 (12:04 +0000)]
typeindex: New.

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.

From-SVN: r164521

13 years agopr28706.c: Typo fix to dg-require-effective-target lto.
Marcus Shawcroft [Wed, 22 Sep 2010 10:20:39 +0000 (10:20 +0000)]
pr28706.c: Typo fix to dg-require-effective-target lto.

2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>

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

From-SVN: r164520

13 years agopr41893-1.c: Typo fix to dg-require-effective-target lto.
Marcus Shawcroft [Wed, 22 Sep 2010 10:10:23 +0000 (10:10 +0000)]
pr41893-1.c: Typo fix to dg-require-effective-target lto.

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.

From-SVN: r164519

13 years agocplus-dem.c (ada_demangle): Add comments.
Tristan Gingold [Wed, 22 Sep 2010 09:26:03 +0000 (09:26 +0000)]
cplus-dem.c (ada_demangle): Add comments.

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.

From-SVN: r164518

13 years agogimple-fold.c (fold_gimple_call): New parameter inplace, do not fold builtins if...
Martin Jambor [Wed, 22 Sep 2010 09:02:48 +0000 (11:02 +0200)]
gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold builtins if it is true.

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.

From-SVN: r164517

13 years agore PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor))
Jakub Jelinek [Wed, 22 Sep 2010 08:57:38 +0000 (10:57 +0200)]
re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor))

PR rtl-optimization/45739
* gcc.target/i386/pr45739.c: Tighten up scan-assembler-not
regexps.

From-SVN: r164516

13 years agotree-sra.c (struct access): New field grp_no_warning.
Martin Jambor [Wed, 22 Sep 2010 08:48:17 +0000 (10:48 +0200)]
tree-sra.c (struct access): New field grp_no_warning.

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.

From-SVN: r164515

13 years agore PR target/35664 (unable to find a register to spill in class 'FP_REGS')
Eric Botcazou [Wed, 22 Sep 2010 08:31:14 +0000 (08:31 +0000)]
re PR target/35664 (unable to find a register to spill in class 'FP_REGS')

PR target/35664
* config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
('f'): Likewise.

From-SVN: r164512

13 years agoalpha.c (alpha_use_linkage): Initialize target field.
Tristan Gingold [Wed, 22 Sep 2010 08:21:14 +0000 (08:21 +0000)]
alpha.c (alpha_use_linkage): Initialize target field.

2010-09-22  Tristan Gingold  <gingold@adacore.com>

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

From-SVN: r164511

13 years agohash_bytes.cc: Move...
Paolo Carlini [Wed, 22 Sep 2010 08:19:08 +0000 (08:19 +0000)]
hash_bytes.cc: Move...

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.

From-SVN: r164510

13 years agoi386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
Uros Bizjak [Wed, 22 Sep 2010 07:41:13 +0000 (09:41 +0200)]
i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.

* config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
* config/i386/i386.c (decide_alg): Update for rename.

From-SVN: r164509

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

From-SVN: r164508

13 years agore PR libfortran/45723 (opening /dev/null for appending writes)
Jerry DeLisle [Wed, 22 Sep 2010 03:10:24 +0000 (03:10 +0000)]
re PR libfortran/45723 (opening /dev/null for appending writes)

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.

From-SVN: r164507

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

From-SVN: r164506