OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years ago * ipa.c (cgraph_externally_visible_p): Handle externally visible and
hubicka [Tue, 19 Oct 2010 00:12:07 +0000 (00:12 +0000)]
* ipa.c (cgraph_externally_visible_p): Handle externally visible and
preserve flags before trying to guess on visibility.
(varpool_externally_visible_p): New function.
(function_and_variable_visibility): Use it.

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

10 years agoIn gcc/testsuite/:
nicola [Mon, 18 Oct 2010 23:32:10 +0000 (23:32 +0000)]
In gcc/testsuite/:
2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

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

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

        Radar 4293709
        * objc.dg/proto-init-mimatch-1.m: New.
        * obj-c++.dg/proto-init-mimatch-1.mm: New.

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

10 years agoIn gcc/:
nicola [Mon, 18 Oct 2010 23:28:20 +0000 (23:28 +0000)]
In gcc/:
2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented parsing @synthesize and @dynamic for Objective-C.
        * c-parser.c (c_parser_external_declaration): Recognize
        RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
        (c_parser_objc_at_synthesize_declaration): New.
        (c_parser_objc_at_dynamic_declaration): New.

2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        * c-parser.c (c_parser_objc_class_declaration): After finding an
        error, parse the whole declaration then reset parser->error.

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

        Implemented parsing @synthesize and @dynamic for Objective-C++.
        * parser.c (cp_parser_objc_method_definition_list): Recognize
        RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
        (cp_parser_objc_at_dynamic_declaration): New.
        (cp_parser_objc_at_synthesize_declaration): New.

2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        * parser.c (cp_parser_objc_identifier_list): Check the return
        value of cp_parser_identifier and react if it is error_mark_node.

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

        Implemented parsing @synthesize and @dynamic for
        Objective-C/Objective-C++.
        * objc-act.c (objc_add_synthesize_declaration): New.
        (objc_add_dynamic_declaration): New.

2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (lookup_and_install_protocols): Return NULL if passed
        error_mark_node.

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

        Implemented parsing @synthesize and @dynamic for
        Objective-C/Objective-C++.
        * objc.dg/property/dynamic-1.m: New.
        * objc.dg/property/synthesize-1.m: New.
        * obj-c++.dg/property/dynamic-1.mm: New.
        * obj-c++.dg/property/synthesize-1.mm: New.

2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/at-class-1.m: New.
        * objc.dg/at-class-1.mm: New.

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

10 years agoFix PR 46041
meissner [Mon, 18 Oct 2010 22:37:32 +0000 (22:37 +0000)]
Fix PR 46041

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

10 years ago2010-10-18 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 18 Oct 2010 21:36:18 +0000 (21:36 +0000)]
2010-10-18  Steve Ellcey  <sje@cup.hp.com>

* gcc.c-torture/compile/920625-1.c: Remove dg-prune-output lines.

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

10 years ago2010-10-18 Steve Ellcey <sje@cup.hp.com>
sje [Mon, 18 Oct 2010 21:34:46 +0000 (21:34 +0000)]
2010-10-18  Steve Ellcey  <sje@cup.hp.com>

PR target/36898
PR middle-end/43760
* config/ia64/ia64.c (rws_access_regno): Remove predicate check.

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

10 years ago * config/i386/i386.c (ix86_option_override_internal): Define and
jsm28 [Mon, 18 Oct 2010 19:40:50 +0000 (19:40 +0000)]
* config/i386/i386.c (ix86_option_override_internal): Define and
use USE_X86_64_FRAME_POINTER for 64-bit flag_omit_frame_pointer
default.
* config/i386/sol2-10.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
(USE_IX86_FRAME_POINTER, USE_X86_64_FRAME_POINTER): Define.

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

10 years agoIn gcc/objc/:
nicola [Mon, 18 Oct 2010 18:54:01 +0000 (18:54 +0000)]
In gcc/objc/:
2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

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

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

        Radar 4407151
        * objc/objc-act.c (objc_is_class_name): template parameter is not
        an objective class name.
        (objc_generate_cxx_cdtors): Check for the null
        objc_implementation_context.

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

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

        2006-01-17  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4407151
        * obj-c++.dg/template-7.mm: New.

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

10 years agoIn gcc/:
nicola [Mon, 18 Oct 2010 18:34:44 +0000 (18:34 +0000)]
In gcc/:
2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.
        * c-parser.c (c_parser_objc_type_name): Adapted to new parser the
        following Objective-C change:

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

        Radar 4301047
        * c-parse.in (objc_quals): Build objc qualifier list same way
        as gcc-3.3

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

        * objc.dg/proto-qual-1.m: Adjust test for GNU runtime to match
        bugfix.

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

10 years ago * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p,
hubicka [Mon, 18 Oct 2010 18:23:26 +0000 (18:23 +0000)]
* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p,
function_and_variable_visibility): Revert accidental commit.

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

10 years agoIn gcc/:
nicola [Mon, 18 Oct 2010 18:06:03 +0000 (18:06 +0000)]
In gcc/:
2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.
        * c-parser.c (c_parser_typeof_specifier): Adapted to new parser
        the following Objective-C change:

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

        Radar 4204796
        * c-parse.in (typespec_nonreserved_nonattr): Remove volatile from
        'volatilized' type used in a typeof operator.

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

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

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

        Radar 4330422
        * c-common.h (objc_non_volatilized_type): New declaration
        * stub-objc.c (objc_non_volatilized_type): New stub.

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

        Merge from apple/trunk branch on FSF servers.

        2005-03-01 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4451818
        * call.c (standard_conversion, implicit_conversion): Ignore
        'volatile' attribute of artificially volatized type in objc when
        evaluating various conversion weights.

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

        Radar 4330422
        * typeck.c (comp_ptr_ttypes_real): Remove the hack. un-volatize the
        artiificially 'volatized' type before doing pointer comparison.

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

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

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

        Radar 4330422
        * objc/objc-act.c (objc_non_volatilized_type): New

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

        Radar 4204796
        * objc-act.c (objc_build_volatilized_type): Build 'volatilzed'
        types with proper attribute set and correctly.
        (objc_volatilize_decl): Remove unneeded code.
        (objc_type_quals_match): Use the new attribute to check on
        'volatilzed' type.
        (hash_init): removed unneeded code.

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

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

        2005-03-01 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4451818
        * obj-c++.dg/try-catch-16.mm: New.
        * obj-c++.dg/try-catch-17.mm: New.

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

        Radar 4330422
        * obj-c++.dg/try-catch-15.mm: New

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

        Radar 4204796
        * obj-c++.dg/try-catch-12.mm: New
        * obj-c++.dg/try-catch-13.mm: New
        * obj-c++.dg/try-catch-14.mm: New
        * objc.dg/try-catch-11.m: New
        * objc.dg/try-catch-12.m: New
        * objc.dg/try-catch-13.m: New

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

10 years ago * gcc.target/ia64/20101014.c: Fix double-paste of test case.
rth [Mon, 18 Oct 2010 17:52:47 +0000 (17:52 +0000)]
    * gcc.target/ia64/20101014.c: Fix double-paste of test case.

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

10 years ago2010-10-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 18 Oct 2010 17:28:15 +0000 (17:28 +0000)]
2010-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45866
* include/std/ratio (ratio<>::type): Add.
(ratio_add<>::num, ratio_add<>::den,
ratio_subtract<>::num, ratio_subtract<>::den,
ratio_multiply<>::num, ratio_multiply<>::den,
ratio_divide<>::num, ratio_divide<>::den): Likewise.
* testsuite/20_util/ratio/operations/45866.cc: New.

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

