gcc.git
13 years agore PR bootstrap/43847 (test for plugin is using wrong objdump for host != target)
Matthias Klose [Thu, 9 Sep 2010 18:22:48 +0000 (18:22 +0000)]
re PR bootstrap/43847 (test for plugin is using wrong objdump for host != target)

2010-09-09  Matthias Klose  <doko@ubuntu.com>

        PR bootstrap/43847
        * configure.ac (--enable-plugin): Enhance for cross builds.
        * configure: Regenerate.

From-SVN: r164113

13 years agotrans-array.c (gfc_get_array_ref_dim): New function.
Mikael Morin [Thu, 9 Sep 2010 17:09:37 +0000 (17:09 +0000)]
trans-array.c (gfc_get_array_ref_dim): New function.

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

* trans-array.c (gfc_get_array_ref_dim): New function.
(gfc_trans_create_temp_array): Reconstruct array
bounds from loop bounds. Use array bounds instead of loop bounds.

From-SVN: r164112

13 years agotree-ssa-ccp.c (fold_const_aggregate_ref): Check that result of string folding is...
Jan Hubicka [Thu, 9 Sep 2010 15:07:21 +0000 (17:07 +0200)]
tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result of string folding is of integral type.

* tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result of
string folding is of integral type.
* fortran.fortran-torture/compile/pr45598.f90: New test.

From-SVN: r164111

13 years agoconfigure.ac (gnu_indirect_function): New test.
Nathan Sidwell [Thu, 9 Sep 2010 14:12:57 +0000 (14:12 +0000)]
configure.ac (gnu_indirect_function): New test.

* configure.ac (gnu_indirect_function): New test.
* configure: Rebuilt.
* config.in (HAVE_GAS_INDIRECT_FUNCTION): New.
* defaults.h (IFUNC_ASM_TYPE): Provide default.

* doc/extend.texi (Function Attributes): Document ifunc.
* varasm.c (do_assemble_alias): Deal with ifuncs too.

c-family/
* c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
(handle_alias_attribute): ... here.
(handle_ifunc_attribute): New.

testsuite/
* lib/target-supports-dg.exp (dg-require-ifunc): New.
* lib/target-supports.exp (check_ifunc_available): New.
* gcc.dg/attr-ifunc-1.c: New.
* gcc.dg/attr-ifunc-2.c: New.
* gcc.dg/attr-ifunc-3.c: New.
* gcc.dg/attr-ifunc-4.c: New.
* gcc.dg/attr-ifunc-5.c: New.
* testsuite/g++.dg/ext/attr-ifunc-1.C
* testsuite/g++.dg/ext/attr-ifunc-2.C
* testsuite/g++.dg/ext/attr-ifunc-3.C
* testsuite/g++.dg/ext/attr-ifunc-4.C

From-SVN: r164110

13 years agotrans-array.c (gfc_set_loop_bounds_from_array_spec): Get the array dimension from...
Mikael Morin [Thu, 9 Sep 2010 14:12:08 +0000 (14:12 +0000)]
trans-array.c (gfc_set_loop_bounds_from_array_spec): Get the array dimension from the dim array.

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

* trans-array.c (gfc_set_loop_bounds_from_array_spec):
Get the array dimension from the dim array.

From-SVN: r164109

13 years agopicochip.c (picochip_reorg): Check for note_p for epilogue instruction move.
Hariharan Sandanagobalane [Thu, 9 Sep 2010 13:59:42 +0000 (13:59 +0000)]
picochip.c (picochip_reorg): Check for note_p for epilogue instruction move.

        * config/picochip/picochip.c (picochip_reorg): Check for note_p for
          epilogue instruction move.

From-SVN: r164108

13 years agocollect2.c (maybe_run_lto_and_relink): Rewrite code producing ld command line to...
Jan Hubicka [Thu, 9 Sep 2010 13:56:49 +0000 (15:56 +0200)]
collect2.c (maybe_run_lto_and_relink): Rewrite code producing ld command line to allow more partitions than input files.

* collect2.c (maybe_run_lto_and_relink): Rewrite code producing ld
command line to allow more partitions than input files.

From-SVN: r164106

13 years agognat_ugn.texi: Add documentation for new gnatmake switch --create-map-file.
Vincent Celier [Thu, 9 Sep 2010 13:55:34 +0000 (13:55 +0000)]
gnat_ugn.texi: Add documentation for new gnatmake switch --create-map-file.

2010-09-09  Vincent Celier  <celier@adacore.com>

* gnat_ugn.texi: Add documentation for new gnatmake switch
--create-map-file.
* make.adb (Map_File): New global variable to store the value of switch
--create-map-file.
(Gnatmake): Add switch -M to gnatlink if buider switch --create-map-file
has been specified.
(Scan_Make_Arg): Recognize switch --create-map-file
* makeutl.ads (Create_Map_File_Switch): New constant string for new
gnatmake and gprbuild switch --create-map-file.

From-SVN: r164104

13 years agotrans-array.c (gfc_trans_preloop_setup): Unconditionally use the dim array to get...
Mikael Morin [Thu, 9 Sep 2010 13:54:34 +0000 (13:54 +0000)]
trans-array.c (gfc_trans_preloop_setup): Unconditionally use the dim array to get the stride in the innermost loop.

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

* trans-array.c (gfc_trans_preloop_setup): Unconditionally use the
dim array to get the stride in the innermost loop.

From-SVN: r164103

13 years agore PR middle-end/44554 (Stack space after sigsetjmp is reused)
Vladimir Makarov [Thu, 9 Sep 2010 13:53:32 +0000 (13:53 +0000)]
re PR middle-end/44554 (Stack space after sigsetjmp is reused)

2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/44554
* ira.c (ira): Switch off sharing spill slots if setjmp is called.

