platform/upstream/gcc.git
14 years agobessel_7.f90: Set xfail for mingw targets.
Kai Tietz [Mon, 18 Oct 2010 12:40:23 +0000 (12:40 +0000)]
bessel_7.f90: Set xfail for mingw targets.

2010-10-18  Kai Tietz  <kai.tietz@onevision.com>

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

From-SVN: r165633

14 years agoeinfo.ads, einfo.adb: Minor reformatting.
Robert Dewar [Mon, 18 Oct 2010 12:24:32 +0000 (12:24 +0000)]
einfo.ads, einfo.adb: Minor reformatting.

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

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

From-SVN: r165631

14 years agoneon.md (neon_move_hi_quad_<mode>): Fix the order of operands to vec_concat.
Tejas Belagod [Mon, 18 Oct 2010 11:19:46 +0000 (12:19 +0100)]
neon.md (neon_move_hi_quad_<mode>): Fix the order of operands to vec_concat.

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.

From-SVN: r165630

14 years agore PR lto/44950 (ICE in dwarf2out_finish, at dwarf2out.c:22271)
Richard Guenther [Mon, 18 Oct 2010 10:54:18 +0000 (10:54 +0000)]
re PR lto/44950 (ICE in dwarf2out_finish, at dwarf2out.c:22271)

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.

From-SVN: r165629

14 years agoadaint.c (__gnat_pthread_setaffinity_np, [...]): Add these wrappers which check the...
Jose Ruiz [Mon, 18 Oct 2010 10:48:36 +0000 (10:48 +0000)]
adaint.c (__gnat_pthread_setaffinity_np, [...]): Add these wrappers which check the availability of the underlying OS...

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.

From-SVN: r165628

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

From-SVN: r165627

14 years agosinfo.ads, sinfo.adb: Change Has_Pragma_CPU to Flag14 (Flag10 is standard field).
Robert Dewar [Mon, 18 Oct 2010 10:34:56 +0000 (10:34 +0000)]
sinfo.ads, sinfo.adb: Change Has_Pragma_CPU to Flag14 (Flag10 is standard field).

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

From-SVN: r165626

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 10:27:48 +0000 (12:27 +0200)]
[multiple changes]

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.

From-SVN: r165625

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 10:18:07 +0000 (12:18 +0200)]
[multiple changes]

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.

From-SVN: r165624

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 10:14:23 +0000 (12:14 +0200)]
[multiple changes]

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

From-SVN: r165623

14 years agoeinfo.ads, einfo.adb: New attribute PPC_Wrapper for entries and entry families.
Ed Schonberg [Mon, 18 Oct 2010 10:10:51 +0000 (10:10 +0000)]
einfo.ads, einfo.adb: New attribute PPC_Wrapper for entries and entry families.

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.

From-SVN: r165622

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 10:06:53 +0000 (12:06 +0200)]
[multiple changes]

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

From-SVN: r165620

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 10:03:30 +0000 (12:03 +0200)]
[multiple changes]

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.

From-SVN: r165619

14 years agoeinfo.ads, einfo.adb (Primitive_Operations): New synthesized attribute.
Javier Miranda [Mon, 18 Oct 2010 09:59:45 +0000 (09:59 +0000)]
einfo.ads, einfo.adb (Primitive_Operations): New synthesized attribute.

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.

From-SVN: r165618

14 years agoexp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.
Eric Botcazou [Mon, 18 Oct 2010 09:55:41 +0000 (09:55 +0000)]
exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.

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.

From-SVN: r165616

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 09:53:00 +0000 (11:53 +0200)]
[multiple changes]

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.

From-SVN: r165615

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 09:46:31 +0000 (11:46 +0200)]
[multiple changes]

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.

From-SVN: r165614