10 years ago * tree-flow.h (gimple_purge_all_dead_abnormal_call_edges): Declare.
ebotcazou [Mon, 18 Oct 2010 16:44:38 +0000 (16:44 +0000)]
* tree-flow.h (gimple_purge_all_dead_abnormal_call_edges): Declare.
* tree-cfg.c (gimple_purge_dead_abnormal_call_edges): Move around and
rewrite modelled on gimple_purge_dead_eh_edges.
(gimple_purge_all_dead_abnormal_call_edges): New function.
* tree-inline.c (expand_call_inline): Call gimple_purge_dead_eh_edges
directly instead of through gimple_purge_dead_abnormal_call_edges.
* tree-ssa-pre.c (need_ab_cleanup): New static variable.
(eliminate): Set bit in need_ab_cleanup for the basic block if we have
removed AB side-effects from one of its statements.
(init_pre): Initialize need_ab_cleanup.
(fini_pre): Purge dead abnormal call edges and clean up the CFG if bits
are set in need_ab_cleanup.  Free need_ab_cleanup afterward.

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

10 years ago PR c/46015
jakub [Mon, 18 Oct 2010 15:55:25 +0000 (15:55 +0000)]
PR c/46015
* c-parser.c (c_parser_statement_after_labels): Call mark_exp_read
on computed goto argument.

* semantics.c (finish_goto_stmt): Call mark_rvalue_use on computed
goto destination.

* c-c++-common/Wunused-var-13.c: New test.

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

10 years ago2010-10-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Oct 2010 15:32:00 +0000 (15:32 +0000)]
2010-10-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45967
* tree-ssa-structalias.c (type_could_have_pointers): Remove.
(could_have_pointers): Likewise.
(handle_rhs_call, handle_const_call, handle_pure_call,
find_func_aliases, intra_create_variable_infos): Remove calls to them.
(struct fieldoff): Add must_have_pointers field.
(type_must_have_pointers): New function.
(field_must_have_pointers): Likewise.
(push_fields_onto_fieldstack): Remove must_have_pointers_p argument.
Adjust field merging.
(create_function_info_for): May-have-pointers of varinfo is
almost always true.
(create_variable_info_for_1): Likewise.

* gcc.dg/torture/pr45967.c: New testcase.
* gcc.dg/ipa/ipa-pta-10.c: Adjust.
* gcc.dg/ipa/ipa-pta-13.c: Likewise
* gcc.dg/torture/pr39074-2.c: Likewise
* gcc.dg/torture/pta-escape-1.c: Likewise
* gcc.dg/torture/pta-ptrarith-1.c: Likewise
* gcc.dg/tree-ssa/pta-callused.c: Likewise
* gcc.dg/tree-ssa/pta-escape-1.c: Likewise
* gcc.dg/tree-ssa/pta-escape-2.c: Likewise
* gcc.dg/tree-ssa/pta-escape-3.c: Likewise
* gcc.dg/tree-ssa/ssa-pre-21.c: Likewise

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

10 years ago PR lto/45638
jakub [Mon, 18 Oct 2010 15:16:07 +0000 (15:16 +0000)]
PR lto/45638
* Make-lang.in (check-lto): New dummy target.

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

10 years ago2010-10-18 Bob Duff <duff@adacore.com>
charlet [Mon, 18 Oct 2010 14:05:56 +0000 (14:05 +0000)]
2010-10-18  Bob Duff  <duff@adacore.com>

* sinfo.ads, sinfo.adb: Modify comment about adding fields to be more
correct, and to be in a more convenient order.
(Default_Storage_Pool): New field of N_Compilation_Unit_Aux, for
recording the Default_Storage_Pool for a parent library unit.
* einfo.ads (Etype): Document the case in which Etype can be Empty.
* sem_prag.adb (Pragma_Default_Storage_Pool): Analyze the new
Default_Storage_Pool pragma.
* sem.ads (Save_Default_Storage_Pool): Save area for push/pop scopes.
* gnat_ugn.texi: Document Default_Storage_Pool as a new configuration
pragma.
* freeze.adb (Freeze_Entity): When freezing an access type, take into
account any Default_Storage_Pool pragma that applies. We have to do
this at the freezing point, because up until that point, a Storage_Pool
or Storage_Size clause could occur, which should override the
Default_Storage_Pool.
* par-prag.adb: Add this pragma to the list of pragmas handled entirely
during semantics.
* sem_ch8.adb (Push_Scope, Pop_Scope): Save and restore the
Default_Storage_Pool information.
* opt.ads (Default_Pool, Default_Pool_Config): New globals for recording
currently-applicable Default_Storage_Pool pragmas.
* opt.adb: Save/restore the globals as appropriate.
* snames.ads-tmpl (Name_Default_Storage_Pool,
Pragma_Default_Storage_Pool): New pragma name.

2010-10-18  Vincent Celier  <celier@adacore.com>

* make.adb (Switches_Of): Put the spec and body suffix in canonical
case.

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

10 years ago2010-10-18 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 18 Oct 2010 13:58:25 +0000 (13:58 +0000)]
2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications): If subprogram is at the
library level, the pre/postconditions must be treated as global
declarations, i.e. placed on the Aux_Decl nodes of the compilation unit.
* freeze.adb (Freeze_Expression): If the expression is at library level
there is no enclosing record to check.

2010-10-18  Javier Miranda  <miranda@adacore.com>

* sem_ch3.ads (Find_Type_Name): Add documentation.
* sem_ch3.adb (Analyze_Full_Type_Declaration): Code cleanup because the
propagation of the class-wide entity is now done by routine
Find_Type_Name to factorize this code.
(Analyze_Private_Extension_Declaration): Handle private type that
completes an incomplete type.
(Tag_Mismatch): Add error message for tag mismatch in a private type
declaration that completes an incomplete type.
(Find_Type_Name): Handle completion of incomplete type by means of
a private declaration. Generate an error if a tagged incomplete type
is completed by an untagged private type.
* sem_ch7.adb (New_Private_Type): Handle private type that completes an
incomplete type.
* einfo.ads (Full_View): Add documentation.

2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Formal_Package_Declaration): If the package is
a renaming, generate a reference for it before analyzing the renamed
entity, to prevent spurious warnings.

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

10 years ago2010-10-18 Jose Ruiz <ruiz@adacore.com>
charlet [Mon, 18 Oct 2010 13:54:23 +0000 (13:54 +0000)]
2010-10-18  Jose Ruiz  <ruiz@adacore.com>

* adaint.c (__gnat_pthread_setaffinity_np,
__gnat_pthread_attr_setaffinity_np): Remove wrappers, no longer needed.
* s-osinte-linux.ads (pthread_setaffinity_np,
pthread_attr_setaffinity_np): Remove use of wrappers.
* s-taprop-linux.adb (Create_Task, Initialize): Restore check to verify
whether the affinity functionality is available in the OS.
* gcc-interface/utils.c: Set TREE_STATIC on functions only when there
are defined.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 13:45:54 +0000 (13:45 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb: Minor reformatting.
* gnat_ugn.texi, ug_words: Add missing entries, fix typos.

2010-10-18  Emmanuel Briot  <briot@adacore.com>

* g-comlin.adb (Is_In_Config): When the switch accepts either a space
or equal, we output an equal every time.

2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Entry_Call): Handle call to an entry family
member when pre/post conditions are present.
* exp_ch9.adb (Build_PPC_Wrapper): The PPC_Wrapper for an entry family
includes an index parameter, and the name of the enclosed entry call is
an indexed component.

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

10 years ago2010-10-18 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 18 Oct 2010 12:40:23 +0000 (12:40 +0000)]
2010-10-18  Kai Tietz  <kai.tietz@onevision.com>

        * gfortran.dg/bessel_7.f90: Set xfail for mingw targets.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 12:24:32 +0000 (12:24 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb: Minor reformatting.

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

10 years ago2010-10-18 Tejas Belagod <tejas.belagod@arm.com>
belagod [Mon, 18 Oct 2010 11:19:46 +0000 (11:19 +0000)]
2010-10-18  Tejas Belagod  <tejas.belagod@arm.com>

* config/arm/neon.md (neon_move_hi_quad_<mode>): Fix the order
of operands to vec_concat.

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

10 years ago2010-10-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Oct 2010 10:54:18 +0000 (10:54 +0000)]
2010-10-18  Richard Guenther  <rguenther@suse.de>