From-SVN: r164102

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:53:19 +0000 (15:53 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sinput-p.ads: Minor comment update.

2010-09-09  Arnaud Charlet  <charlet@adacore.com>

* s-tpobop.adb, s-taenca.adb (Wait_For_Completion_With_Timeout): Reset
Entry_Call.State if needed so that the call is marked as cancelled by
Check_Pending_Actions_For_Entry_Call.
(Timed_Protected_Entry_Call): Adjust calls to Defer/Under_Abort, since
this procedure may be called from a controlled operation
(Initialize/Finalize).

2010-09-09  Vadim Godunko  <godunko@adacore.com>

* impunit.adb: Correct spelling of package's name in the comment.

From-SVN: r164101

13 years agore PR middle-end/40386 (wrong code generation for several SPEC CPU2000 benchmarks...
Vladimir Makarov [Thu, 9 Sep 2010 13:51:25 +0000 (13:51 +0000)]
re PR middle-end/40386 (wrong code generation for several SPEC CPU2000 benchmarks (lucas, mgrid, face, applu, apsi) with -O1 -fno-ira-share-spill-slots)

2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/40386
* ira.c (pseudo_for_reload_consideration_p): Don't use
flag_ira_share_spill_slots.

2010-09-09  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/40386
* gcc.c-torture/execute/{pr40386.c,pr40386.x}: New testcase.

From-SVN: r164100

13 years agognatcmd.adb, [...]: Minor reformatting
Robert Dewar [Thu, 9 Sep 2010 13:50:19 +0000 (13:50 +0000)]
gnatcmd.adb, [...]: Minor reformatting

2010-09-09  Robert Dewar  <dewar@adacore.com>

* gnatcmd.adb, gnatlink.adb, sem_ch12.adb, sem_eval.adb, sinput-p.adb:
Minor reformatting

From-SVN: r164099

13 years agoimpunit.adb: Add entry for a-izteio.
Robert Dewar [Thu, 9 Sep 2010 13:48:11 +0000 (13:48 +0000)]
impunit.adb: Add entry for a-izteio.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* impunit.adb: Add entry for a-izteio.
* checks.adb: Add comment.
* debug.adb, exp_disp.adb: Minor reformatting.
* exp_dbug.ads: Minor reformatting throughout (pack block comments).

From-SVN: r164098

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:44:04 +0000 (15:44 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_eval.adb (Is_Same_Value): Two occurrences of the same
discriminant cannot be assumed to be the same value because they may
refer to bounds of a component of two different instances of a
discriminated type.

2010-09-09  Gary Dismukes  <dismukes@adacore.com>

* checks.adb (Apply_Arithmetic_Overflow_Check): When converting the
operands of an operator to the type of an enclosing conversion, rewrite
the operator so the conversion can't be flagged as redundant.
Remove useless assignments to Typ and Rtyp.

2010-09-09  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Fix another long line.

2010-09-09  Bob Duff  <duff@adacore.com>

* sem_warn.adb (Output_Reference_Error): Don't warn for renames read
but never assigned.

From-SVN: r164096

13 years agotrans-array.c (gfc_trans_create_temp_array): Don't set dim array.
Mikael Morin [Thu, 9 Sep 2010 13:41:54 +0000 (13:41 +0000)]
trans-array.c (gfc_trans_create_temp_array): Don't set dim array.

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

* trans-array.c (gfc_trans_create_temp_array): Don't set dim array.
(gfc_conv_loop_setup, gfc_walk_function_expr): Set dim array.
* trans-intrinsic.c (gfc_walk_intrinsic_libfunc): Ditto.

From-SVN: r164094

13 years agosprint.adb (Write_Id): If the parent node is an expanded name...
Arnaud Charlet [Thu, 9 Sep 2010 13:39:14 +0000 (15:39 +0200)]
sprint.adb (Write_Id): If the parent node is an expanded name...

* sprint.adb (Write_Id): If the parent node is an expanded name, check
that its entity_or_associated_node is an entity before writing it out.

From-SVN: r164093

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:38:12 +0000 (15:38 +0200)]
[multiple changes]

2010-09-09  Matthew Heaney  <heaney@adacore.com>

* a-convec.adb, a-coinve.adb (Clear, Delete, Delete_Last, Finalize,
Merge, Insert, Insert_Space, Move, Reserve_Capacity, Generic_Sorting,
Replace_Element, Reverse_Elements, Swap): Change exception message to
correctly indicate kind of tampering (cursor or element).
* a-cdlili.adb, a-cidlli.adb (Clear, Delete, Delete_First, Delete_Last,
Merge, Generic_Sorting, Insert, Move, Reverse_Elements, Splice,
Swap_Links, Replace_Element, Swap): Ditto.
* a-coorse.adb, a-ciorse.adb (Include, Replace, Replace_Element): Ditto
* a-coorma.adb, a-ciorma.adb (Include, Replace, Replace_Element): Ditto
* a-coormu.adb, a-ciormu.adb (Replace_Element): Ditto
* a-chtgke.adb (Delete_Key_Sans_Free, Generic_Conditional_Insert,
Generic_Replace_Element): Ditto
* a-chtgop.adb (Clear, Move, Reserve_Capacity): Ditto
* a-cohama.adb, a-cihama.adb (Delete, Include, Replace,
Replace_Element): Ditto.
* a-cohase.adb, a-cihase.adb (Delete, Difference, Intersection,
Symmetric_Difference, Union, Include, Replace): Ditto

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sprint.adb (Write_Id): If the parent node is an expanded name, check
that its entity_or_associated_node is an entity before writing it out.
* exp_disp.adb (Make_Tags); if a type is declared in C++ and has no
constructors, there is no need for a dispatch table pointer because the
table is fully inherited from the C++ code.

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* projects.texi: Fix wrong identifiers on package end lines in project
files examples.
* exp_ch6.adb: Minor reformatting.

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

* gnatcmd.adb, vms_conv.ads, vms_help.adb, vms_cmds.ads: Extract
Command_Type from vms_conv.ads.

2010-09-09  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Fix description of -O3 optimization level.

From-SVN: r164092

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:29:23 +0000 (15:29 +0200)]
[multiple changes]

2010-09-09  Matthew Heaney  <heaney@adacore.com>

* a-convec.adb, a-coinve.adb (Clear, Delete, Delete_Last, Finalize,
Merge, Insert, Insert_Space, Move, Reserve_Capacity, Generic_Sorting,
Replace_Element, Reverse_Elements, Swap): Change exception message to
correctly indicate kind of tampering (cursor or element).
* a-cdlili.adb, a-cidlli.adb (Clear, Delete, Delete_First, Delete_Last,
Merge, Generic_Sorting, Insert, Move, Reverse_Elements, Splice,
Swap_Links, Replace_Element, Swap): Ditto.
* a-coorse.adb, a-ciorse.adb (Include, Replace, Replace_Element): Ditto
* a-coorma.adb, a-ciorma.adb (Include, Replace, Replace_Element): Ditto
* a-coormu.adb, a-ciormu.adb (Replace_Element): Ditto
* a-chtgke.adb (Delete_Key_Sans_Free, Generic_Conditional_Insert,
Generic_Replace_Element): Ditto
* a-chtgop.adb (Clear, Move, Reserve_Capacity): Ditto
* a-cohama.adb, a-cihama.adb (Delete, Include, Replace,
Replace_Element): Ditto.
* a-cohase.adb, a-cihase.adb (Delete, Difference, Intersection,
Symmetric_Difference, Union, Include, Replace): Ditto

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sprint.adb (Write_Id): If the parent node is an expanded name, check
that its entity_or_associated_node is an entity before writing it out.
* exp_disp.adb (Make_Tags); if a type is declared in C++ and has no
constructors, there is no need for a dispatch table pointer because the
table is fully inherited from the C++ code.

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* projects.texi: Fix wrong identifiers on package end lines in project
files examples.
* exp_ch6.adb: Minor reformatting.

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

* gnatcmd.adb, vms_conv.ads, vms_help.adb, vms_cmds.ads: Extract
Command_Type from vms_conv.ads.

2010-09-09  Eric Botcazou  <ebotcazou@adacore.com>

* gnat_ugn.texi: Fix description of -O3 optimization level.

From-SVN: r164091

13 years agotrans-array.c (gfc_trans_create_temp_array): Assert loop dimension and info dimension...
Mikael Morin [Thu, 9 Sep 2010 13:25:07 +0000 (13:25 +0000)]
trans-array.c (gfc_trans_create_temp_array): Assert loop dimension and info dimension are the same.

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

* trans-array.c (gfc_trans_create_temp_array): Assert loop dimension
and info dimension are the same. Loop over loop dimension.
* trans-stmt.c (gfc_conv_elemental_dependencies): Set loop dimension

Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r164090

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:08:01 +0000 (15:08 +0200)]
[multiple changes]

2010-09-09  Yannick Moy  <moy@adacore.com>

* a-cihama.adb, a-cohama.adb: Fix comments.

2010-09-09  Arnaud Charlet  <charlet@adacore.com>

* i-cexten.ads: Add comments.
(Signed_128): New type, used by some C bindings.
* debug.adb: Update comment.

2010-09-09  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: For ASIS tools (gnatpp, gnatcheck, gnatelim,
gnatmetric and gnatstub) add a note that '-gnat05' should be used if
the tool should process Ada 2005 sources.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Remove_Parent): If the scope containing the child
instance is a block, examine the enclosing scope to determine if it is
a parent instance.

From-SVN: r164089

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 13:04:22 +0000 (15:04 +0200)]
[multiple changes]

2010-09-09  Doug Rupp  <rupp@adacore.com>

* sem_prag.adb (pragma Ident): Pass --identification= vice
IDENTIFICATION=
* gnatlink.adb (Linker_Options): Look for --identification= vice
IDENTIFICATION=

2010-09-09  Gary Dismukes  <dismukes@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case Attribute_Old): When
inserting and analyzing the object declaration for the temporary object
created to hold a 'Old value, push the scope for the subprogram where
the object is inserted, so that its Scope (and that of related objects)
will be set properly.

From-SVN: r164088

13 years agotrans-array.c (gfc_conv_array_transpose): Change generated descriptor name
Mikael Morin [Thu, 9 Sep 2010 12:56:12 +0000 (12:56 +0000)]
trans-array.c (gfc_conv_array_transpose): Change generated descriptor name

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

* trans-array.c (gfc_conv_array_transpose): Change generated descriptor
name

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

* gfortran.dg/inline_transpose_1.f90: New test.

From-SVN: r164087

13 years agoprj.adb (Get_Object_Directory): Return object directory display name
Vincent Celier [Thu, 9 Sep 2010 12:56:05 +0000 (12:56 +0000)]
prj.adb (Get_Object_Directory): Return object directory display name

2010-09-09  Vincent Celier  <celier@adacore.com>