14 years agoRemove gccbug
Andi Kleen [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.

From-SVN: r165613

14 years ago[multiple changes]
Arnaud Charlet [Mon, 18 Oct 2010 09:37:14 +0000 (11:37 +0200)]
[multiple changes]

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.

From-SVN: r165612

14 years agog-trasym-vms-ia64.adb, [...]: Minor reformatting.
Robert Dewar [Mon, 18 Oct 2010 09:18:59 +0000 (09:18 +0000)]
g-trasym-vms-ia64.adb, [...]: Minor reformatting.

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

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

From-SVN: r165611

14 years agore PR middle-end/46019 (x / (0x200000000ULL << y) miscompilation with 32-bit HWI)
Jakub Jelinek [Mon, 18 Oct 2010 08:26:06 +0000 (10:26 +0200)]
re PR middle-end/46019 (x / (0x200000000ULL << y) miscompilation with 32-bit HWI)

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.

From-SVN: r165610

14 years agogengtype.c (verbosity_level): Added variable.
Basile Starynkevitch [Mon, 18 Oct 2010 06:05:28 +0000 (06:05 +0000)]
gengtype.c (verbosity_level): Added variable.

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.

Co-Authored-By: Jeremie Salvucci <jeremie.salvucci@free.fr>
From-SVN: r165609

14 years agogengtype.c (parse_program_options): Added allocation of plugin_files, and corrected...
Basile Starynkevitch [Mon, 18 Oct 2010 05:41:48 +0000 (05:41 +0000)]
gengtype.c (parse_program_options): Added allocation of plugin_files, and corrected test on nb_plugin_files.

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.

From-SVN: r165608

14 years agoMAINTAINERS (Reviewers): Add myself for gengtype/GTY.
Laurynas Biveinis [Mon, 18 Oct 2010 03:08:21 +0000 (03:08 +0000)]
MAINTAINERS (Reviewers): Add myself for gengtype/GTY.

2010-10-18  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

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

From-SVN: r165607

14 years agoDaily bump.
GCC Administrator [Mon, 18 Oct 2010 00:18:11 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r165606

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

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.

From-SVN: r165602

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

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.

From-SVN: r165601

14 years agore PR testsuite/45987 (gcc.target/i386/push-1.c XPASSes on Solaris 10+/x86)
Uros Bizjak [Sun, 17 Oct 2010 21:03:10 +0000 (23:03 +0200)]
re PR testsuite/45987 (gcc.target/i386/push-1.c XPASSes on Solaris 10+/x86)

PR testsuite/45987
* gcc.target/i386/push-1.c: Remove.

From-SVN: r165600

14 years agore PR target/46051 (ICE: in extract_insn, at recog.c:2110 with -mavx -ftree-vectorize)
Uros Bizjak [Sun, 17 Oct 2010 20:46:01 +0000 (22:46 +0200)]
re PR target/46051 (ICE: in extract_insn, at recog.c:2110 with -mavx -ftree-vectorize)

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.

Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
From-SVN: r165599

14 years agolibgcov.c (create_file_directory): Enable it for win32 case.
Kai Tietz [Sun, 17 Oct 2010 19:43:34 +0000 (19:43 +0000)]
libgcov.c (create_file_directory): Enable it for win32 case.

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.

From-SVN: r165596

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

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

From-SVN: r165595

14 years agoc-parser.c (c_parser_for_statement): Move initialization of cond and incr before if.
Uros Bizjak [Sun, 17 Oct 2010 18:29:32 +0000 (20:29 +0200)]
c-parser.c (c_parser_for_statement): Move initialization of cond and incr before if.

* c-parser.c (c_parser_for_statement): Move initialization of
cond and incr before if.

From-SVN: r165592

14 years agoforward_list.h (forward_list<>::erase_after): Return an iterator.
Paolo Carlini [Sun, 17 Oct 2010 17:34:38 +0000 (17:34 +0000)]
forward_list.h (forward_list<>::erase_after): Return an iterator.

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.

From-SVN: r165590

14 years agotarget.def (preferred_output_reload_class): New hook.
Anatoly Sokolov [Sun, 17 Oct 2010 15:27:53 +0000 (19:27 +0400)]
target.def (preferred_output_reload_class): New hook.

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

From-SVN: r165588

14 years agore PR libstdc++/43554 (profile-mode version of forward_list missing)
Paolo Carlini [Sun, 17 Oct 2010 14:49:11 +0000 (14:49 +0000)]
re PR libstdc++/43554 (profile-mode version of forward_list missing)

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.

From-SVN: r165587

14 years agoadd parse support for @package to ObjC*
Iain Sandoe [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.

From-SVN: r165585

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

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.

From-SVN: r165583

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

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

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

From-SVN: r165579

14 years agoDaily bump.
GCC Administrator [Sun, 17 Oct 2010 00:17:24 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r165573

14 years agore PR middle-end/44206 (ICE: Inline clone with address taken)
Jan Hubicka [Sat, 16 Oct 2010 23:47:08 +0000 (01:47 +0200)]
re PR middle-end/44206 (ICE: Inline clone with address taken)

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.

From-SVN: r165569

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

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.

From-SVN: r165564

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

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.

From-SVN: r165563

14 years agotrans-io.c (gfc_build_io_library_fndecls): Array descriptor arguments to transfer_arr...
Thomas Koenig [Sat, 16 Oct 2010 18:47:55 +0000 (18:47 +0000)]
trans-io.c (gfc_build_io_library_fndecls): Array descriptor arguments to transfer_array can be dereferenced recursively.

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.

From-SVN: r165561

14 years agocgraph.c (dump_cgraph_node): Dump same_comdat_group, only_called_at_startup and only_...
Jan Hubicka [Sat, 16 Oct 2010 16:59:07 +0000 (18:59 +0200)]
cgraph.c (dump_cgraph_node): Dump same_comdat_group, only_called_at_startup and only_called_at_exit.

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

From-SVN: r165560

14 years agore PR tree-optimization/20165 (Pointer does not really escape with write)
Thomas Koenig [Sat, 16 Oct 2010 16:06:07 +0000 (16:06 +0000)]
re PR tree-optimization/20165 (Pointer does not really escape with write)

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.

From-SVN: r165559

14 years agogimplify.c (gimplify_type_sizes): If the type is to be ignored for debug info purposes...
Eric Botcazou [Sat, 16 Oct 2010 14:35:59 +0000 (14:35 +0000)]
gimplify.c (gimplify_type_sizes): If the type is to be ignored for debug info purposes...

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

From-SVN: r165544

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

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

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

From-SVN: r165543

14 years agoclass.c (class_getSuperclass): Call __objc_resolve_class_links if the class is not...
Nicola Pero [Sat, 16 Oct 2010 14:03:42 +0000 (14:03 +0000)]
class.c (class_getSuperclass): Call __objc_resolve_class_links if the class is not resolved yet.

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.

From-SVN: r165542

14 years agoavr.h (PREFERRED_RELOAD_CLASS): Remove.
Anatoly Sokolov [Sat, 16 Oct 2010 13:36:52 +0000 (17:36 +0400)]
avr.h (PREFERRED_RELOAD_CLASS): Remove.

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

From-SVN: r165541

14 years agoopts.c (set_fast_math_flags, [...]): Make static.
Joseph Myers [Sat, 16 Oct 2010 12:13:21 +0000 (13:13 +0100)]
opts.c (set_fast_math_flags, [...]): Make static.

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

From-SVN: r165540

14 years agoarm.c (arm_option_optimization): Set flag_section_anchors to 1 not 2.
Joseph Myers [Sat, 16 Oct 2010 12:12:24 +0000 (13:12 +0100)]
arm.c (arm_option_optimization): Set flag_section_anchors to 1 not 2.

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

From-SVN: r165539

14 years agoconfigure.ac: Make sure inhibit_libc remains false for mingw targets as cross.
Kai Tietz [Sat, 16 Oct 2010 11:00:16 +0000 (11:00 +0000)]
configure.ac: Make sure inhibit_libc remains false for mingw targets as cross.

2010-10-16  Kai Tietz  <kai.tietz@onevision.com>

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

From-SVN: r165538

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

From-SVN: r165537

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

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.

From-SVN: r165533

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

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

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

From-SVN: r165532

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

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.

From-SVN: r165531

14 years agouninit var analysis enhancement
Xinliang David Li [Fri, 15 Oct 2010 23:16:59 +0000 (23:16 +0000)]
uninit var analysis enhancement

From-SVN: r165530

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

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

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

From-SVN: r165529

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

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

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

From-SVN: r165526

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

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.

From-SVN: r165525

14 years agore PR c++/45983 (ICE: tree code 'template_parm_index' is not supported in gimple...
Jason Merrill [Fri, 15 Oct 2010 21:15:13 +0000 (17:15 -0400)]
re PR c++/45983 (ICE: tree code 'template_parm_index' is not supported in gimple streams with -lto)

PR c++/45983
* tree.c (cp_build_qualified_type_real): Don't reuse a variant
with a different typedef variant of the element type.

From-SVN: r165521

14 years agoi386.md (*movdfcc_1_rex64): Correct mode attribute.
Uros Bizjak [Fri, 15 Oct 2010 21:13:24 +0000 (23:13 +0200)]
i386.md (*movdfcc_1_rex64): Correct mode attribute.

* config/i386/i386.md (*movdfcc_1_rex64): Correct mode attribute.
(*movdfcc_1): ditto.

From-SVN: r165520

14 years agotarget.def (target_option.init_struct): New hook.
Joseph Myers [Fri, 15 Oct 2010 19:19:05 +0000 (20:19 +0100)]
target.def (target_option.init_struct): New hook.

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

From-SVN: r165519

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

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.

From-SVN: r165517

14 years agoupdate changelog
Michael Meissner [Fri, 15 Oct 2010 18:00:30 +0000 (18:00 +0000)]
update changelog

From-SVN: r165516

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

From-SVN: r165515

14 years agofunctional (function<>::operator==, operator!=): Remove, per LWG 1240.
Paolo Carlini [Fri, 15 Oct 2010 17:14:57 +0000 (17:14 +0000)]
functional (function<>::operator==, operator!=): Remove, per LWG 1240.

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.

From-SVN: r165514

14 years agolto-streamer-out.c (write_symbol): Use pointer set of seen objects instead of bitmap.
Jan Hubicka [Fri, 15 Oct 2010 15:31:39 +0000 (17:31 +0200)]
lto-streamer-out.c (write_symbol): Use pointer set of seen objects instead of bitmap.

* lto-streamer-out.c (write_symbol): Use pointer set of seen
objects instead of bitmap.
(produce_symtab): Likewise; output defined symbols first.

From-SVN: r165513

14 years agoinvoke.texi: Add -fstrict-volatile-bitfields to Option Summary and Index.
Jie Zhang [Fri, 15 Oct 2010 15:27:29 +0000 (15:27 +0000)]
invoke.texi: Add -fstrict-volatile-bitfields to Option Summary and Index.

* doc/invoke.texi: Add -fstrict-volatile-bitfields to
Option Summary and Index.

From-SVN: r165512

14 years agotree.c (free_lang_data_in_decl): Clear DECL_INITIAL for automatic variables again.
Richard Guenther [Fri, 15 Oct 2010 15:17:06 +0000 (15:17 +0000)]
tree.c (free_lang_data_in_decl): Clear DECL_INITIAL for automatic variables again.

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.

From-SVN: r165511

14 years agoextend.texi (Variable Length): Don't refer to VLAs not conforming to C99.
Joseph Myers [Fri, 15 Oct 2010 14:45:33 +0000 (15:45 +0100)]
extend.texi (Variable Length): Don't refer to VLAs not conforming to C99.

* doc/extend.texi (Variable Length): Don't refer to VLAs not
conforming to C99.

From-SVN: r165509

14 years agorx.c (rx_option_optimization): Change to rx_override_options_after_change.
Joseph Myers [Fri, 15 Oct 2010 12:45:58 +0000 (13:45 +0100)]
rx.c (rx_option_optimization): Change to rx_override_options_after_change.

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

From-SVN: r165508

14 years agore PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)
Tobias Burnus [Fri, 15 Oct 2010 12:42:39 +0000 (14:42 +0200)]
re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)

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.

From-SVN: r165507

14 years agors6000.c (rs6000_option_optimization): Don't disable section anchors for lang_hooks...
Joseph Myers [Fri, 15 Oct 2010 12:40:56 +0000 (13:40 +0100)]
rs6000.c (rs6000_option_optimization): Don't disable section anchors for lang_hooks.name[4] != 'O'.

* config/rs6000/rs6000.c (rs6000_option_optimization): Don't
disable section anchors for lang_hooks.name[4] != 'O'.

From-SVN: r165506

14 years agofrv.c (frv_option_optimization, [...]): Remove.
Joseph Myers [Fri, 15 Oct 2010 12:40:07 +0000 (13:40 +0100)]
frv.c (frv_option_optimization, [...]): Remove.

* config/frv/frv.c (frv_option_optimization,
TARGET_OPTION_OPTIMIZATION): Remove.
* config/frv/frv.h (RCSP_SOFTWARE_PIPELINING): Remove.

From-SVN: r165505

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

From-SVN: r165504

14 years agore PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)
Richard Guenther [Fri, 15 Oct 2010 11:03:15 +0000 (11:03 +0000)]
re PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)

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.

From-SVN: r165503

14 years agore PR tree-optimization/45957 (g++.dg/ext/fnname3.C FAILs with -flto/-fwhopr)
Richard Guenther [Fri, 15 Oct 2010 10:56:13 +0000 (10:56 +0000)]
re PR tree-optimization/45957 (g++.dg/ext/fnname3.C FAILs with -flto/-fwhopr)

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.

From-SVN: r165502

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

From-SVN: r165501

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

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

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

From-SVN: r165500

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

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

        * init.c (__objc_init_protocol): New function which fixes up a
        protocol's class pointer, registers it with the runtime, register
        all protocol selectors and registers associated protocols too.
        (objc_init_statics): Detect if we are initializing protocols, and
        if so, use __objc_init_protocol instead of only fixing up the
        class pointer.
        (__objc_init_protocls): Use __objc_init_protocol.
        * objc-private/module-abi-8.h: Updated comments.
        * objc-private/runtime.h
        (__objc_register_selectors_from_description_list): New.
        * selector.c (__objc_register_selectors_from_description_list):
        New.  (struct objc_method_description_list): Declare.
        * Protocol.m ([-descriptionForInstanceMethod:]): Use sel_get_name
        when accessing the name of a method, which is now correctly a SEL.
        ([-descriptionForClassMethod:]): Same change.
        * protocols.c (protocol_getMethodDescription): Same change.
        * objc/runtime.h: Updated comments.
        (sel_registerTypedName): Fixed typo in function name.

From-SVN: r165499

14 years agoeh-vararg-2.C: Fix dg-options for arm-eabi targets.
Ramana Radhakrishnan [Fri, 15 Oct 2010 09:43:34 +0000 (09:43 +0000)]
eh-vararg-2.C: Fix dg-options for arm-eabi targets.

       * g++.dg/torture/stackalign/eh-vararg-2.C: Fix dg-options for
       arm-eabi targets.

From-SVN: r165498

14 years agoMAINTAINERS (OS Port Maintainers): Add myself for VMS.
Tristan Gingold [Fri, 15 Oct 2010 08:59:19 +0000 (08:59 +0000)]
MAINTAINERS (OS Port Maintainers): Add myself for VMS.

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

* MAINTAINERS (OS Port Maintainers): Add myself for VMS.

From-SVN: r165497

14 years agoSync LD plugin patch series (part 1/6) with src/include/.
Dave Korn [Fri, 15 Oct 2010 07:39:07 +0000 (07:39 +0000)]
Sync LD plugin patch series (part 1/6) with src/include/.

* plugin-api.h (LDPT_GNU_LD_VERSION): New ld_plugin_tag enum member.

From-SVN: r165496

14 years agoifcvt.c (find_active_insn_before): New function.
Chung-Lin Tang [Fri, 15 Oct 2010 07:07:26 +0000 (07:07 +0000)]
ifcvt.c (find_active_insn_before): New function.

2010-10-15  Chung-Lin Tang  <cltang@codesourcery.com>

* ifcvt.c (find_active_insn_before): New function.
(find_active_insn_after): New function.
(cond_exec_process_if_block): Use new functions to replace
prev_active_insn() and next_active_insn().

testsuite/
* gcc.dg/20101010-1.c: New testcase.

From-SVN: r165495

14 years agolto.exp (lto-link-and-maybe-run): Use the default linker script when relocatable...
Jie Zhang [Fri, 15 Oct 2010 06:53:42 +0000 (06:53 +0000)]
lto.exp (lto-link-and-maybe-run): Use the default linker script when relocatable linking.

* lib/lto.exp (lto-link-and-maybe-run): Use the default linker
script when relocatable linking.

From-SVN: r165494

14 years agore PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly')
Yao Qi [Fri, 15 Oct 2010 04:03:10 +0000 (04:03 +0000)]
re PR debug/45447 (ICE with `-g -femit-struct-debug-baseonly')

gcc/

        PR target/45447
        * config/arm/arm.c (arm_build_builtin_va_list): Assign
        va_list_name to TYPE_STUB_DECL (va_list_type).

gcc/testsuite/

        PR target/45447
        * gcc.target/arm/pr45447.c: New test.

From-SVN: r165493

14 years agore PR rtl-optimization/45621 (ICE: verify_cgraph_node failed: inlined_to pointer...
Jan Hubicka [Fri, 15 Oct 2010 01:20:55 +0000 (03:20 +0200)]
re PR rtl-optimization/45621 (ICE: verify_cgraph_node failed: inlined_to pointer is set but no predecessors found with -fipa-cp-clone -flto)

PR middle-end/45621
* g++.dg/lto/pr45621.h : New.
* g++.dg/lto/pr45621_0.C: New.
* g++.dg/lto/pr45621_1.C: New.
* cgraph.c (cgraph_update_edges_for_call_stmt_node): When new call is
redirected to clone, be happy.
* cgraph.h (cgraph node): Enable former_clone_of unconditinally.
* cgraphunit.c (verify_cgraph_node, cgraph_materialize_clone): Handle
former_clone_of unconditinally.

From-SVN: r165492

14 years agoDaily bump.
GCC Administrator [Fri, 15 Oct 2010 00:17:42 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r165490

14 years agoadd ObjC* @property - tests
Iain Sandoe [Thu, 14 Oct 2010 20:11:03 +0000 (20:11 +0000)]
add ObjC* @property - tests

add ObjC* @property - tests
gcc/testsuite:

* objc.dg/property: New.
* objc.dg/property/fsf-property-basic.m: New.
* objc.dg/property/fsf-property-method-access.m: New.
* objc.dg/property/fsf-property-named-ivar.m: New.
* objc.dg/property/property-1.m: New.
* objc.dg/property/property-2.m: New.
* objc.dg/property/property-3.m: New.
* objc.dg/property/property-neg-1.m: New.
* objc.dg/property/property-neg-2.m: New.
* objc.dg/property/property-neg-3.m: New.
* objc.dg/property/property-neg-4.m: New.
* objc.dg/property/property-neg-5.m: New.
* objc.dg/property/property-neg-6.m: New.
* objc.dg/property/property-neg-7.m: New.
* objc.dg/property/property.exp: New.
* obj-c++.dg/property
* obj-c++.dg/property/fsf-property-basic.mm
* obj-c++.dg/property/fsf-property-method-access.mm
* obj-c++.dg/property/fsf-property-named-ivar.mm
* obj-c++.dg/property/property-0.mm
* obj-c++.dg/property/property-1.mm
* obj-c++.dg/property/property-2.mm
* obj-c++.dg/property/property-3.mm
* obj-c++.dg/property/property-neg-1.mm
* obj-c++.dg/property/property-neg-2.mm
* obj-c++.dg/property/property-neg-3.mm
* obj-c++.dg/property/property-neg-4.mm
* obj-c++.dg/property/property-neg-5.mm
* obj-c++.dg/property/property-neg-6.mm
* obj-c++.dg/property/property-neg-7.mm
* obj-c++.dg/property/property.exp

From-SVN: r165480

14 years agoadd @property to ObjC*
Iain Sandoe [Thu, 14 Oct 2010 20:09:41 +0000 (20:09 +0000)]
add @property to ObjC*
merge from FSF apple 'trunk' branch.
2006 Fariborz Jahanian <fjahanian@apple.com>

Radars 4436866, 4505126, 4506903, 4517826

gcc/c-family:

* c-common.c (c_common_resword): Define @property and its attributes.
* c-common.h: Define property attribute enum entries.
(OBJC_IS_PATTR_KEYWORD): New.
(objc_property_attribute_kind): New enum.
Declare objc_set_property_attr (), objc_add_property_variable (),
objc_build_getter_call () and objc_build_setter_call ().
* stub-objc.c (objc_set_property_attr): New stub.
(objc_add_property_variable): Likewise.
(objc_build_getter_call): Likewise.
(objc_build_setter_call) Likewise.

gcc:

* c-parser.c (c_parser, objc_property_attr_context) New flag.
(c_lex_one_token): Handle property attributes.
(c_parser_external_declaration): Handle @property.
(c_parser_declaration_or_fndef): Warn on invalid attributes before
@alias, @class, @end and @property objc keywords.
(c_parser_objc_methodprotolist): Handle @property.
(c_parser_objc_property_attrlist): New.
(c_parser_objc_at_property): New.
* c-typeck.c (build_component_ref): Handle CLASS.property syntax.
(build_modify_expr): Likewise.

gcc/cp:

* typeck.c (finish_class_member_access_expr): Handle CLASS.property
syntax.
(cp_build_modify_expr): Likewise.
* parser.c (cp_parser_objc_method_prototype_list): Handle @property.
(cp_parser_objc_method_definition_list): Likewise.
(cp_parser_objc_property_decl): New.
(cp_parser_objc_property_attrlist): New.
(cp_parser_objc_at_property): New.

gcc/objc:

* objc-act.c (CALL_EXPR_OBJC_PROPERTY_GETTER): New.
property_readonly, property_getter, property_setter, property_ivar,
property_copies, in_objc_property_setter_name_context: New vars.
(objc_set_property_attr): New.
(objc_add_property_variable): New.
(lookup_property_in_list): New.
(lookup_property): New.
(objc_build_getter_call): New.
(objc_setter_func_call): New.
(get_selector_from_reference): New.
(objc_build_setter_call): New.
(is_property): New.
(build_property_reference): New.
(objc_finish_message_expr): Detect readonly property and warn.
(objc_build_property_ivar_name): New.
(objc_build_property_setter_name): New.
(objc_gen_one_property_datum): New.
(objc_process_getter_setter): New.
(objc_synthesize_getter): New.
(objc_synthesize_setter): New.
(objc_gen_property_data): New.
(finish_class): Generate property data.
(comp_proto_with_proto): Separated from ...
(match_proto_with_proto): ... New.
(objc_lookup_ivar): Handle properties.
* objc-tree.def (PROPERTY_DECL): New tree code.
* objc-act.h: CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS update size.
(METHOD_PROPERTY_CONTEXT): New.
(PROPERTY_NAME): New.
(PROPERTY_GETTER_NAME): New.
(PROPERTY_SETTER_NAME): New.
(PROPERTY_IVAR_NAME): New.
(PROPERTY_READONLY): New.
(PROPERTY_COPIES): New.
(TOTAL_CLASS_RAW_IVARS): New.
(CLASS_PROPERTY_DECL): New.
(IMPL_PROPERTY_DECL): New.
* objc-lang.c (objc_init_ts): Update fields for property_decl.

gcc/objcp:

* objcp-lang.c (objcxx_init_ts): Update for property_decl.

From-SVN: r165479

14 years agore PR tree-optimization/46008 (Floating point condexpr not vectorized)
Jakub Jelinek [Thu, 14 Oct 2010 19:34:16 +0000 (21:34 +0200)]
re PR tree-optimization/46008 (Floating point condexpr not vectorized)

PR tree-optimization/46008
* tree-if-conv.c (predicate_bbs): Try to canonicalize c2
if possible.

From-SVN: r165476

14 years agoMAINTAINERS (OS Port Maintainers): Add myself for VMS.
Douglas B Rupp [Thu, 14 Oct 2010 18:15:35 +0000 (18:15 +0000)]
MAINTAINERS (OS Port Maintainers): Add myself for VMS.

* MAINTAINERS (OS Port Maintainers): Add myself for VMS.

From-SVN: r165475

14 years agoFix typos in gcc.dg/pr45570.c.
H.J. Lu [Thu, 14 Oct 2010 15:52:47 +0000 (15:52 +0000)]
Fix typos in gcc.dg/pr45570.c.

2010-10-14  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/pr45570.c: Fix typos.  Also run for i?86-*-*.

From-SVN: r165474

14 years agore PR tree-optimization/44913 (-ftree-vectorize causes FAIL: gcc.dg/pr44838.c executi...
Richard Guenther [Thu, 14 Oct 2010 15:51:15 +0000 (15:51 +0000)]
re PR tree-optimization/44913 (-ftree-vectorize causes FAIL: gcc.dg/pr44838.c execution test)

2010-10-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44913
* tree-data-ref.c (disjoint_objects_p): Remove.
(dr_may_alias_p): Simplify.  Only hand the base object to
the alias-oracle.
* tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Handle
some more trees, bail out instead of asserting.
(ptr_derefs_may_alias_p): Likewise.  Export.
(refs_may_alias_p_1): Handle STRING_CSTs.
* tree-ssa-alias.h (ptr_derefs_may_alias_p): Declare.

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

From-SVN: r165473

14 years agore PR c/45969 (ICE in build_binary_op, at c-typeck.c:9833)
Joseph Myers [Thu, 14 Oct 2010 15:48:52 +0000 (16:48 +0100)]
re PR c/45969 (ICE in build_binary_op, at c-typeck.c:9833)

PR c/45969
* c-typeck.c (build_binary_op): Don't try to compute a semantic
type with excess precision for boolean operations.

testsuite:
* gcc.c-torture/compile/pr45969-1.c: New test.

From-SVN: r165472

14 years agore PR c++/45382 (internal compiler error: tree code ‘call_expr’ is not supported...
Richard Guenther [Thu, 14 Oct 2010 15:31:36 +0000 (15:31 +0000)]
re PR c++/45382 (internal compiler error: tree code ‘call_expr’ is not supported in gimple streams)

2010-10-14  Richard Guenther  <rguenther@suse.de>

PR lto/45382
* g++.dg/lto/20101014-2_0.C: New testcase.

From-SVN: r165471

14 years agogengtype.c: Include getopt.h and version.h.
Jeremie Salvucci [Thu, 14 Oct 2010 13:56:12 +0000 (15:56 +0200)]
gengtype.c: Include getopt.h and version.h.

2010-10-14  Jeremie Salvucci  <jeremie.salvucci@free.fr>
    Basile Starynkevitch  <basile@starynkevitch.net>

* gcc/gengtype.c:  Include getopt.h and version.h.

(lang_bitmap, struct outf, outf_p)
(get_output_file_with_visibility, oprintf): Definitions moved to
gengtype.h
(output_files, header_file, srcdir, srcdir_len, this_file)
(do_dump): No more static variables.
(do_debug): New.
(dbgprint_count_type_at): Added new function.
(gengtype_long_options): New.
(print_usage, print_version, parse_program_options): New.
(main): Call parse_program_options, and removed old option
handling code.  Added some debug output.

* gcc/gengtype.h:  Updated copyright year.
(lang_bitmap, struct outf, outf_p, header_file, oprintf)
(get_output_file_with_visibility, srcdir, srcdir_len, do_dump):
Moved from gengtype.c to here.
(do_debug, read_state_filename, write_state_filename): New
variables. (DBGPRINTF, DBGPRINT_COUNT_TYPE): New macros.

* gcc/Makefile.in:
(REVISION): Always defined.
(version.o): Removed ifdef REVISION_c.
(s-gtype): Pass arguments to build/gengtype program.
(build/version.o): Added building rule.
(build/gengtype$(build_exeext)): Added build/version.o.

Co-Authored-By: Basile Starynkevitch <basile@starynkevitch.net>
From-SVN: r165470

14 years agoPartial merge of 'ObjC GC' from FSF apple 'trunk' branch.
Iain Sandoe [Thu, 14 Oct 2010 13:45:28 +0000 (13:45 +0000)]
Partial merge of 'ObjC GC' from FSF apple 'trunk' branch.

* config/darwin-c.c (darwin_cpp_builtins): Define __weak and
__strong macros.

From-SVN: r165469

14 years agosched-deps.c (sched_insn_is_legitimate_for_speculation): Invoke may_trap_or_fault_p...
Eric Botcazou [Thu, 14 Oct 2010 13:39:18 +0000 (13:39 +0000)]
sched-deps.c (sched_insn_is_legitimate_for_speculation): Invoke may_trap_or_fault_p instead of may_trap_p predicate.

* sched-deps.c (sched_insn_is_legitimate_for_speculation): Invoke
may_trap_or_fault_p instead of may_trap_p predicate.
* tree.c (substitute_in_expr): Propagate the TREE_THIS_NOTRAP flag.
(substitute_placeholder_in_expr): Likewise.
* tree-inline.c (remap_gimple_op_r): Propagate the TREE_THIS_NOTRAP
flag on MEM_REF nodes.
(copy_tree_body_r): Propagate the TREE_READONLY and TREE_THIS_NOTRAP
flags on INDIRECT_REF nodes.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Set
TREE_THIS_NOTRAP on the INDIRECT_REF node built for the template.
* gcc-interface/trans.c (Identifier_to_gnu): Set TREE_THIS_NOTRAP on
the INDIRECT_REF node built for objects used by reference.
* gcc-interface/utils2.c (build_binary_op): Add short-circuit for
constant result. Set TREE_THIS_NOTRAP on ARRAY_REF and ARRAY_RANGE_REF.
(gnat_stabilize_reference_1): Propagate the TREE_THIS_NOTRAP flag.

From-SVN: r165468