PR lto/44950
* tree.c (free_lang_data_in_decl): As we clear TYPE_METHODS
also clear references to entries of it.

* g++.dg/lto/20101015-2_0.C: New testcase.

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

10 years ago2010-10-18 Jose Ruiz <ruiz@adacore.com>
charlet [Mon, 18 Oct 2010 10:48:36 +0000 (10:48 +0000)]
2010-10-18  Jose Ruiz  <ruiz@adacore.com>

* adaint.c (__gnat_pthread_setaffinity_np,
__gnat_pthread_attr_setaffinity_np): Add these wrappers which check the
availability of the underlying OS functionality before calling.
* s-osinte-linux.ads (pthread_setaffinity_np,
pthread_attr_setaffinity_np): Call a wrapper instead of the OS function
to perform a check of its availability.
* s-taprop-linux.adb (Create_Task): Remove the check to verify whether
the affinity functionality is available in the OS. Now done in a wrapper
* gcc-interface/Makefile.in: Remove vmshandler.asm, unused.
* gcc-interface/Make-lang.in: Update dependencies.

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

10 years agoUpdated changelog tense.
bstarynk [Mon, 18 Oct 2010 10:37:05 +0000 (10:37 +0000)]
Updated changelog tense.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 10:34:56 +0000 (10:34 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* sinfo.ads, sinfo.adb: Change Has_Pragma_CPU to Flag14 (Flag10 is
standard field).

2010-10-18  Robert Dewar  <dewar@adacore.com>

* s-stausa.adb, s-taprop-linux.adb, s-taprop-mingw.adb, s-tassta.ads:
Minor reformatting.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* exp_strm.adb (Build_Elementary_Input_Call): Check
No_Default_Stream_Attributes.
(Build_Elementary_Write_Call): Check No_Default_Stream_Attributes
* s-rident.ads: Add restriction No_Default_Stream_Attributes
Put restriction No_Allocators_After_Elaboration in alpha order

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

10 years ago2010-10-18 Jose Ruiz <ruiz@adacore.com>
charlet [Mon, 18 Oct 2010 10:27:48 +0000 (10:27 +0000)]
2010-10-18  Jose Ruiz  <ruiz@adacore.com>

* exp_ch9.adb (Expand_N_Task_Type_Declaration): Add field corresponding
to the affinity when expanding the task declaration.
(Make_Task_Create_Call): Add the affinity parameter to the call to
create task.
* sem_prag.adb (Analyze_Pragma): Add the analysis for pragma CPU,
taking into account the case when it applies to a subprogram (only for
main and with static expression) or to a task.
* par_prag.adb:(Prag): Make pragma CPU a valid one.
* snames.ads-tmpl (Name_uCPU, Name_CPU): Add these new name identifiers
used by the expander for handling the affinity parameter when creating
a task.
(Pragma_Id): Add Pragma_CPU as a valid one.
* rtsfind.ads (RTU_Id): Make System_Multiprocessors accesible.
(RE_Id, RE_Unit_Table): Make the entities RE_CPU_Range and
RE_Unspecified_CPU visible.
* sinfo.ads, sinfo.adb (Has_Pragma_CPU, Set_Has_Pragma_CPU): Add these
two subprograms to set/get the flag indicating whether there is a
pragma CPU which applies to the entity.
* lib.ads, lib.adb (Unit_Record, Default_Main_CPU, Main_CPU,
Set_Main_CPU): Add the field Main_CPU to Unit_Record to store the value
of the affinity associated to the main subprogram (if any).
Default_Main_CPU is used when no affinity is set. Subprograms
Set_Main_CPU and Main_CPU are added to set/get the affinity of the main
subprogram.
* ali.ads, ali.adb (ALIs_Record): Add field Main_CPU to contain the
value of the affinity of the main subprogram.
(Scan_ALI): Get the affinity of the main subprogram (encoded as C=XX in
the M line).
* lib-writ.ads, lib-writ.adb (M_Parameters): Encode the affinity of the
main subprogram in the M (main) line using C=XX.
* lib-load.adb (Create_Dummy_Package_Unit, Load_Main_Source,
Load_Unit): Add new field Main_CPU.
* bindgen.adb (Gen_Adainit_Ada, Gen_Adainit_C): Add the code to pass
the affinity of the main subprogram to the run time.
* s-taskin.ads (Common_ATCB): Add the field Base_CPU to store the
affinity.
(Unspecified_CPU): Add this constant to identify the case when no
affinity is set for tasks.
* s-taskin.adb (Initialize_ATCB): Store the value coming from pragma
CPU in the common part of the ATCB.
(Initialize): Store the value coming from pragma CPU (for the
environment task) in the common part of the ATCB.
* s-tassta.ads, s-tassta.adb (Create_Task): Add the affinity specified
by pragma CPU to the ATCB.
* s-tarest.ads, s-tarest.adb (Create_Restricted_Task): Add the affinity
specified by pragma CPU to the ATCB.
* s-tporft.adb (Register_Foreign_Thread): Add the new affinity
parameter to the call to Initialize_ATCB.
* s-taprop-linux.adb (Create_Task): Change the attributes of the thread
to include the task affinity before creation. Additionally, the
affinity selected with Task_Info is also enforced changing the
attributes at task creation time, instead of changing it after creation.
(Initialize): Change the affinity of the environment task if required
by a pragma CPU.
* s-osinte-linux.ads (pthread_setaffinity_np): Instead of using a
wrapper to check whether the function is available or not, use a weak
symbol.
(pthread_attr_setaffinity_np): Add the import of this function which is
used to change the affinity in the attributes used to create a thread.
* adaint.c (__gnat_pthread_attr_setaffinity_np): Remove this wrapper.
It was used to check whether the pthread function was available or not,
but the use of a weak symbol handles this situation in a cleaner way.
* s-taprop-mingw.adb (Create_Task, Initialize): Change the affinity of
tasks (including the environment task) if required by a pragma CPU.
* s-taprop-solaris.adb (Enter_Task): Change the affinity of tasks
(including the environment task) if required by a pragma CPU.
* s-taprop-vxworks.adb (Create_Task, Initialize): Change the affinity
of tasks (including the environment task) if required by a pragma CPU.
* init.c (__gl_main_cpu): Make this value visible to the run time. It
will pass the affinity of the environment task.

2010-10-18  Javier Miranda  <miranda@adacore.com>

* einfo.adb (Direct_Primitive_Operations): Complete assertion.

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

10 years ago2010-10-18 Vincent Celier <celier@adacore.com>
charlet [Mon, 18 Oct 2010 10:18:07 +0000 (10:18 +0000)]
2010-10-18  Vincent Celier  <celier@adacore.com>

* prj.ads (Source_Data): New Boolean flag In_The_Queue.

2010-10-18  Tristan Gingold  <gingold@adacore.com>

* s-stausa.ads: Add the Top parameter to Initialize_Analyzer.
* s-stausa.adb: Use the top parameter.  In Fill_Stack, use the
stack top if known.
* s-tassta.adb (Task_Wrapper): Call Initialize_Analyzer after Enter_Task
so that Pri_Stack_Info.Limit can be set and used.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* einfo.ads: Minor reformatting.
* sem_res.adb (Resolve_Allocator): Add test for violating
No_Anonymous_Allocators.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 10:14:23 +0000 (10:14 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* prj-nmsc.adb, prj.adb, sem_res.adb: Minor reformatting.

2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Insert_Explicit_Dereference): If operand is a selected
component, we generate a reference to the ultimate prefix when it is an
entity name. We must place the reference on the identifier for that
prefix, and not on the operand itself, to prevent spurious extra
references in the ali file.

2010-10-18  Vincent Celier  <celier@adacore.com>

* projects.texi: Add documentation for attribute Ignore_Source_Sub_Dirs

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

10 years ago2010-10-18 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 18 Oct 2010 10:10:51 +0000 (10:10 +0000)]
2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads, einfo.adb: New attribute PPC_Wrapper for entries and entry
families. Denotes a procedure that performs pre/postcondition checks
and then performs the entry call.
* sem_res.adb (Resolve_Entry_Call): If the entry has
pre/postconditions, replace call with a call to the PPC_Wrapper of the
entry.
* exp_ch9.adb (Build_PPC_Wrapper): new procedure.
(Expand_N_Entry_Declaration, Expand_N_Protected_Type_Declaration): call
Build_PPC_Wrapper for all entries in task and protected definitions.

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