* prj.adb (Get_Object_Directory): Return object directory display name
* adaint.c (__gnat_get_file_names_case_sensitive): When environment
variable GNAT_FILE_NAME_CASE_SENSITIVE has a value of "0" or "1",
return this value, otherwise return the default for the platform.

From-SVN: r164086

13 years agoMakefile.in, [...]: Update dependencies.
Arnaud Charlet [Thu, 9 Sep 2010 12:47:30 +0000 (12:47 +0000)]
Makefile.in, [...]: Update dependencies.

* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Update
dependencies. Remove handling of gnatlbr.
Do not remove s-stratt-xdr for the run-time when installing.

From-SVN: r164085

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 12:46:27 +0000 (14:46 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb: Minor reformatting.

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* socket.c (__gnat_socket_ioctl): On Darwin, the req parameter is an
unsigned long, not an int.

2010-09-09  Vincent Celier  <celier@adacore.com>

* make.adb, mlib-prj.adb, prj.adb, prj-nmsc.adb, mlib-tgt.adb,
prj-conf.adb, prj-env.adb: Use Display_Name instead of Name whenever
we are not checking for equality of path or file names.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Remove_Side_Effects): If the expression is a packed
array reference, reset the Analyzed flag so that it is properly
expanded when the resulting object declaration is analyzed.

2010-09-09  Vincent Celier  <celier@adacore.com>

* sinput-p.adb (Source_File_Is_Subunit): Return False if X is
No_Source_File.

2010-09-09  Ramon Fernandez  <fernandez@adacore.com>

* sysdep.c: The wrSbc8548 BSP in MILS doesn't know anything about the
VX_SPE_TASK option, so disable it.

From-SVN: r164084

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 12:37:05 +0000 (14:37 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Items): Traverse context of subunits of the
main unit.
(Is_Subunit_Of_Main): Handle null nodes properly.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch2.adb: Update comments.

From-SVN: r164083

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 12:34:06 +0000 (14:34 +0200)]
[multiple changes]

2010-09-09  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Minor wordsmithing of section on pragma Ordered.

2010-09-09  Arnaud Charlet  <charlet@adacore.com>

* par-ch2.adb (Scan_Pragma_Argument_Association): In CodePeer mode,
do not generate an error for compatibility with legacy code.
ignored when generating SCIL.
* sem_attr.adb (Resolve_Attribute): Ignore AI-229 in CodePeer mode.

From-SVN: r164082

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 12:31:35 +0000 (14:31 +0200)]
[multiple changes]

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* s-strxdr.adb, gnat_rm.texi, s-stratt-xdr.adb, s-stratt.ads: Rename
s-strxdr.adb to s-stratt-xdr.adb

2010-09-09  Robert Dewar  <dewar@adacore.com>

* ali-util.adb (Obsolescent_Check): Removed.
* gprep.adb (Obsolescent_Check): Removed.
Remove Obsolescent_Check parameter in Scng instantiation
* prj-err.adb (Obsolescent_Check): Removed.
* prj-err.ads (Obsolescent_Check): Removed.
Remove Obsolescent_Check parameter in Scng instantiation
* scans.ads (Based_Literal_Uses_Colon): New flag
* scn.adb (Obsolscent_Check_Flag): Removed
(Obsolscent_Check): Removed
(Set_Obsolescent_Check): Removed
(Post_Scan): Add handling for obsolescent features
* scn.ads (Obsolscent_Check): Removed
(Set_Obsolescent_Check): Removed
(Post_Scan): Can no longer be inlined
Remove Obsolescent_Check from instantiation of Scng
* scng.adb (Nlit): Set Based_Literal_Uses_Colon
(Nlit): Remove handling of obsolescent check
(Scan, case '%'): Remove handling of obsolescent check
(Scan, case '|'): Call Post_Scan
(Scan, case '!'): Remove handling of obsolescent check, call Post_Scan
* scng.ads Remove Obsolescent_Check argument from Scng generic
(Post_Scan): Now called for Tok_Vertical_Bar
* sinput-l.adb: Remove calls to Set_Obsolescent_Check

From-SVN: r164081

13 years agognatlbr.adb: Removed.
Doug Rupp [Thu, 9 Sep 2010 12:23:29 +0000 (12:23 +0000)]
gnatlbr.adb: Removed.

2010-09-09  Doug Rupp  <rupp@adacore.com>

* gnatlbr.adb: Removed.
* gnat_rm.texi, ug_words, gnat_ugn.texi: Remove mention of gnatlbr.

From-SVN: r164080

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 12:18:17 +0000 (14:18 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): Catch more cases of redundant
conversions.

2010-09-09  Vincent Celier  <celier@adacore.com>

* gnatlbr.adb: Remove redundant conversions.

From-SVN: r164079

13 years agos390.c (legitimate_reload_constant_p): Accept floating- point zero operands that...
Ulrich Weigand [Thu, 9 Sep 2010 11:30:15 +0000 (11:30 +0000)]
s390.c (legitimate_reload_constant_p): Accept floating- point zero operands that fit into a single GPR.

2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/s390/s390.c (legitimate_reload_constant_p): Accept floating-
point zero operands that fit into a single GPR.
(s390_preferred_reload_class): Ensure we only return general-purpose
register classes.
* config/s390/s390.md ("*mov<mode>_64dfp"): Use lghi to load
floating-point zero operands into GPRs.
("*mov<mode>_64"): Likewise.
("mov<mode>"): Likewise using lhi.

From-SVN: r164076

13 years agos390.c (s390_symref_operand_p): Return false for literal pool references.
Ulrich Weigand [Thu, 9 Sep 2010 11:29:10 +0000 (11:29 +0000)]
s390.c (s390_symref_operand_p): Return false for literal pool references.

2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/s390/s390.c (s390_symref_operand_p): Return false for
literal pool references.
(s390_check_qrst_address): Update caller.

From-SVN: r164075

13 years agore PR libstdc++/45613 (bits/random.h misses include guards)
Paolo Carlini [Thu, 9 Sep 2010 11:23:39 +0000 (11:23 +0000)]
re PR libstdc++/45613 (bits/random.h misses include guards)

2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45613
* include/bits/random.tcc: Add missing include guards.
* include/bits/random.h: Likewise.
* include/tr1/random.tcc: Likewise.

From-SVN: r164074

13 years agocxxabi.h: Uglify nothrow to __nothrow__; fix a few inconsistent uglifications everywhere.
Paolo Carlini [Thu, 9 Sep 2010 10:46:04 +0000 (10:46 +0000)]
cxxabi.h: Uglify nothrow to __nothrow__; fix a few inconsistent uglifications everywhere.

2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
inconsistent uglifications everywhere.

From-SVN: r164073

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:39:19 +0000 (12:39 +0200)]
[multiple changes]

2010-09-09  Vincent Celier  <celier@adacore.com>

* prj-proc.adb: Minor comment spelling error fix.
* osint.ads (Env_Vars_Case_Sensitive): Use function
Get_Env_Vars_Case_Sensitive, not Get_File_Names_Case_Sensitive to
compute value.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Equality_Op): Implement Ada2012 rule for
resolution of conditional expressions whose dependent expressions are
anonymous access types.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* a-ststio.adb: Minor code reorganization.
* s-direio.adb, prj.adb, prj-nmsc.adb, sem_type.adb: Remove redundant
conversion.
* types.ads: Minor reformatting.
* binde.adb, vms_conv.adb, gnatls.adb, s-strxdr.adb, uintp.adb: Remove
redundant conversions.
* output.adb: Minor reformatting.
* sem_ch8.adb (Find_Type): Test for redundant base applies to user
types.
* opt.ads: Add pragma Ordered for Verbosity_Level.
* prj.ads: Add pragma Ordered for type Verbosity.

From-SVN: r164072

13 years agopredicates.md (ext_register_operand): Check that SUBREG_REG is really a register...
Uros Bizjak [Thu, 9 Sep 2010 10:36:10 +0000 (12:36 +0200)]
predicates.md (ext_register_operand): Check that SUBREG_REG is really a register before looking for REGNO.

* config/i386/predicates.md (ext_register_operand): Check that
SUBREG_REG is really a register before looking for REGNO.
(reg_not_xmm0_operand): Handle SUBREGs correctly.
(nonimm_not_xmm0_operand): Call reg_not_xmm0_operand.