10 years ago2010-10-18 Tristan Gingold <gingold@adacore.com>
charlet [Mon, 18 Oct 2010 10:06:53 +0000 (10:06 +0000)]
2010-10-18  Tristan Gingold  <gingold@adacore.com>

* init.c: Add __gnat_set_stack_guard_page and __gnat_set_stack_limit.
Implement stack limitation on VMS.
Minor reformatting.

2010-10-18  Vincent Celier  <celier@adacore.com>

* prj.adb (Is_Compilable): Do not modify Source.Compilable until the
source record has been initialized.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* einfo.adb: Minor code reorganization (Primitive_Operations is a
synthesized attribute routine and was in the wrong place).

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

10 years ago2010-10-18 Tristan Gingold <gingold@adacore.com>
charlet [Mon, 18 Oct 2010 10:03:30 +0000 (10:03 +0000)]
2010-10-18  Tristan Gingold  <gingold@adacore.com>

* init.c: Indentation, and minor changes to more closely follow GNU
style rules.  Make more variable statics.

2010-10-18  Vincent Celier  <celier@adacore.com>

* prj.adb (Is_Compilable): On first call for a source, cache value in
component Compilable.
* prj.ads (Source_Data): New component Compilable, to cache the value
returned by function Is_Compilable.

2010-10-18  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New project level attribute Ignore_Source_Sub_Dirs.
* prj-nmsc.adb (Expand_Subdirectory_Pattern): New string list parameter
Ignore.
(Recursive_Find_Dirs): Do not consider subdirectories listed in Ignore.
(Get_Directories): Call Find_Source_Dirs with the string list
indicated by attribute Ignore_Source_Sub_Dirs.
* snames.ads-tmpl: New standard name Ignore_Source_Sub_Dirs.

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

10 years ago2010-10-18 Javier Miranda <miranda@adacore.com>
charlet [Mon, 18 Oct 2010 09:59:45 +0000 (09:59 +0000)]
2010-10-18  Javier Miranda  <miranda@adacore.com>

* einfo.ads, einfo.adb (Primitive_Operations): New synthesized
attribute.
(Direct_Primitive_Operations): Renaming of old Primitive_Operations.
(Set_Direct_Primitive_Operations): Renaming of old
Set_Primitive_Operations. Update documentation
* sem_ch3.adb, exp_util.adb, sem_ch7.adb, sem_ch8.adb, exp_ch3.adb:
Replace occurrences of Set_Primitive_Operations by
Set_Direct_Primitive_Operations.
* sem_cat.adb (Validate_RACW_Primitives): No action needed for tagged
concurrent types.
* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not
process primitives of concurrent types.
* lib-xref.adb (Generate_Prim_Op_References): Minor code cleanup.

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

10 years ago2010-10-18 Eric Botcazou <ebotcazou@adacore.com>
charlet [Mon, 18 Oct 2010 09:55:41 +0000 (09:55 +0000)]
2010-10-18  Eric Botcazou  <ebotcazou@adacore.com>

* exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.
(Expand_Protected_Object_Reference): Likewise.
* sem_attr.adb (Resolve_Attribute): Likewise.
* sem_ch3.adb (Analyze_Subtype_Declaration): Likewise.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.

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

10 years ago2010-10-18 Arnaud Charlet <charlet@adacore.com>
charlet [Mon, 18 Oct 2010 09:53:00 +0000 (09:53 +0000)]
2010-10-18  Arnaud Charlet  <charlet@adacore.com>

* g-comlin.adb (Get_Switches): Prevent dereferencing null Config.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb: Add entries for aspects
Read/Write/Input/Output.
* sem_ch13.adb (Analyze_Aspect_Specifications): Add processing for
handling aspects Read/Write/Input/Output.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* sem_util.adb (Note_Possible_Modification): Do not give warning for
use of pragma Unmodified unless we are sure this is a modification.

2010-10-18  Tristan Gingold  <gingold@adacore.com>

* sysdep.c: Add __gnat_get_stack_bounds.
* s-taprop-mingw.adb Call __gnat_get_stack_bounds to set Pri_Stack_Info.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* a-assert.ads: Fix bad name in header.
* sem_ch4.adb, sem_ch6.adb, sem_ch7.adb, sem_ch10.adb: Minor
reformatting.
* exp_aggr.adb: Fix typo in comment.

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

10 years ago2010-10-18 Javier Miranda <miranda@adacore.com>
charlet [Mon, 18 Oct 2010 09:46:31 +0000 (09:46 +0000)]
2010-10-18  Javier Miranda  <miranda@adacore.com>

* exp_util.adb (Side_Effect_Free): Code clean up.

2010-10-18  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Is_Primitive_Operator_In_Use): Renamed from
Is_Primitive_Operator. When ending the scope of a use package scope, a
primitive operator remains in use if the base type has a current use
(type) clause.

2010-10-18  Javier Miranda  <miranda@adacore.com>

* einfo.ads (Is_Dynamic_Support): Add missing support for limited
private types whose full-view is a task type.
* sem_util.adb (Enclosing_Subprogram): Add missing support for limited
private types whose full-view is a task type.
* exp_ch7.adb (Find_Final_List): Minor code cleanup replacing code by
function Nearest_Dynamic_Scope which provides the needed functionality.

2010-10-18  Arnaud Charlet  <charlet@adacore.com>

* sem_prag.adb (Set_Exported): Do not generate error when exporting a
variable with an address clause in codepeer mode.

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

10 years agoRemove gccbug
ak [Mon, 18 Oct 2010 09:39:15 +0000 (09:39 +0000)]
Remove gccbug

gcc/

2010-10-18  Andi Kleen  <ak@linux.intel.com>

PR other/43448
* gccbug.in: Remove.
* Makefile.in (GCCBUG_INSTALL_NAME, gccbug): Remove
(doc, distclean, install-common): Remove reference to gccbug.
* configure: Regenerate.
* configure.ac (all_outputs): Remove gccbug.
* doc/configfiles.texi: Remove references to gccbug.
* doc/sourcebuild.texi: Dito.

contrib/

2010-10-18  Andi Kleen  <ak@linux.intel.com>

* gccbug.el: Remove.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 09:37:14 +0000 (09:37 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* g-trasym-vms-ia64.adb: Minor reformatting.

2010-10-18  Thomas Quinot  <quinot@adacore.com>

* sem_type.adb (Covers): If either argument is Standard_Void_Type and
the other isn't, return False early.

2010-10-18  Ed Falis  <falis@adacore.com>

* s-vxwext-rtp.ads, s-vxext-rtp.adb: Adapt for missing APIs for RTPs in
VxWorks Cert.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* sem_disp.ads: Minor comment update.

2010-10-18  Robert Dewar  <dewar@adacore.com>

* einfo.ads, einfo.adb (Spec_PPC_List): Is now present in Entries
* sem_ch3.adb (Analyze_Declarations): Add processing for delaying
visibility analysis of precondition and postcondition pragmas (and
Pre/Post aspects).
* sem_ch6.adb (Process_PPCs): Add handling of inherited Pre'Class
aspects.
* sem_ch7.adb (Analyze_Package_Specification): Remove special handling
of pre/post conditions (no longer needed).
* sem_disp.adb (Inherit_Subprograms): Deal with interface case.
* sem_prag.adb (Analyze_PPC_In_Decl_Part): Remove analysis of message
argument, since this is now done in the main processing for
pre/postcondition pragmas when they are first seen.
(Chain_PPC): Pre'Class and Post'Class now handled properly
(Chain_PPC): Handle Pre/Post aspects for entries
(Check_Precondition_Postcondition): Handle entry declaration case
(Check_Precondition_Postcondition): Handle delay of visibility analysis
(Check_Precondition_Postcondition): Preanalyze message argument if
present.

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

10 years ago2010-10-18 Robert Dewar <dewar@adacore.com>
charlet [Mon, 18 Oct 2010 09:18:59 +0000 (09:18 +0000)]
2010-10-18  Robert Dewar  <dewar@adacore.com>

* g-trasym-vms-ia64.adb, prj-nmsc.adb, prj.ads: Minor reformatting.

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

10 years ago PR middle-end/46019
jakub [Mon, 18 Oct 2010 08:26:06 +0000 (08:26 +0000)]
PR middle-end/46019
* fold-const.c (fold_binary_loc): If integer_pow2p has
TREE_INT_CST_LOW zero, look at TREE_INT_CST_HIGH.

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

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

10 years ago2010-10-18 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Mon, 18 Oct 2010 06:05:28 +0000 (06:05 +0000)]
2010-10-18  Basile Starynkevitch  <basile@starynkevitch.net>
    Jeremie Salvucci  <jeremie.salvucci@free.fr>

* gengtype.c (verbosity_level): Added variable.
(set_gc_used): Count variables for verbosity.
(close_output_files): Backing up files, counting written ones
verbosily.
(write_types): Count emitted functions for verbosity. Added
debug messages.
(write_enum_defn): Count structures for verbosity. Added debug
messages.
(gengtype_long_options): Added "verbose" & "backupdir".
(print_usage): Ditto.
(main): Verbose display of parsed files.

* gengtype.h (verbosity_level): Added declaration.

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

10 years ago2010-10-18 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Mon, 18 Oct 2010 05:41:48 +0000 (05:41 +0000)]
2010-10-18  Basile Starynkevitch  <basile@starynkevitch.net>

* gengtype.c (parse_program_options): Added allocation of
plugin_files, and corrected test on nb_plugin_files.

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

10 years ago2010-10-18 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Mon, 18 Oct 2010 03:08:21 +0000 (03:08 +0000)]
2010-10-18  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

        * MAINTAINERS (Reviewers): Add myself for gengtype/GTY.
        (Write After Approval): Remove myself.

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

10 years agoDaily bump.
gccadmin [Mon, 18 Oct 2010 00:18:11 +0000 (00:18 +0000)]
Daily bump.

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

10 years agoIn gcc/cp/:
nicola [Sun, 17 Oct 2010 22:34:39 +0000 (22:34 +0000)]
In gcc/cp/:
2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from apple/trunk branch on FSF servers.

        2006-04-19 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4516785
        * parser.c (cp_parser_simple_type_specifier): Don't lookup for
        objc object types if type is scope qualified.

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

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

        2006-04-19 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4516785
        * obj-c++.dg/method-namespace-2.mm: New.

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

10 years agoIn gcc/:
nicola [Sun, 17 Oct 2010 21:52:09 +0000 (21:52 +0000)]
In gcc/:
2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>

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

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

        Radar 4133425
        * c-decl.c (undeclared_variable): Issue diagnostic on
        private 'ivar' access.

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

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

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

        Radar 4133425
        * c-common.h (objc_diagnose_private_ivar): New decl.
        * stub-objc.c (objc_diagnose_private_ivar): New stub.

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

        Merge from apple/trunk branch on FSF servers.

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

        Radar 4133425
        * lex.c (unqualified_name_lookup_error): Issue diagnostic
        for private 'ivar' access.

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

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

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

        Radar 4133425
        * objc-act.c (objc_diagnose_private_ivar): New.

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

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

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

        Radar 4133425
        * objc.dg/private-1.m: Test modified.
        * obj-c++.dg/private-1.mm: Test modified.

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

10 years ago PR testsuite/45987
uros [Sun, 17 Oct 2010 21:03:10 +0000 (21:03 +0000)]
PR testsuite/45987
* gcc.target/i386/push-1.c: Remove.

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

10 years ago PR target/46051
uros [Sun, 17 Oct 2010 20:46:01 +0000 (20:46 +0000)]
PR target/46051
* config/i386/sse.md (vec_interleave_highv4df): Fix third RTX of
generated sequence to match *avx_vperm2f128<mode>_nozero.
(vec_interleave_lowv4df): Ditto.
(vec_interleave_highv8sf): Ditto.
(vec_interleave_lowv8sf): Ditto.

testsuite/ChangeLog:

PR target/46051
* gcc.target/i386/pr46051.c: New test.

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

10 years ago2010-10-17 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 17 Oct 2010 19:43:34 +0000 (19:43 +0000)]
2010-10-17  Kai Tietz  <kai.tietz@onevision.com>

        * libgcov.c (create_file_directory): Enable it for win32 case.
        (gcov_exit): De-couple GCOV_PREFIX and GCOV_PREFIX_STRIP.
        * doc/gcov.texi (GCOV_PREFIX): Adjusted.
        (GCOV_PREFIX_SKIP): Likewise.

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

10 years agoIn gcc/:
nicola [Sun, 17 Oct 2010 19:33:19 +0000 (19:33 +0000)]
In gcc/:
2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>

        * doc/objc.texi (GNU Objective-C runtime API): New section.
        (Modern GNU Objective-C runtime API): New section.
        (Traditional GNU Objective-C runtime API): New section.
        (Executing code before main): Mention that this section is
        specific to the GNU Objective-C runtime.
        (Garbage Collection): Same.

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

        * obj-c++.dg/gnu-api-2-class.mm: New.
        * obj-c++.dg/gnu-api-2-ivar.mm: New.
        * obj-c++.dg/gnu-api-2-method.mm: New.
        * obj-c++.dg/gnu-api-2-objc.mm: New.
        * obj-c++.dg/gnu-api-2-object.mm: New.
        * obj-c++.dg/gnu-api-2-property.mm: New.
        * obj-c++.dg/gnu-api-2-protocol.mm: New.
        * obj-c++.dg/gnu-api-2-sel.mm: New.

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

        * objc/message.h: Moved initial includes outside of extern "C".
        * objc/runtime.h: Add extern "C" for Objective-C++.

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

10 years ago * c-parser.c (c_parser_for_statement): Move initialization of
uros [Sun, 17 Oct 2010 18:29:32 +0000 (18:29 +0000)]
* c-parser.c (c_parser_for_statement): Move initialization of
cond and incr before if.

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

10 years ago2010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 17 Oct 2010 17:34:38 +0000 (17:34 +0000)]
2010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::erase_after): Return
an iterator.
(_M_erase_after): Return _Fwd_list_node_base*.
* include/bits/forward_list.tcc: Likewise.
* include/debug/forward_list: Likewise.
* testsuite/23_containers/forward_list/modifiers/3.cc: Update
and extend.
* testsuite/util/exception/safety.h (erase_base<forward_list<>>):
Adjust.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Adjust dg-error line number.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.

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