From-SVN: r164071

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:32:50 +0000 (12:32 +0200)]
[multiple changes]

2010-09-09  Vincent Celier  <celier@adacore.com>

* osint.adb (Canonical_Case_File_Name): Use procedure To_Lower in
System.Case_Util
(Canonical_Case_Env_Var_Name): Ditto

2010-09-09  Bob Duff  <duff@adacore.com>

* g-pehage.adb (Allocate): Initialize the allocated elements of IT.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* cstand.adb: Mark Boolean and Character types as Ordered
* einfo.adb (Has_Pragma_Ordered): New flag
* einfo.ads (Has_Pragma_Ordered): New flag
* g-calend.ads: Mark Day_Name as Ordered
* opt.ads: Mark Ada_Version_Type as Ordered
(Warn_On_Unordered_Enumeration_Type): New flag
* par-prag.adb: Add procdessing for pragma Ordered
* s-ficobl.ads (Read_File_Mode): New subtype
* s-fileio.adb: Use Read_File_Mode instead of explicit ranges
* s-taskin.ads: Mark Entry_Call_State as ordered
* sem_ch3.adb (Build_Derived_Enumeration_Type): Inherit
Has_Pragma_Ordered.
* sem_ch6.ads: Mark Conformance_Type as Ordered
* sem_prag.adb: Implement pragma Ordered
* sem_res.adb (Bad_Unordered_Enumeration_Reference): New function
(Resolve_Comparison_Op): Diagnose unordered comparison
(Resolve_Range): Diagnose unordered range
* sem_warn.adb (Warn_On_Unordered_Enumeration_Type): New flag (from
-gnatw.u/U)
* snames.ads-tmpl: Add entry for pragma Ordered
* style.ads (Check_Enumeration_Subrange): Removed
* styleg.adb (Check_Enumeration_Subrange): Removed
* styleg.ads (Check_Enumeration_Subrange): Removed
* stylesw.adb: Remove handling of -gnatyE switch
* stylesw.ads: (Style_Check_Enumeration_Subranges): Removed
* vms_data.ads: Remove -gnatyE entries
Add -gnatw.u entries
* ug_words: Entries for -gnatw.u and -gnatw.U
* gnat_ugn.texi: Document -gnatw.u/-gnatw.U switches
* gnat_rm.texi: Document pragma Ordered.
* s-tasren.adb: Avoid unnecessary comparison on unordered enumeration.
* s-tpobop.adb: Remove comparison on unordered enumeration type.

From-SVN: r164070

13 years agoadaint.c: New function __gnat_get_env_vars_case_sensitive...
Vincent Celier [Thu, 9 Sep 2010 10:24:43 +0000 (10:24 +0000)]
adaint.c: New function __gnat_get_env_vars_case_sensitive...

2010-09-09  Vincent Celier  <celier@adacore.com>

* adaint.c: New function __gnat_get_env_vars_case_sensitive, returns 0
for VMS and Windows, and 1 for all other platforms.
* adaint.h: New function __gnat_get_env_vars_case_sensitive
* osint.ads, osint.adb (Canonical_Case_Env_Var_Name): New procedure.
* prj-ext.adb (Add): Call Canonical_Case_Env_Var_Name instead of
Canonical_Case_File_Name, as we are dealing with environment variables,
not files.

From-SVN: r164069

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:19:19 +0000 (12:19 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem_util.adb: Minor reformatting

2010-09-09  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Add documentation for S_Make_Single.

From-SVN: r164068

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:15:47 +0000 (12:15 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Same_Object): include formal parameters.

2010-09-09  Vincent Celier  <celier@adacore.com>

* make.adb (Queue): New package implementing a new impementation of the
queue, taking into account the new switch --single-compile-per-obj-dir.
* makeutl.ads (Single_Compile_Per_Obj_Dir_Switch): New constant String
for gnatmake and gprbuild new switch --single-compile-per-obj-dir.
* opt.ads (One_Compilation_Per_Obj_Dir): New Boolean flag, defauted to
False.
* switch-m.adb (Scan_Make_Switches): Take into account new gnatmake
switch --single-compile-per-obj-dir.
* vms_data.ads: Add qualifier SINGLE_COMPILE_PER_OBJ_DIR for gnatmake
switch --single-compile-per-obj-dir.
* gnat_ugn.texi: Add documentation for new gnatmake switch
--single-compile-per-obj-dir.

From-SVN: r164067

13 years agoeinfo.adb, einfo.ads: Clarify use of Corresponding_Protected_Entry.
Ed Schonberg [Thu, 9 Sep 2010 10:11:05 +0000 (10:11 +0000)]
einfo.adb, einfo.ads: Clarify use of Corresponding_Protected_Entry.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* einfo.adb, einfo.ads: Clarify use of Corresponding_Protected_Entry.

From-SVN: r164066

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:07:52 +0000 (12:07 +0200)]
[multiple changes]

2010-09-09  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Is_Progenitor): Relocated to sem_type.
(Replace_Type): Code cleanup.
* sem_type.ads, sem_type.adb (Is_Progenitor): Relocated from sem_ch3

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* exp_ch8.adb: Minor reformatting.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb, einfo.adb, einfo.ads: New attribute
Corresponding_Protected_Entry.

From-SVN: r164065

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:05:15 +0000 (12:05 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Untagged_Equality): Do not set alias of implicit
inequality, it is always rewritten as the negation of the corresponding
equality operation.
* exp_ch8.adb (Expand_N_Subprogram_Renaming): If the subprogram renames
the predefined equality of an untagged record, create a body at the
point of the renaming, to capture the current meaning of equality for
the type.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem.adb, sem_warn.adb: Minor reformatting.

From-SVN: r164064

13 years agoMinor code clean up.
Arnaud Charlet [Thu, 9 Sep 2010 10:02:12 +0000 (12:02 +0200)]
Minor code clean up.

From-SVN: r164063

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 10:01:41 +0000 (12:01 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb: Improve error message on untagged equality.
* sem.adb (Semantics): Include subprogram bodies that act as spec.

2010-09-09  Javier Miranda  <miranda@adacore.com>

* sem_ch13.adb, exp_ch13.adb: Undo previous change, unneeded.

From-SVN: r164062

13 years agosem_ch13.adb, [...]: Minor reformatting.
Robert Dewar [Thu, 9 Sep 2010 09:57:00 +0000 (09:57 +0000)]
sem_ch13.adb, [...]: Minor reformatting.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb, sem_ch6.adb, exp_ch3.adb: Minor reformatting.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* einfo.adb (Is_Aggregate_Type): New function.
* einfo.ads (Aggregate_Kind): New enumeration subtype
(Is_Aggregate_Type): New function.
* sem_type.adb (Is_Array_Class_Record_Type): Removed, replaced by
Is_Aggregate_Typea.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* exp_ch11.adb, frontend.adb, sem_attr.adb, sem_ch10.adb, sem_ch3.adb,
sem_ch4.adb, sem_ch9.adb, sem_res.adb: Use Restriction_Check_Needed
where appropriate.
* restrict.ads, restrict.adb: Ditto.
(Restriction_Check_Needed): New function

From-SVN: r164061

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 09:50:46 +0000 (11:50 +0200)]
[multiple changes]

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.ads (Find_Master_Scope): New function, extracted from
Build_Master_Entity, to find the proper scope for the master entity of
a type that may contain tasks, in the presence of transient scopes.
* exp_ch9.adb (Build_Master_Entity) Use new function.
* exp_ch3.adb (Build_Class_Wide_Master): ditto.

2010-09-09  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: Add new attributes Leading_Library_Options and
Linker'Leading_Switches.
* snames.ads-tmpl: Add new standard names Leading_Library_Options and
Leading_Switches.

From-SVN: r164060

13 years agosem_ch3.adb (Derive_Subprogram): The code that checks if a dispatching primitive...
Javier Miranda [Thu, 9 Sep 2010 09:47:53 +0000 (09:47 +0000)]
sem_ch3.adb (Derive_Subprogram): The code that checks if a dispatching primitive covers some interface primitive...