10 years ago * target.def (preferred_output_reload_class): New hook.
aesok [Sun, 17 Oct 2010 15:27:53 +0000 (15:27 +0000)]
* target.def (preferred_output_reload_class): New hook.
* doc/tm.texi.in (TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Document.
* doc/tm.texi: Regenerate.
* targhooks.c (default_preferred_output_reload_class): New function.
* targhooks.h (default_preferred_output_reload_class): Declare.
* reload.c (find_dummy_reload): Change rclass argument type from
enum reg_class to reg_class_t. Change this_alternative array type
from enum reg_class to reg_class_t.
Use TARGET_PREFERRED_OUTPUT_RELOAD_CLASS target hook.
(push_reload): Change preferred_class variable type to reg_class_t.
Use TARGET_PREFERRED_OUTPUT_RELOAD_CLASS target hook.
* recog.c (reg_fits_class_p): Change result type to bool. Change cl
argument type from enum reg_class to reg_class_t. Use
HARD_REGISTER_NUM_P predicate.
* recog.h (reg_fits_class_p): Update prototype.

* config/i386/i386.h (PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
* config/i386/i386-protos.h (ix86_preferred_output_reload_class): Remove.
* config/i386/i386.c (ix86_preferred_output_reload_class): Make
static. Change regclass argument and result types from enum reg_class
to reg_class_t.
(TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.

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

10 years ago2010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 17 Oct 2010 14:49:11 +0000 (14:49 +0000)]
2010-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/43554
* include/profile/forward_list: New file.
* include/std/forward_list: Include <profile/forward_list>.
* include/Makefile.am: Add.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
* include/Makefile.in: Regenerate.

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

10 years agoadd parse support for @package to ObjC*
iains [Sun, 17 Oct 2010 13:02:07 +0000 (13:02 +0000)]
add parse support for @package to ObjC*

gcc/c-family:

* c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
* c-common.h (enum rid): Add RID_AT_PACKAGE.
(objc_ivar_visibility_kind): New enum.
(objc_set_visibility): Adjust prototype to use visibility enum.
* stub-objc.c (objc_set_visibility): Adjust stub to use
visibility enum.

gcc/objc:

* objc-act.c: Rename 'objc_public_flag' to  objc_ivar_visibility and
make its type 'objc_ivar_visibility_kind'.
(objc_start_class_interface): Update to use visibility enum.
(objc_start_class_implementation): Likewise.
(objc_set_visibility): Update to use visibility enum, warn that
@package is handle as per @public.
(add_instance_variable): Handle OBJC_IVAR_VIS_PACKAGE.
* objc-act.h: Rename 'objc_public_flag' to  objc_ivar_visibility and
make its type 'objc_ivar_visibility_kind'.

gcc/cp:

* parser.c (cp_parser_objc_visibility_spec): Update to use visibility
enum, and handle @package.

gcc:

* c-parser.c (c_parser_objc_class_instance_variables): Update to use
visibility enum, and handle @package.

gcc/testsuite:

* objc.dg/fsf-package-0.m: New.
* obj-c++.dg/fsf-package-0.m: New.

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

10 years agoIn libobjc/:
nicola [Sun, 17 Oct 2010 11:01:31 +0000 (11:01 +0000)]
In libobjc/:
2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>

        * init.c (objc_send_load): Do not wait for NXConstantString to be
        registered before executing +load.  There is no point if
        -fconstant-string-class=xxx is used when compiling all modules,
        as is the case for almost all users.
        * linking.m (__objc_linking): Do not try to forcefully link in
        NXConstantString.

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

        * doc/objc.texi (What you can and what you cannot do in +load):
        Document that sending messages to constant string objects in +load
        is not guaranteed to work.

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

10 years agoIn gcc/testsuite/:
nicola [Sun, 17 Oct 2010 10:11:23 +0000 (10:11 +0000)]
In gcc/testsuite/:
2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>

        PR objc/18255
        * objc.dg/pr18255.m: New.

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

10 years agoDaily bump.
gccadmin [Sun, 17 Oct 2010 00:17:24 +0000 (00:17 +0000)]
Daily bump.

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

10 years ago PR middle-end/44206
hubicka [Sat, 16 Oct 2010 23:47:08 +0000 (23:47 +0000)]
PR middle-end/44206
* g++.dg/torture/pr44206.C: New.
* ipa.c (cgraph_remove_unreachable_nodes): Cleanup; check
existence of refrences before removing the function.

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

10 years agoIn testsuite/:
nicola [Sat, 16 Oct 2010 21:27:22 +0000 (21:27 +0000)]
In testsuite/:
2010-10-16  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/gnu-api-2-class.m: New.
        * objc.dg/gnu-api-2-objc.m: New.

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

10 years agoIn libobjc/:
nicola [Sat, 16 Oct 2010 21:26:59 +0000 (21:26 +0000)]
In libobjc/:
2010-10-16  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc/runtime.h: Updated comments.
        (class_addMethod): New.
        (class_addIvar): New.
        (class_replaceMethod): New.
        (objc_allocateClassPair): New.
        (objc_registerClassPair): New.
        (objc_disposeClassPair): New.
        * class.c (objc_allocateClassPair): New.
        (objc_registerClassPair): New.
        (objc_disposeClassPair): New.
        (class_getSuperclass): Return Nil if a class is in construction.
        * init.c (__objc_exec_class): Call __objc_init_class.
        (__objc_init_class): New.
        * ivars.c (class_copyIvarList): Return NULL if class is in
        construction.  Do not lock the runtime mutex.
        (class_getInstanceVariable): Return NULL if class is in
        construction.  Do not lock the runtime mutex.
        (class_addIvar): New.
        * sendmsg.c (class_addMethod): New.
        (class_replaceMethod): New.
        * objc-private/module-abi-8.h (__CLS_SETNOTINFO): New.
        (_CLS_IN_CONSTRUCTION): New.
        (CLS_IS_IN_CONSTRUCTION): New.
        (CLS_SET_IN_CONSTRUCTION): New.
        (CLS_SET_NOT_IN_CONSTRUCTION): New.
        * objc-private/runtime.h (__objc_init_class): New.

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

10 years ago2010-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 16 Oct 2010 18:47:55 +0000 (18:47 +0000)]
2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

* trans-io.c (gfc_build_io_library_fndecls):
Array descriptor arguments to transfer_array can be
dereferenced recursively.

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

10 years ago * cgraph.c (dump_cgraph_node): Dump same_comdat_group,
hubicka [Sat, 16 Oct 2010 16:59:07 +0000 (16:59 +0000)]
* cgraph.c (dump_cgraph_node): Dump same_comdat_group,
only_called_at_startup and only_called_at_exit.
(cgraph_propagate_frequency): Compute only_called_at_startup and
only_called_at_exit.
* cgraph.h (struct cgraph_node): New fileds only_called_at_startup and
only_called_at_exit.
* lto-cgraph.c (lto_output_node, input_overwrite_node): Stream the new
flags.
* predict.c (compute_function_frequency): Initialize the new flags.

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

10 years ago2010-10-16 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 16 Oct 2010 16:06:07 +0000 (16:06 +0000)]
2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/20165
PR fortran/31593
PR fortran/43665
* gfortran.map:  Add _gfortran_transfer_array_write,
_gfortran_transfer_array_write, _gfortran_transfer_character_write,
_gfortran_transfer_character_wide_write,
_gfortran_transfer_complex_write,
_gfortran_transfer_integer_write,
_gfortran_transfer_logical_write and
_gfortran_transfer_real_write.
* io/transfer.c (transfer_integer_write):  Add prototype and
function body as call to the original function, without the
_write.
(transfer_real_write):  Likewise.
(transfer_logical_write):  Likewise.
(transfer_character_write):  Likewise.
(transfer_character_wide_write):  Likewise.
(transfer_complex_write):  Likewise.
(transfer_array_write):  Likewise.

2010-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/20165
PR fortran/31593
PR fortran/43665
* trans-io.c (enum iocall): Add IOCALL_X_INTEGER_WRITE,
IOCALL_X_LOGICAL_WRITE, IOCALL_X_CHARACTER_WRITE,
IOCALL_X_CHARACTER_WIDE_WRIE, IOCALL_X_REAL_WRITE,
IOCALL_X_COMPLEX_WRITE and IOCALL_X_ARRAY_WRITE.
(gfc_build_io_library_fndecls):  Add corresponding function
decls.
(transfer_expr):  If the current transfer is a READ, use
the iocall with the original version, otherwise the version
with _WRITE.
(transfer_array_desc):  Likewise.

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

10 years ago * gimplify.c (gimplify_type_sizes) <ARRAY_TYPE>: If the type is to be
ebotcazou [Sat, 16 Oct 2010 14:35:59 +0000 (14:35 +0000)]
* gimplify.c (gimplify_type_sizes) <ARRAY_TYPE>: If the type is to be
ignored for debug info purposes, do not clear the DECL_IGNORED_P flag
on the bounds of its domain.
* tree.h (DECL_IGNORED_P): Document effect on TYPE_DECL specifically.

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

10 years agoIn gcc/testsuite/:
nicola [Sat, 16 Oct 2010 14:07:29 +0000 (14:07 +0000)]
In gcc/testsuite/:
2010-10-16  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/gnu-api-2-ivar.m: New.

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

10 years ago2010-10-16 Nicola Pero <nicola.pero@meta-innovation.com>
nicola [Sat, 16 Oct 2010 14:03:42 +0000 (14:03 +0000)]
2010-10-16  Nicola Pero  <nicola.pero@meta-innovation.com>

        * class.c (class_getSuperclass): Call __objc_resolve_class_links
        if the class is not resolved yet.
        * ivars.c (class_getInstanceVariable): Use class_getSuperclass.

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

10 years ago * config/avr/avr.h (PREFERRED_RELOAD_CLASS): Remove.
aesok [Sat, 16 Oct 2010 13:36:52 +0000 (13:36 +0000)]
* config/avr/avr.h (PREFERRED_RELOAD_CLASS): Remove.
* config/avr/avr-protos.h (preferred_reload_class): Remove.
* config/avr/avr.c (preferred_reload_class): Remove.
* config/pa/pa.h (PREFERRED_RELOAD_CLASS): Remove.
* config/pa/pa.c (emit_move_sequence): Update comment
* config/arc/arc.h (PREFERRED_RELOAD_CLASS): Remove.
* config/crx/crx.h (PREFERRED_RELOAD_CLASS): Remove.
* config/fr30/fr30.h (PREFERRED_RELOAD_CLASS): Remove.
* config/frv/frv.h (PREFERRED_RELOAD_CLASS): Remove.
* config/h8300/h8300.h (PREFERRED_RELOAD_CLASS): Remove.
* config/lm32/lm32.h (PREFERRED_RELOAD_CLASS): Remove.
* config/m32r/m32r.h (PREFERRED_RELOAD_CLASS): Remove.
* config/moxie/moxie.h (PREFERRED_RELOAD_CLASS): Remove.
* config/picochip/picochip.h (PREFERRED_RELOAD_CLASS): Remove.
* config/rx/rx.h (PREFERRED_RELOAD_CLASS): Remove.
* config/spu/spu.h (PREFERRED_RELOAD_CLASS): Remove.
* config/v850/v850.h (PREFERRED_RELOAD_CLASS): Remove.
* config/vax/vax.h (PREFERRED_RELOAD_CLASS): Remove.

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

10 years ago * opts.c (set_fast_math_flags,
jsm28 [Sat, 16 Oct 2010 12:13:21 +0000 (12:13 +0000)]
* opts.c (set_fast_math_flags,
set_unsafe_math_optimizations_flags): Make static.
* toplev.h (set_fast_math_flags,
set_unsafe_math_optimizations_flags): Remove prototypes.

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

10 years ago * config/arm/arm.c (arm_option_optimization): Set
jsm28 [Sat, 16 Oct 2010 12:12:24 +0000 (12:12 +0000)]
* config/arm/arm.c (arm_option_optimization): Set
flag_section_anchors to 1 not 2.
* config/i386/i386.c (ix86_option_override_internal): Check
global_options_set.x_flag_zee and
global_options_set.x_flag_omit_frame_pointer.
(ix86_option_optimization): Don't set flag_omit_frame_pointer and
flag_zee to 2.
* config/i386/sol2-10.h (SUBTARGET_OVERRIDE_OPTIONS): Check
global_options_set.x_flag_omit_frame_pointer.
* config/rs6000/rs6000.c (rs6000_option_init_struct): Set
opts->x_flag_section_anchors to 1 not 2.
* config/sh/sh.c (sh_option_optimization): Don't set
flag_schedule_insns to 2.
(sh_option_override): Check
global_options_set.x_flag_schedule_insns.
* opts.c (finish_options): Check opts_set->x_flag_section_anchors.

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

10 years ago2010-10-16 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 16 Oct 2010 11:00:16 +0000 (11:00 +0000)]
2010-10-16  Kai Tietz  <kai.tietz@onevision.com>

        * configure.ac: Make sure inhibit_libc remains false for mingw targets
        as cross.
        * configure: Regenerated.

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

10 years agoDaily bump.
gccadmin [Sat, 16 Oct 2010 00:17:49 +0000 (00:17 +0000)]
Daily bump.

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

10 years agoIn libobjc/:
nicola [Sat, 16 Oct 2010 00:04:37 +0000 (00:04 +0000)]
In libobjc/:
2010-10-16  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc/runtime.h (class_getIvarLayout): New.
        (class_getWeakIvarLayout): New.
        (class_setIvarLayout): New.
        (class_setWeakIvarLayout): New.
        * ivars.c (class_getIvarLayout): New.
        (class_getWeakIvarLayout): New.
        (class_setIvarLayout): New.
        (class_setWeakIvarLayout): New.

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

10 years agoIn gcc/testsuite/:
nicola [Fri, 15 Oct 2010 23:44:05 +0000 (23:44 +0000)]
In gcc/testsuite/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/gnu-api-2-property.m: New.

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

10 years agoIn libobjc/:
nicola [Fri, 15 Oct 2010 23:42:02 +0000 (23:42 +0000)]
In libobjc/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc/runtime.h (class_copyPropertyList): New.
        (class_getProperty): New.
        (property_getAttributes): New.
        (property_getName): New.
        * ivars.c (class_copyPropertyList): New.
        (class_getProperty): New.
        (property_getAttributes): New.
        (property_getName): New.

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

10 years agouninit var analysis enhancement
davidxl [Fri, 15 Oct 2010 23:16:59 +0000 (23:16 +0000)]
uninit var analysis enhancement

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

10 years agoIn gcc/testsuite/:
nicola [Fri, 15 Oct 2010 23:00:22 +0000 (23:00 +0000)]
In gcc/testsuite/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/gnu-api-2-object.m: New.

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

10 years agoIn gcc/testsuite/:
nicola [Fri, 15 Oct 2010 22:28:28 +0000 (22:28 +0000)]
In gcc/testsuite/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/gnu-api-2-method.m: New.

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

10 years agoIn libobjc/:
nicola [Fri, 15 Oct 2010 22:27:39 +0000 (22:27 +0000)]
In libobjc/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-private/runtime.h (__objc_update_classes_with_methods): New.
        * class.c (__objc_update_classes_with_methods): New.
        (objc_getClassList): Do not lock the class lock.
        * methods.c (method_exchangeImplementations): New.
        (method_setImplementation): New.
        * objc/runtime.h (method_setImplementation): New.
        (method_exchangeImplementations): New.

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

10 years ago PR c++/45983
jason [Fri, 15 Oct 2010 21:15:13 +0000 (21:15 +0000)]
PR c++/45983
* tree.c (cp_build_qualified_type_real): Don't reuse a variant
with a different typedef variant of the element type.

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

10 years ago * config/i386/i386.md (*movdfcc_1_rex64): Correct mode attribute.
uros [Fri, 15 Oct 2010 21:13:24 +0000 (21:13 +0000)]
* config/i386/i386.md (*movdfcc_1_rex64): Correct mode attribute.
(*movdfcc_1): ditto.

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