2010-09-09  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Derive_Subprogram): The code that checks if a
dispatching primitive covers some interface primitive is incomplete.
Replace such code by the invocation of a new subprogram that provides
this functionality.
* sem_ch6.ads (Is_Interface_Conformant): Add missing documentation.
* sem_ch6.adb (Check_Missing_Return): Minor reformating
(Check_Convention): Complete if-statement conditition when reporting
errors (to avoid assertion failure).
* sem_ch13.adb (Make_Null_Procedure_Specs): This routine was previously
located in exp_ch3. Relocated inside Analyze_Freeze_Entity.
(Analyze_Freeze_Entity): Invoke routine that adds the spec of non
overridden null interface primitives.
* sem_type.adb (Is_Ancestor): If the parent of the partial view of a
private type is an interface then use the parent of its full view to
climb to its ancestor type.
* sem_disp.ads, sem_disp.adb (Covers_Some_Interface): New subprogram.
(Check_Dispatching_Operation): Extend assertion to handle wrappers of
null interface primitives.
(Is_Null_Interface_Primitive): New subprogram.
* exp_ch3.adb (Make_Null_Procedure_Specs): Removed.
(Expand_Freeze_Record_Type): Do not generate specs of null interface
subprograms because they are now generated by Analyze_Freeze_Entity.

From-SVN: r164059

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 09:44:34 +0000 (11:44 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* a-calfor.adb, sem_ch3.adb: Minor reformatting.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* bindgen.adb (Gen_Restrictions_Ada): Avoid explicit enumeration ranges
(Gen_Restrictions_C): Avoid explicit enumeration ranges
(Set_String_Replace): New procedure
* casing.ads (Known_Casing): New subtype declaration
* prj-attr.ads (All_Case_Insensitive_Associative_Array): New subtype
declaration
* prj-dect.adb (Parse_Attribute_Declaration): Avoid enumeration range
* prj-nmsc.adb (Check_Naming): Avoid unnecessary enumeration range
* prj-strt.adb (Attribute_Reference): Avoid enumeration range test
* prj.adb (Known_Casing): Moved to Casing spec (avoid enum range)
* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Avoid enumeration
ranges
* sem_res.adb (Resolve_Range): Check for enumeration subrange style rule
* sem_type.adb (Is_Array_Class_Record_Type): New.
* style.ads (Check_Enumeration_Subrange): New procedure
* styleg.adb (Check_Enumeration_Subrange): New procedure
* styleg.ads (Check_Enumeration_Subrange): New procedure
* stylesw.adb Add handling for Style_Check_Enumeration_Subranges
* stylesw.ads (Style_Check_Enumeration_Subranges): New flag
* usage.adb: Add line for -gnatyE
* vms_data.ads: Add entries for [NO]ENUMERATION_RANGES
Add missing entry for NOBOOLEAN_OPERATORS
* gnat_ugn.texi: Add documentation for -gnatyE

2010-09-09  Robert Dewar  <dewar@adacore.com>

* namet.adb (Initialize): Is now a dummy procedure
(Reinitialize): New procedure
Call Reinitialize from package initialization
* namet.ads (Initialize): Is now a dummy procedure
(Reinitialize): New procedure
* clean.adb, gnat1drv.adb, gnatbind.adb, gnatcmd.adb, gnatlink.adb,
gnatls.adb, gprep.adb, make.adb, prj-makr.adb: Remove obsolete call to
Namet.Initialize.

2010-09-09  Bob Duff  <duff@adacore.com>

* sem_elab.adb, s-os_lib.ads: Minor comment fixes.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* s-bitops.adb (Raise_Error): Add exception message

From-SVN: r164058

13 years agopar-ch5.adb (Test_Statement_Required): Deal with Ada 2012 allowing no null statement...
Robert Dewar [Thu, 9 Sep 2010 09:38:32 +0000 (09:38 +0000)]
par-ch5.adb (Test_Statement_Required): Deal with Ada 2012 allowing no null statement after label.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch5.adb (Test_Statement_Required): Deal with Ada 2012 allowing no
null statement after label.
* sinfo.ads: Minor comment updates.

From-SVN: r164057

13 years agonlists.ads, nlists.adb (In_Same_List): New function.
Robert Dewar [Thu, 9 Sep 2010 09:35:11 +0000 (09:35 +0000)]
nlists.ads, nlists.adb (In_Same_List): New function.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* nlists.ads, nlists.adb (In_Same_List): New function.
Use Node_Or_Entity_Id where appropriate.
* par-labl.adb, sem_ch6.adb, sem_type.adb: Use In_Same_List.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* restrict.ads, restrict.adb (Check_Wide_Character_Restriction): New
procedure.
* sem_ch3.adb: Use Check_Wide_Character_Restriction
(Enumeration_Type_Declaration): Check violation of No_Wide_Characters
* sem_ch8.adb (Find_Direct_Name): Check violation of No_Wide_Characters
(Find_Expanded_Name): Check violation of No_Wide_Characters

2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch5.adb: Minor reformatting.

From-SVN: r164056

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 09:30:25 +0000 (11:30 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* prj-env.adb: Minor code reorganization.
* par-ch3.adb: Minor reformatting.
* gcc-interface/Make-lang.in: Update dependencies.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Build_Activation_Chain_Entity): The construct enclosing
a task declaration can be an entry body.

2010-09-09  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Make_DT): Decorate as "static" variables containing
tags of library level tagged types.
(Make_Tags): Disable backend optimizations about aliasing for
declarations of access to dispatch tables.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Reset_Entity): If the entity is an itype created as a
subtype for a null-excluding access type, recover the original
subtype_mark to get the proper visibility on the original name.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Untagged_Equality): For Ada2012, new procedure to
create the primitive equality operation for an untagged record. The
operation is the predefined equality if no record component has a
user-defined equality, or if there is a user-defined equality for the
type as a whole, or when the type is derived and it has an inherited
equality. Otherwise the body of the operations is built as for tagged
types.
(Expand_Freeze_Record_Type): Call Build_Untagged_Equality when needed.
(Make_Eq_Body): New function to create the expanded body of the equality
operation for tagged and untagged records.  In both cases the operation
composes, and the primitive operation of each record component is used
to generate the equality function for the type.
* exp_ch4.adb (Expand_Composite_Equality): In Ada2012, if a component
has an abstract equality defined, replace its call with a
Raise_Program_Error.
* sem_ch6.adb (New_Overloaded_Entity): if Ada2012, verify that a
user-defined equality operator for an untagged record type does not
happen after type is frozen, and appears in the visible part if partial
view of type is not limited.

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

* gnatlbr.adb: Make Create_Directory more portable: use __gnat_mkdir.

2010-09-09  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi: Remove incorrect statement about -E being the default.

From-SVN: r164055

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 08:57:08 +0000 (10:57 +0200)]
[multiple changes]

2010-09-09  Pascal Obry  <obry@adacore.com>

* gnat_ugn.texi: Update doc on windows related topics.

2010-09-09  Geert Bosch  <bosch@adacore.com>

* s-fatgen.adb: Update comments.

From-SVN: r164054

13 years ago[multiple changes]
Arnaud Charlet [Thu, 9 Sep 2010 08:51:08 +0000 (10:51 +0200)]
[multiple changes]

2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (Box_Error): New procedure.

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* sem.adb: Minor reformatting.

2010-09-09  Pascal Obry  <obry@adacore.com>

* prj-env.adb: Style fix, use /and then/ and /or else/.
* gnat_ugn.texi: Fix typos.

From-SVN: r164053

13 years agore PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations...
Tobias Burnus [Thu, 9 Sep 2010 08:42:52 +0000 (10:42 +0200)]
re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)

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

        PR fortran/43665
        * intrincic.texi (FGET, FGETC, FPUT, FPUTC, FSTAT, GETCWD, KILL,
        STAT): Show also syntax for the function version.
        * intrinsic.c (add_sym_1s_intent, add_sym_2s_intent,
         add_sym_3s_intent): Remove function.
        (add_sym_1s, add_sym_2s, add_sym_3s): Take always the intent
        as argument.
        (add_sym_2_intent): New function.
        (add_functions): Set intent for functions which modify
        the argument: fstat, fgetc, fget, hostnm, lstat, stat. Change
        argument name of hostnm from "a" to "c"
        (add_subroutines): Change add_sym_*s_intent to
        add_sym_*s and add intent to the add_sym_*s calls.

From-SVN: r164052

13 years agore PR c++/45588 (unused-but-set-variable false trigger building gold)
Jakub Jelinek [Thu, 9 Sep 2010 06:50:56 +0000 (08:50 +0200)]
re PR c++/45588 (unused-but-set-variable false trigger building gold)

PR c++/45588
* pt.c (tsubst) <case INTEGER_TYPE>: Call mark_rvalue_use
before calling fold_decl_constant_value.

* g++.dg/warn/Wunused-var-15.C: New test.

From-SVN: r164051

13 years agortl.def (DEBUG_IMPLICIT_PTR): New rtl code.
Jakub Jelinek [Thu, 9 Sep 2010 06:43:47 +0000 (08:43 +0200)]
rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.

* rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.
* rtl.h (DEBUG_IMPLICIT_PTR_DECL): Define.
* rtl.c (rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_IMPLICIT_PTR.
* print-rtl.c (print_rtx): Likewise.
* cselib.c (rtx_equal_for_cselib_p, cselib_hash_rtx): Likewise.
* cfgexpand.c (expand_debug_expr): Generate DEBUG_IMPLICIT_PTR
for ADDR_EXPR with non-addressable object.
* dwarf2out.c (enum dw_val_class): Add dw_val_class_decl_ref.
(struct dw_val_struct): Add v.val_decl_ref.
(dwarf_stack_op_name, output_loc_operands, output_loc_operands_raw):
Handle DW_OP_GNU_implicit_pointer.
(size_of_loc_descr): Likewise.  Fix up DW_OP_call_ref size.
(get_ref_die_offset_label): New function.
(implicit_ptr_descriptor): New function.
(mem_loc_descriptor): Handle DEBUG_IMPLICIT_PTR.
(loc_descriptor): Likewise.
(gen_variable_die): Put even definitions into decl_die_table.
(resolve_addr_in_expr): Resolve still unresolved
DW_OP_GNU_implicit_pointer operands, if it can't be resolved
return false.
(dwarf2out_finish): Call output_location_lists after outputting
.debug_info and .debug_abbrev instead of before.

* dwarf2.h (DW_OP_GNU_implicit_pointer): New.

2010-09-09  Roland McGrath  <roland@redhat.com>

* dwarf2out.c (DWARF_REF_SIZE): Define.
(size_of_loc_descr): Use it for DW_OP_call_ref.

From-SVN: r164050

13 years agoFix paths
Eric Botcazou [Thu, 9 Sep 2010 06:06:42 +0000 (06:06 +0000)]
Fix paths

From-SVN: r164048

13 years agomissed hunk from last commit
Alan Modra [Thu, 9 Sep 2010 02:35:54 +0000 (12:05 +0930)]
missed hunk from last commit

From-SVN: r164046

13 years agoinvoke.text: Reinstate mcmodel=medium.
Alan Modra [Thu, 9 Sep 2010 02:30:54 +0000 (12:00 +0930)]
invoke.text: Reinstate mcmodel=medium.

* doc/invoke.text: Reinstate mcmodel=medium.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
CMODEL_MEDIUM as default.
* config/rs6000/rs6000.h (enum rs6000_cmodel): Add CMODEL_MEDIUM.
* config/rs6000/rs6000.c (rs6000_handle_option): Add mcmodel=medium.
(toc_relative_ok, offsettable_ok_by_alignment): New functions.
(rs6000_emit_move): Reinstate mcmodel=medium optimization.

From-SVN: r164045

13 years agoWunused-var-12.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.
John David Anglin [Thu, 9 Sep 2010 01:54:21 +0000 (01:54 +0000)]
Wunused-var-12.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.

* c-c++-common/Wunused-var-12.c: Add -fno-common to options on 32-bit
hppa*-*-hpux*.

From-SVN: r164044

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

From-SVN: r164041

13 years agolto.c (real_file_count, [...]): New static vars.
Jan Hubicka [Thu, 9 Sep 2010 00:09:07 +0000 (02:09 +0200)]
lto.c (real_file_count, [...]): New static vars.

* lto.c (real_file_count, real_file_decl_data): New static vars.
(read_cgraph_and_symbols): Use it.

From-SVN: r164037

13 years agore PR target/45250 (FAIL: tr1/5_numerical_facilities/special_functions/01_assoc_lague...
John David Anglin [Wed, 8 Sep 2010 23:32:06 +0000 (23:32 +0000)]
re PR target/45250 (FAIL: tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/check_nan.cc)

PR target/45250
* config/pa/pa.md (nonlocal_goto): Restore hard frame pointer using
hard_frame_pointer_rtx instead of virtual_stack_vars_rtx.
(builtin_longjmp): Likewise.
(allocate_stack): Use hard_frame_pointer_rtx instead of
frame_pointer_rtx.
* config/pa/pa-protos.h (pa_initial_elimination_offset): Declare.
* config/pa/pa.c (pa_internal_arg_pointer): Declare.
(pa_can_eliminate): Likewise.
(TARGET_INTERNAL_ARG_POINTER): Define.
(TARGET_CAN_ELIMINATE): Define.
(hppa_expand_prologue): Use hard frame pointer instead of soft frame
pointer.
(hppa_expand_epilogue, pa_eh_return_handler_rtx): Likewise.
(pa_internal_arg_pointer, pa_can_eliminate,
pa_initial_elimination_offset): New.
* config/pa/pa.h (FRAME_POINTER_REGNUM): Set to new general register.
(HARD_FRAME_POINTER_REGNUM): Set to register three.
(INITIAL_FRAME_POINTER_OFFSET): Delete.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET, DWARF_FRAME_REGISTERS):
Define.
(DWARF_ALT_FRAME_RETURN_COLUMN, REGNO_OK_FOR_INDEX_P,
REGNO_OK_FOR_BASE_P): Update to include soft frame pointer.
* config/pa/pa32-regs.h (FIRST_PSEUDO_REGISTER): Increase by one.
(FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER,
REG_CLASS_CONTENTS, REGNO_REG_CLASS, REGISTER_NAMES): Update to include
new soft frame pointer.
* config/pa/pa64-regs.h: Likewise.

From-SVN: r164036

13 years ago* config/i386/i386.h (EH_RETURN_DATA_REGNO) Use DX_REG instead of
Uros Bizjak [Wed, 8 Sep 2010 21:57:59 +0000 (23:57 +0200)]
* config/i386/i386.h (EH_RETURN_DATA_REGNO) Use DX_REG instead of
numerical constant.
(EH_RETURN_STACKADJ_RTX): Use CX_REG insted of numerical constant.

From-SVN: r164033

13 years agore PR debug/45531 (-fcompare-debug failure with -fvar-tracking-uninit, codegen differ...
Alexandre Oliva [Wed, 8 Sep 2010 21:54:02 +0000 (21:54 +0000)]
re PR debug/45531 (-fcompare-debug failure with -fvar-tracking-uninit, codegen differences)

PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.

From-SVN: r164032

13 years agore PR debug/45419 (-fcompare-debug failure at -O3)
Alexandre Oliva [Wed, 8 Sep 2010 21:53:48 +0000 (21:53 +0000)]
re PR debug/45419 (-fcompare-debug failure at -O3)

PR debug/45419
PR debug/45408
* tree-pretty-print.c (dump_generic_node): Disregard top-level
qualifiers in otherwise equal MEM_REF pointer types.
* fold-const.c (operand_equal_p): Compare pointer type of MEM_REFs.
* tree.c (iterative_hash_expr): Hash the pointer type of MEM_REFs.

From-SVN: r164031

13 years agore PR target/44392 (libgcc compile with --enable-target-optspace (-Os) causes recursi...
Ramana Radhakrishnan [Wed, 8 Sep 2010 21:35:48 +0000 (21:35 +0000)]
re PR target/44392 (libgcc compile with --enable-target-optspace (-Os) causes recursion in __bswapsi2)

2010-09-08  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/44392
* config/arm/arm.md (bswapsi2): Handle condition correctly
for armv6 and optimize_size.

From-SVN: r164029

13 years agoReindented comment
Nicola Pero [Wed, 8 Sep 2010 21:10:57 +0000 (21:10 +0000)]
Reindented comment

From-SVN: r164026

13 years agoFixed typo in ChangeLog date in one of my last commits
Nicola Pero [Wed, 8 Sep 2010 21:04:34 +0000 (21:04 +0000)]
Fixed typo in ChangeLog date in one of my last commits

From-SVN: r164025

13 years agothrow-nil.m: New test.
Nicola Pero [Wed, 8 Sep 2010 21:03:51 +0000 (21:03 +0000)]
throw-nil.m: New test.

* objc/execute/exceptions/throw-nil.m: New test.
* objc/execute/exceptions/handler-1.m: Updated to use the new
objc_set_uncaught_exception_handler() function.
* objc/execute/exceptions/matcher-1.m: New test.

From-SVN: r164024

13 years agoobjc-exception.h: New file.
Nicola Pero [Wed, 8 Sep 2010 21:03:09 +0000 (21:03 +0000)]
objc-exception.h: New file.

* objc/objc-exception.h: New file.
* exception.c (objc_set_uncaught_exception_handler): Implemented.
(objc_set_exception_matcher): Implemented.
(objc_exception_throw): Use the uncaught exception handler if set.
(PERSONALITY_FUNCTION): Use the exception matcher instead of the
hardcoded isKindOf.
(isKindOf): Renamed to is_kind_of_exception_matcher.  Tidied code
up.  Removed segmentation fault when value is 'nil'.
* objc/objc-api.h (_objc_unexpected_exception): Mark as
deprecated.
* Makefile.in (exception.lo, exception_gc.lo): Use
-Wno-deprecated-declarations when compiling.
(OBJC_H): Added objc-exception.h

From-SVN: r164023

13 years agore PR other/18555 (-isysroot is miss-documented)
Francois-Xavier Coudert [Wed, 8 Sep 2010 19:39:13 +0000 (19:39 +0000)]
re PR other/18555 (-isysroot is miss-documented)

        PR other/18555
        * doc/cppopts.texi (-isysroot): Document Darwin behaviour.

From-SVN: r164022

13 years agore PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)
Francois-Xavier Coudert [Wed, 8 Sep 2010 19:35:35 +0000 (19:35 +0000)]
re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)

PR fortran/38282

* intrinsic.c (add_functions): Add B{G,L}{E,T}, DSHIFT{L,R},
MASK{L,R}, MERGE_BITS and SHIFT{A,L,R}.
* gfortran.h: Define ISYM values for above intrinsics.
* intrinsic.h (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
gfc_check_mask, gfc_check_merge_bits, gfc_check_shift,
gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
gfc_simplify_merge_bits, gfc_simplify_rshift,
gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr,
gfc_resolve_dshift, gfc_resolve_mask, gfc_resolve_merge_bits,
gfc_resolve_shift): New prototypes.
* iresolve.c (gfc_resolve_dshift, gfc_resolve_mask,
gfc_resolve_merge_bits, gfc_resolve_shift): New functions.
* check.c (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
gfc_check_mask, gfc_check_merge_bits, gfc_check_shift): New
functions.
* trans-intrinsic.c (gfc_conv_intrinsic_dshift,
gfc_conv_intrinsic_bitcomp, gfc_conv_intrinsic_shift,
gfc_conv_intrinsic_merge_bits, gfc_conv_intrinsic_mask): New
functions.
(gfc_conv_intrinsic_function): Call above static functions.
* intrinsic.texi: Document new intrinsics.
* simplify.c (gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
        gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
        gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
        gfc_simplify_merge_bits, gfc_simplify_rshift,
        gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr):
New functions.

* gfortran.dg/bit_comparison_1.F90: New test.
* gfortran.dg/leadz_trailz_3.f90: New test.
* gfortran.dg/masklr_2.F90: New test.
* gfortran.dg/shiftalr_1.F90: New test.
* gfortran.dg/merge_bits_2.F90: New test.
* gfortran.dg/dshift_2.F90: New test.
* gfortran.dg/bit_comparison_2.F90: New test.
* gfortran.dg/masklr_1.F90: New test.
* gfortran.dg/merge_bits_1.F90: New test.
* gfortran.dg/dshift_1.F90: New test.
* gfortran.dg/shiftalr_2.F90: New test.

From-SVN: r164021

13 years agotype-stream-1.m: Replaced with a test that tests that functions from objc/typedstream...
Nicola Pero [Wed, 8 Sep 2010 18:03:25 +0000 (18:03 +0000)]
type-stream-1.m: Replaced with a test that tests that functions from objc/typedstream.h are...

        * objc.dg/type-stream-1.m: Replaced with a test that tests that
        functions from objc/typedstream.h are deprecated.

From-SVN: r164016

13 years agotypedstream.h: Deprecate all functions in the file.
Nicola Pero [Wed, 8 Sep 2010 18:02:53 +0000 (18:02 +0000)]
typedstream.h: Deprecate all functions in the file.

        * objc/typedstream.h: Deprecate all functions in the file.  This
        file is obsolete.
        * objc/Object.h ([+streamVersion:], [-read:], [-write:],
        [-awake]): Documented that these methods are deprecated.  Added a
        brief description of the Object class and its relationship to the
        NSObject class.
        * Makefile.in: Compile archive.c and Object.m with
        -Wno-deprecated-declarations.

From-SVN: r164015

13 years ago* frontend-passes.c (optimize_code_node): Walk block chain by default.
Jakub Jelinek [Wed, 8 Sep 2010 18:00:13 +0000 (20:00 +0200)]
* frontend-passes.c (optimize_code_node): Walk block chain by default.

From-SVN: r164014

13 years agoi386-protos.h (ix86_can_use_return_insn_p, [...]): Change function prototype to bool.
Uros Bizjak [Wed, 8 Sep 2010 17:56:11 +0000 (19:56 +0200)]
i386-protos.h (ix86_can_use_return_insn_p, [...]): Change function prototype to bool.

* config/i386/i386-protos.h (ix86_can_use_return_insn_p,
symbolic_reference_mentioned_p, ix86_expand_movmem, ix86_expand_setmem,
ix86_expand_strlen, legitimate_pic_address_disp_p,
ix86_binary_operator_ok, ix86_unary_operator_ok, ix86_match_ccmode,
ix86_expand_int_movcc, ix86_expand_fp_movcc, ix86_expand_int_addcc,
ix86_check_movabs, ix86_secondary_memory_needed): Change function
prototype to bool.
* config/i386/i386.c (return_in_memory_32, return_in_memory_64,
return_in_memory_ms_64, ix86_check_movabs,
symbolic_reference_mentioned_p, ix86_can_use_return_insn_p,
legitimate_pic_address_disp_p, ix86_binary_operator_ok,
ix86_unary_operator_ok, ix86_match_ccmode, ix86_expand_int_movcc,
ix86_expand_fp_movcc, ix86_expand_int_addcc, ix86_expand_movmem,
ix86_expand_setmem, ix86_expand_strlen, inline_secondary_memory_needed,
ix86_secondary_memory_needed): Change to bool.  Return
true and false values.
* config/i386/i386.md: Return true and false values.

From-SVN: r164013

13 years agosourcebuild.texi (Effective-Target Keywords): Document run_expensive_tests.
Rainer Orth [Wed, 8 Sep 2010 17:50:41 +0000 (17:50 +0000)]
sourcebuild.texi (Effective-Target Keywords): Document run_expensive_tests.

gcc:
* doc/sourcebuild.texi (Effective-Target Keywords): Document
run_expensive_tests.

gcc/testsuite:
* lib/target-supports.exp
(check_effective_target_run_expensive_tests): New proc.
* gcc.c-torture/compile/limits-fnargs.c: Use
dg-require-effective-target run_expensive_tests.

From-SVN: r164012

13 years agotoplev.c (output_stack_usage): Use lbasename instead of basename.
Rainer Orth [Wed, 8 Sep 2010 17:28:53 +0000 (17:28 +0000)]
toplev.c (output_stack_usage): Use lbasename instead of basename.

* toplev.c (output_stack_usage): Use lbasename instead of
basename.

From-SVN: r164010

13 years agore PR other/45443 (GCC documentation for -O3 flag doesn't mention -fipa-cp-clone)
Martin Jambor [Wed, 8 Sep 2010 17:27:09 +0000 (19:27 +0200)]
re PR other/45443 (GCC documentation for -O3 flag doesn't mention -fipa-cp-clone)

2010-09-08  Martin Jambor  <mjambor@suse.cz>

PR other/45443
* doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
at -O3.

From-SVN: r164009

13 years agore PR fortran/45597 (ICE: in gfc_trans_cycle, at fortran/trans-stmt.c:4320)
Jakub Jelinek [Wed, 8 Sep 2010 16:47:16 +0000 (18:47 +0200)]
re PR fortran/45597 (ICE: in gfc_trans_cycle, at fortran/trans-stmt.c:4320)

PR fortran/45597
* trans-openmp.c (gfc_trans_omp_do): Store exit/cycle labels on code
instead of code->block.

* gfortran.dg/gomp/pr45597.f90: New test.

From-SVN: r164005

13 years agore PR fortran/45595 (segfault on omp collapse)
Jakub Jelinek [Wed, 8 Sep 2010 16:46:13 +0000 (18:46 +0200)]
re PR fortran/45595 (segfault on omp collapse)

PR fortran/45595
* openmp.c (resolve_omp_do): Report not enough do loops for
collapse even if block->next is NULL.

* gfortran.dg/gomp/pr45595.f90: New test.

From-SVN: r164004

13 years ago* c-c++-common/uninit-17.c: Adjust.
Michael Matz [Wed, 8 Sep 2010 14:29:13 +0000 (14:29 +0000)]
* c-c++-common/uninit-17.c: Adjust.

From-SVN: r164002

13 years agogimple.c (gimple_types, [...]): Move to GC memory.
Richard Guenther [Wed, 8 Sep 2010 13:30:39 +0000 (13:30 +0000)]
gimple.c (gimple_types, [...]): Move to GC memory.

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

* gimple.c (gimple_types, type_hash_cache): Move to GC memory.
(visit): Adjust.
(iterative_hash_gimple_type): Likewise.
(gimple_type_hash): Likewise.
(gimple_register_type): Likewise.
(print_gimple_types_stats): Likewise.
(free_gimple_type_tables): Likewise.

lto/
* lto.c (read_cgraph_and_symbols): Collect again after each
file.

From-SVN: r164001

13 years agoForgot to correct typo before committing last change.
Michael Matz [Wed, 8 Sep 2010 12:41:33 +0000 (12:41 +0000)]
Forgot to correct typo before committing last change.

From-SVN: r164000

13 years agore PR tree-optimization/43430 (Missed vectorization: "stmt not supported: cond_expr")
Michael Matz [Wed, 8 Sep 2010 12:40:24 +0000 (12:40 +0000)]
re PR tree-optimization/43430 (Missed vectorization: "stmt not supported: cond_expr")

PR tree-optimization/43430
* tree-vect-stmts.c (vectorizable_condition): Support multiple
copies for conditional statements if it's not part of a reduction.

testsuite/
PR tree-optimization/43430
* gcc.dg/vect/pr43430-2.c: New test.

From-SVN: r163999

13 years agore PR tree-optimization/33244 (Missed opportunities for vectorization)
Michael Matz [Wed, 8 Sep 2010 12:34:52 +0000 (12:34 +0000)]
re PR tree-optimization/33244 (Missed opportunities for vectorization)

PR tree-optimization/33244
* tree-ssa-sink.c (statement_sink_location): Don't sink into
empty loop latches.

testsuite/
PR tree-optimization/33244
* gfortran.dg/vect/fast-math-vect-8.f90: New test.

From-SVN: r163998

13 years agore PR tree-optimization/45578 (The polyhedron test mdbx is miscompiled with -O2 ...
Richard Guenther [Wed, 8 Sep 2010 11:17:31 +0000 (11:17 +0000)]
re PR tree-optimization/45578 (The polyhedron test mdbx is miscompiled with -O2 -ftree-vectorize at revision 163915)

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

PR tree-optimization/45578
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr):
Be more careful when transfering alignment information to
the new induction variable.
(copy_ref_info): Likewise.

* gfortran.dg/pr45578.f90: New testcase.

From-SVN: r163997

13 years agoRemoved obsolete intermediate threading layer.
Nicola Pero [Wed, 8 Sep 2010 09:35:50 +0000 (09:35 +0000)]
Removed obsolete intermediate threading layer.

* thr.c: Use __gthread_objc_xxx functions directly instead of
__objc_thread_xxx ones.
* objc/thr.h: Removed prototypes of no longer existing
__objc_thread_xxx functions.
* Makefile.in: Removed thr-objc.lo.
* thr-dce.c: File removed.
* thr-decosf1.c: File removed.
* thr-irix.c: File removed.
* thr-mach.c: File removed.
* thr-objc.c: File removed.
* thr-os2.c: File removed.
* thr-posix.c: File removed.
* thr-pthreads.c: File removed.
* thr-rtems.c: File removed.
* thr-single.c: File removed.
* thr-solaris.c: File removed.
* thr-vxworks.c: File removed.
* thr-win32.c: File removed.
* README.threads: File removed.
* THREADS.MACH: File removed.
* THREADS: Updated.

From-SVN: r163996

13 years agore PR testsuite/45590 (FAIL: gcc.dg/graphite/pr44391.c: unrecognized command line...
Richard Guenther [Wed, 8 Sep 2010 09:22:35 +0000 (09:22 +0000)]
re PR testsuite/45590 (FAIL: gcc.dg/graphite/pr44391.c: unrecognized command line option '-m32')

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

PR testsuite/45590
* gcc.dg/graphite/pr44391.c: Remove -m32 option.

From-SVN: r163995

13 years agotree.h (TYPE_ORIG_SIZE_TYPE): Remove.
Richard Guenther [Wed, 8 Sep 2010 08:52:19 +0000 (08:52 +0000)]
tree.h (TYPE_ORIG_SIZE_TYPE): Remove.

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

* tree.h (TYPE_ORIG_SIZE_TYPE): Remove.
* c-typeck.c (comptypes_internal): Remove TYPE_ORIG_SIZE_TYPE
checks.

From-SVN: r163994

13 years agore PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)
Tristan Gingold [Wed, 8 Sep 2010 08:25:39 +0000 (08:25 +0000)]
re PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)

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

PR 44001
* Makefile.in (objext): New variable.
(bid_OBJS): Use $(objext) for extension.
(libdecnumber_a_OBJS): Ditto.
(mostlyclean): Ditto
(.c.o): Ditto.
Update dependencies.

From-SVN: r163993

13 years agore PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)
Tristan Gingold [Wed, 8 Sep 2010 07:27:11 +0000 (07:27 +0000)]
re PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)

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