10 years ago * target.def (target_option.init_struct): New hook.
jsm28 [Fri, 15 Oct 2010 19:19:05 +0000 (19:19 +0000)]
* target.def (target_option.init_struct): New hook.
* doc/tm.texi.in (TARGET_OPTION_INIT_STRUCT): New @hook.
* doc/tm.texi: Regenerate.
* hooks.c (hook_void_gcc_optionsp): New.
* hooks.h (hook_void_gcc_optionsp): Declare.
* langhooks-def.h (lhd_init_options_struct): Remove.
(LANG_HOOKS_INIT_OPTIONS_STRUCT): Define to
hook_void_gcc_optionsp.
* langhooks.c (lhd_init_options_struct): Remove.
* opts.c (init_options_struct): Also call
targetm.target_option.init_struct.
* config/i386/i386.c (ix86_option_init_struct,
TARGET_OPTION_INIT_STRUCT): New.
(ix86_option_optimization): Move some settings to
ix86_option_init_struct.
* config/pdp11/pdp11.c (pdp11_option_init_struct,
TARGET_OPTION_INIT_STRUCT): New.
(pdp11_option_optimization): Move some settings to
pdp11_option_init_struct.
* config/rs6000/rs6000.c (rs6000_option_optimization): Replace by
rs6000_option_init_struct.  Use options structure pointer.
(TARGET_OPTION_OPTIMIZATION): Replace by
TARGET_OPTION_INIT_STRUCT.
* config/s390/s390.c (s390_option_init_struct,
TARGET_OPTION_INIT_STRUCT): New.
(s390_option_optimization): Don't set
flag_asynchronous_unwind_tables here.
* config/sh/sh.c (sh_option_init_struct,
TARGET_OPTION_INIT_STRUCT): New.
(sh_option_optimization): Don't set flag_finite_math_only here.
* config/spu/spu.c (spu_option_optimization): Replace by
spu_option_optimization.  Use options structure pointer.
(TARGET_OPTION_OPTIMIZATION): Replace by
TARGET_OPTION_INIT_STRUCT.

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

10 years agoIn libobjc/:
nicola [Fri, 15 Oct 2010 18:24:27 +0000 (18:24 +0000)]
In libobjc/:
2010-10-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * Protocol.m: Include objc/runtime.h and
        objc-private/module-abi-8.h instead of objc/objc-api.h.  Do not
        repeat Protocol's instance variables.
        (struct objc_method_description_list): Do not define here.
        ([-conformsTo:]): Reimplemented on top of protocol_conformsTo().
        ([descriptionForInstanceMethod:]): Use sel_isEqual() to compare
        selectors directly instead of getting names and then using strcmp.
        ([descriptionForClassMethod:]): Same change.
        ([-isEqual:]): Reimplemented on top of protocol_isEqual().
        * protocols.c (protocol_getMethodDescription): Use sel_isEqual()
        to compare selectors directly instead of getting names and then
        using strcmp.
        * objc/Protocol.h: Updated comments.

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

10 years agoupdate changelog
meissner [Fri, 15 Oct 2010 18:00:30 +0000 (18:00 +0000)]
update changelog

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

10 years agoAdd fma support
meissner [Fri, 15 Oct 2010 17:42:05 +0000 (17:42 +0000)]
Add fma support

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

10 years ago2010-10-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 15 Oct 2010 17:14:57 +0000 (17:14 +0000)]
2010-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/functional (function<>::operator==, operator!=):
Remove, per LWG 1240.
* testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.

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

10 years ago * lto-streamer-out.c (write_symbol): Use pointer set of seen
hubicka [Fri, 15 Oct 2010 15:31:39 +0000 (15:31 +0000)]
* lto-streamer-out.c (write_symbol): Use pointer set of seen
objects instead of bitmap.
(produce_symtab): Likewise; output defined symbols first.

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

10 years ago * doc/invoke.texi: Add -fstrict-volatile-bitfields to
jiez [Fri, 15 Oct 2010 15:27:29 +0000 (15:27 +0000)]
* doc/invoke.texi: Add -fstrict-volatile-bitfields to
Option Summary and Index.

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

10 years ago2010-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Oct 2010 15:17:06 +0000 (15:17 +0000)]
2010-10-15  Richard Guenther  <rguenther@suse.de>

* tree.c (free_lang_data_in_decl): Clear DECL_INITIAL
for automatic variables again.

* g++.dg/lto/20101015-1_0.C: New testcase.

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

10 years ago * doc/extend.texi (Variable Length): Don't refer to VLAs not
jsm28 [Fri, 15 Oct 2010 14:45:33 +0000 (14:45 +0000)]
* doc/extend.texi (Variable Length): Don't refer to VLAs not
conforming to C99.

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

10 years ago * config/rx/rx.c (rx_option_optimization): Change to
jsm28 [Fri, 15 Oct 2010 12:45:58 +0000 (12:45 +0000)]
* config/rx/rx.c (rx_option_optimization): Change to
rx_override_options_after_change.  Don't change
flag_lto_compression_level.  Don't check for changes to whether
FPU instructions can be used.  Check and set only
flag_finite_math_only, not other fast-math flags.
(rx_option_override): Call rx_override_options_after_change.
(TARGET_OPTION_OPTIMIZATION): Remove.
(TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define.

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

10 years ago2010-10-15 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 15 Oct 2010 12:42:39 +0000 (12:42 +0000)]
2010-10-15  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45186
        * trans.h (gfc_add_modify_loc, gfc_evaluate_now_loc): New
        * prototypes.
        (gfc_trans_runtime_error_vararg): Remove prototype.
        * trans.c (gfc_add_modify_loc, gfc_evaluate_now_loc): New
        * functions.
        (gfc_add_modify, gfc_evaluate_now): Use them.
        (trans_runtime_error_vararg): Renamed from
        gfc_trans_runtime_error_vararg, made static and use locus.
        (gfc_trans_runtime_error): Use it.
        (gfc_trans_runtime_check): Ditto and make use of locus.
        * trans-stmt.c (gfc_trans_if_1, gfc_trans_simple_do,
        gfc_trans_do, gfc_trans_do_while): Improve line number
        associated with generated expressions.

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

10 years ago * config/rs6000/rs6000.c (rs6000_option_optimization): Don't
jsm28 [Fri, 15 Oct 2010 12:40:56 +0000 (12:40 +0000)]
* config/rs6000/rs6000.c (rs6000_option_optimization): Don't
disable section anchors for lang_hooks.name[4] != 'O'.

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

10 years ago * config/frv/frv.c (frv_option_optimization,
jsm28 [Fri, 15 Oct 2010 12:40:07 +0000 (12:40 +0000)]
* config/frv/frv.c (frv_option_optimization,
TARGET_OPTION_OPTIMIZATION): Remove.
* config/frv/frv.h (RCSP_SOFTWARE_PIPELINING): Remove.

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

10 years ago * cgraphunit.c (clone_of_p): Define unconditionally.
matz [Fri, 15 Oct 2010 12:22:28 +0000 (12:22 +0000)]
    * cgraphunit.c (clone_of_p): Define unconditionally.

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

10 years ago2010-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Oct 2010 11:03:15 +0000 (11:03 +0000)]
2010-10-15  Richard Guenther  <rguenther@suse.de>

PR testsuite/46021
* gcc.dg/tree-ssa/20031106-3.c: Remove XFAIL.
* gcc.dg/tree-ssa/fre-vce-1.c: Likewise.

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

10 years ago2010-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Oct 2010 10:56:13 +0000 (10:56 +0000)]
2010-10-15  Richard Guenther  <rguenther@suse.de>

PR lto/45957
* tree.c (free_lang_data_in_decl): Do not clear DECL_INITIAL
of vars.

* g++.dg/lto/20101014-1_0.C: New testcase.

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

10 years agoFixed date in my last changelog entry
nicola [Fri, 15 Oct 2010 10:38:01 +0000 (10:38 +0000)]
Fixed date in my last changelog entry

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