PR 44001
* maint-tool (missing): Fix pattern for object file.
(deps): Use $(objext) for object extension.
* Makefile.in (objext): New variable.
Replace all occurences of .o with .$(objext)
Regenerate with maint-deps
* configure.ac (pexecute): Set to the basename.
* configure: Regenerate.

From-SVN: r163989

13 years agoc-tree.h, c-decl.c (build_enumerator): Add location parameter.
Arnaud Charlet [Wed, 8 Sep 2010 06:12:55 +0000 (06:12 +0000)]
c-tree.h, c-decl.c (build_enumerator): Add location parameter.

* c-tree.h, c-decl.c (build_enumerator): Add location parameter.
* c-parser.c (c_parser_enum_specifier): Adjust call to build_enumerator.

From-SVN: r163988

13 years agore PR other/45587 (the processor(s) that read the .texi files mess up.)
Kenneth Zadeck [Wed, 8 Sep 2010 03:38:40 +0000 (03:38 +0000)]
re PR other/45587 (the processor(s) that read the .texi files mess up.)

2010-09-08  Kenneth Zadeck <zadeck@naturalbridge.com>
PR doc/45587
* doc/md.texi: Fixed modes on several standard pattern names.

From-SVN: r163987

13 years agoRename loongson vector shift insns
Mingjie Xing [Wed, 8 Sep 2010 00:55:04 +0000 (00:55 +0000)]
Rename loongson vector shift insns

From-SVN: r163986

13 years agorevert: re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1...
John David Anglin [Wed, 8 Sep 2010 00:24:44 +0000 (00:24 +0000)]
revert: re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c  -O1  (test for excess errors))

Revert
PR testsuite/43959
* gcc.dg/torture/builtin-cproj-1.c: Require c99 runtime.

From-SVN: r163985

13 years agoDaily bump.
GCC Administrator [Wed, 8 Sep 2010 00:18:24 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r163984