OSDN Git Service

12 years ago PR middle-end/40525
steven [Fri, 26 Jun 2009 06:06:04 +0000 (06:06 +0000)]
PR middle-end/40525
* ifcvt.c (dead_or_predicable): If predicating MERGE_BB fails,
try the non-cond_exec path also.

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

12 years ago PR target/40468
danglin [Fri, 26 Jun 2009 00:40:55 +0000 (00:40 +0000)]
PR target/40468
* pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions.
(output_cbranch): Use new functions.
(output_lbranch, output_bb, output_bvb, output_dbra, output_movb):

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

12 years agoDaily bump.
gccadmin [Fri, 26 Jun 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

12 years agopower7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug...
meissner [Thu, 25 Jun 2009 23:07:07 +0000 (23:07 +0000)]
power7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug=* support

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

12 years agoFix formatting
ebotcazou [Thu, 25 Jun 2009 19:24:01 +0000 (19:24 +0000)]
Fix formatting

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

12 years agocp/:
ian [Thu, 25 Jun 2009 19:20:59 +0000 (19:20 +0000)]
* call.c (avoid_sign_compare_warnings): New static function.
(build_new_op): Call it.
* typeck.c (cp_build_binary_op): Don't call warn_sign_compare if
TREE_NO_WARNING is set on either operand.
* g++.dg/warn/Wsign-compare-3.C: New testcase.

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

12 years agocp/:
ian [Thu, 25 Jun 2009 19:17:07 +0000 (19:17 +0000)]
* g++spec.c (SKIPOPT): define.
(lang_specific_driver): Handle -static-libstdc++.  Only add
* doc/invoke.texi (Option Summary): Mention -static-libstdc++.
(Link Options): Document -static-libstdc++.

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

12 years agocp/:
ian [Thu, 25 Jun 2009 19:07:49 +0000 (19:07 +0000)]
* cvt.c (convert_to_void): Only warn about COND_EXPR if neither
the second nor third operand has side effects.
* g++.dg/warn/Wunused-16.C: New testcase.

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

12 years agocp/:
ian [Thu, 25 Jun 2009 19:03:28 +0000 (19:03 +0000)]
* parser.c (cp_parser_binary_expression): Increment
c_inhibit_evaluation_warnings while parsing the right hand side of
"true || x" or "false && x".
* typeck.c (cp_build_binary_op): Only call warn_for_sign_compare
if c_inhibit_evaluation_warnings is zero.
* g++.dg/warn/skip-2.C: New testcase.

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

12 years ago2009-06-25 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 25 Jun 2009 19:00:26 +0000 (19:00 +0000)]
2009-06-25  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR target/38731
        * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
        DATA_ALIGNMENT instead.

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

12 years ago2009-06-25 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 25 Jun 2009 15:19:45 +0000 (15:19 +0000)]
2009-06-25  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate
indirect references against the callused/escaped solutions.
(call_may_clobber_ref_p_1): Likewise.

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

12 years ago2009-06-25 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 25 Jun 2009 14:55:44 +0000 (14:55 +0000)]
2009-06-25  Steve Ellcey  <sje@cup.hp.com>

* gcc.c-torture/execute/20090618-1.c: add dg-run and
dg-skip-if and move to ...
* gcc.dg/torture/20090618-1.c.

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

12 years ago * config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.
hainque [Thu, 25 Jun 2009 12:10:04 +0000 (12:10 +0000)]
* config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.

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

12 years ago2009-06-25 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 25 Jun 2009 10:38:13 +0000 (10:38 +0000)]
2009-06-25  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40493
* tree-sra.c (sra_modify_expr): Correct BIT_FIELD_REF argument numbers.
(enum unscalarized_data_handling): New type.
(handle_unscalarized_data_in_subtree): Return what has been done.
(load_assign_lhs_subreplacements): Handle left flushes differently.
(sra_modify_assign): Use unscalarized_data_handling, simplified
condition determining whether to remove the statement.

* testsuite/gcc.c-torture/execute/pr40493.c: New test.

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

12 years ago2009-06-25 Vincent Celier <celier@adacore.com>
charlet [Thu, 25 Jun 2009 09:34:02 +0000 (09:34 +0000)]
2009-06-25  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Minor comment change

2009-06-25  Gary Dismukes  <dismukes@adacore.com>

* exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
assignment statement to targeting a caller-provided object when the
result type is an interface type.

* exp_ch6.adb (Expand_Call): Remove redundant test of
Is_Limited_Interface (Is_Inherently_Limited is sufficient).
(Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.

* sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
to OK_For_Limited_Init.

* sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
condition so that True is returned for all limited interfaces, not
just synchronized ones. Ignore components of an interface type when
checking for limited components (such a component can be a parent

* sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
(OK_For_Limited_Init): Add type parameter.

* sem_ch3.adb (Check_Initialization): Add type in call to
(OK_For_Limited_Init): Add new type param in call to
(OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
nonlimited type when the context type is a limited interface. Add type
on recursive calls.

* sem_ch4.adb (Analyze_Allocator): Add type in call to

* sem_ch6.adb (Check_Limited_Return): Add type in call to

* sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
(Instantiate_Object): Add type in call to OK_For_Limited_Init.

* sem_type.adb (Interface_Present_In_Ancestor): In the case of a
class-wide interface, get the base type before applying Etype, in order
to account for class-wide subtypes.

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

12 years ago2009-06-25 Emmanuel Briot <briot@adacore.com>
charlet [Thu, 25 Jun 2009 09:26:07 +0000 (09:26 +0000)]
2009-06-25  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb,
prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data
between gnatmake and gprbuild.
(Naming_Data): Removed, no longer used
(Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only
needed locally in one subprogram, no need to store forever in the
(Check_Naming_Scheme, Check_Package_Naming): Merged, since they play
a similar role.
(Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme,
Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of,
Spec_Suffix_Id_Of): removed, no longer used.

2009-06-25  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Allocator): Skip test requiring exact match of
types on qualified expression in calls to imported C++ constructors.

* exp_ch4.adb (Expand_Allocator_Expression): Add missing support for
imported C++ constructors.

2009-06-25  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Add qualifier for new gnatcheck '-t' option.

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

12 years ago2009-06-25 Vincent Celier <celier@adacore.com>
charlet [Thu, 25 Jun 2009 09:18:43 +0000 (09:18 +0000)]
2009-06-25  Vincent Celier  <celier@adacore.com>

* s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory
provided, on Windows change all '/' to '\'.

* fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer
used. Minor comment changes

* prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or

2009-06-25  Quentin Ochem  <ochem@adacore.com>

* prj.ads (Unit_Index): Now general access type.

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

12 years ago2009-06-25 Pascal Obry <obry@adacore.com>
charlet [Thu, 25 Jun 2009 09:04:31 +0000 (09:04 +0000)]
2009-06-25  Pascal Obry  <obry@adacore.com>

* a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last.

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

12 years ago2009-06-25 Emmanuel Briot <briot@adacore.com>
charlet [Thu, 25 Jun 2009 09:00:52 +0000 (09:00 +0000)]
2009-06-25  Emmanuel Briot  <briot@adacore.com>

* fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb,
prj-env.ads (Source_Data.Get_Object): Field removed, since it can be
computed efficiently from the other fields.
(Object_To_Global_Archive): New subprogram
(Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name.
(Override_Kind): Fix handling of separates in Ada.
(Create_Mapping_File): Remove duplicate code
(Naming_Data.Implementation_Exception, Specification_Exception):
field removed, since never used.
(Naming_Data.Specs, .Bodies): field removed, since this is only
used while processing the project and is not needed once the tree
is in memory. This brings Naming_Data and Lang_Naming_Data
closer (same content now, but different use still).

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

12 years ago2009-06-25 Pascal Obry <obry@adacore.com>
charlet [Thu, 25 Jun 2009 08:42:46 +0000 (08:42 +0000)]
2009-06-25  Pascal Obry  <obry@adacore.com>

* sem_ch4.adb: Minor reformatting.

* a-strsea.adb: Fix confusion between 'Length and 'Last.

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

12 years ago2009-06-25 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 25 Jun 2009 08:36:28 +0000 (08:36 +0000)]
2009-06-25  Ed Schonberg  <schonberg@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and
Unchecked_Access): If the context is an interface type, and the prefix
is of the corresponding class-wide type, do not insert a conversion
because the pointer displacement has already taken place, and we must
retain the class-wide type in a dispatching context.

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of
the previous source file.
(Create_Mapping): Iterate on sources rather than on units.

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

12 years ago2009-06-25 Emmanuel Briot <briot@adacore.com>
charlet [Thu, 25 Jun 2009 08:33:02 +0000 (08:33 +0000)]
2009-06-25  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb,
prj-env.adb, prj-env.ads (Slash): removed, no longer used
(Source_Data): no longer use Path.Name to point to a locally removed
file. Instead we use the field Locally_Removed which is clearer

2009-06-25  Arnaud Charlet  <charlet@adacore.com>

* gcc-interface/Make-lang.in: Remove references to sem_maps.o

* sem_maps.adb, sem_maps.ads: Removed, not used.

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

12 years ago2009-06-25 Ed Falis <falis@adacore.com>
charlet [Thu, 25 Jun 2009 08:24:34 +0000 (08:24 +0000)]
2009-06-25  Ed Falis  <falis@adacore.com>

* s-vxwext-rtp.ads: Add missing declaration

2009-06-25  Matthew Gingell  <gingell@adacore.com>

* a-stwise.adb, a-stzsea.adb (Count, Index): Avoid local copy on stack,
speed up unmapped case.

2009-06-25  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check): Change error message for illegal abstract

2009-06-25  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add note on use of -gnatct for ASIS

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* fmap.ads: Add documentation on mapping files

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

12 years ago2009-06-25 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Thu, 25 Jun 2009 08:22:21 +0000 (08:22 +0000)]
2009-06-25  Basile Starynkevitch  <basile@starynkevitch.net>
* doc/plugins.texi (Building GCC plugins): Corrected typo in
Makefile excerpt - @ should be doubled for texinfo.

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

12 years ago2009-06-25 Robert Dewar <dewar@adacore.com>
charlet [Thu, 25 Jun 2009 08:17:18 +0000 (08:17 +0000)]
2009-06-25  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb, g-socket.ads, g-socket.adb, sem_ch3.adb: Minor

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

12 years ago * config/arc/arc.c: Include "df.h".
ian [Thu, 25 Jun 2009 06:16:11 +0000 (06:16 +0000)]
* config/arc/arc.c: Include "df.h".
(arc_attribute_table): Make static.  Move higher in file.
(arc_address_cost): Call SMALL_INT on INTVAL, not rtx.
(output_shift): Initialize n later to avoid warning.
* config/arm/arm.c (arm_attribute_table): Make static.  Move
higher in file.
* config/avr/avr.c (avr_attribute_table): Make static.  Move
higher in file.
(reg_class_tab): Change array type from int to enum reg_class.
(avr_jump_mode): Change GET_MODE to GET_CODE when checking for
(out_tsthi, ashlhi3_out): Don't use AS2 with "or" or "and".
(lshrhi3_out): Likewise.
(class_likely_spilled_p): Change return type to bool.
(avr_rtx_costs): Use local code variable with enum type.
* config/avr/avr.md (movmemhi): Use add_reg_note.
(andhi3, andsi3): Don't use AS2 with "and".
(iorhi3, iorsi3): Don't use AS2 with "or".
* config/avr/avr-protos.h (class_likely_spilled_p): Update
* config/crx/crx.c: Include "df.h".
(crx_attribute_table): Make static.
* config/m32r/m32r.c: Include "df.h".
(m32r_attribute_table): Make static.  Move higher in file.
(pop): Use add_reg_note.
(block_move_call): Change 0 to LCT_NORMAL in function call.
* config/m32r/m32r.md (movsi_insn): Remove unused local value.
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Likewise.
* config/m32r/m32r-protos.h (m32r_compute_function_type): Always
declare, not just when TREE_CODE is defined.
* config/m68hc11/m68hc11.c: Include "expr.h".
(m68hc11_attribute_table): Make static.  Move higher in file.
(m68hc11_small_indexed_indirect_p): Change 0 to VOIDmode in
function call.
(m68hc11_register_indirect_p): Likewise.
(m68hc11_function_arg_padding): Change return type to enum
(emit_move_after_reload): Use add_reg_note.
(m68hc11_emit_logical): Change code parameter to enum rtx_code.
(m68hc11_split_logical): Likewise.
(m68hc11_rtx_costs): Add local code_and outer_code variables with
enum type.
* config/m68hc11/predicates.md (reg_or_some_mem_operand): Change 0
to VOIDmode in function call.
* config/m68hc11/m68hc11-protos.h: Don't check TREE_CODE to see if
tree is defined.
(m68hc11_split_logical): Update declaration.
(m68hc11_function_arg_padding): Update declaration.
* config/mcore/mcore.c (regno_reg_class): Change form array of int
to array of enum reg_class.
(mcore_attribute_table): Make static.  Move higher in file.
(mcore_rtx_costs): Add cast to enum type.
* config/mcore/mcore.h (regno_reg_class): Update declaration.
(GO_IF_LEGITIMATE_INDEX): Add cast to avoid warning.
* config/sh/sh.c (sh_attribute_table): Make static.  Move higher
in file.
* config/sh/predicates.md (trapping_target_operand): Rename and to
* config/sparc/sparc.c (sparc_attribute_table): Make static.  Move
higher in file.
* config/spu/spu.c (spu_attribute_table): Make static.  Move
higher in file.
* config/v850/v850.c (v850_attribute_table): Make static.  Move
higher in file.
(v850_rtx_costs): Use local code with enum type.
(expand_epilogue): Add cast.
* config/v850/v850-c.c (ghs_pragma_section): Initialize repeat.

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

12 years ago * doc/invoke.texi (SH Options): Document -m2a, -m2a-single,
kkojima [Thu, 25 Jun 2009 03:41:53 +0000 (03:41 +0000)]
* doc/invoke.texi (SH Options): Document -m2a, -m2a-single,
-m2a-single-only and -m2a-nofpu.
* config/sh/sh.opt: Document m2a generates FPU code.

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

12 years agoDaily bump.
gccadmin [Thu, 25 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago * defaults.h (CAN_ELIMINATE): Provide default.
aesok [Wed, 24 Jun 2009 21:16:25 +0000 (21:16 +0000)]
* defaults.h (CAN_ELIMINATE): Provide default.
* doc/tm.texi (CAN_ELIMINATE): Revise documentation.
* config/alpha/alpha.h (CAN_ELIMINATE): Delete.
* config/m32c/m32c.h (CAN_ELIMINATE): Delete.
* config/spu/spu.h (CAN_ELIMINATE): Delete.
* config/xtensa/xtensa.h (CAN_ELIMINATE): Delete.
* config/moxie/moxie.h (CAN_ELIMINATE): Delete.
* config/cris/cris.h (CAN_ELIMINATE): Delete.
* config/mn10300/mn10300.h (CAN_ELIMINATE): Delete.
* config/pa/pa64-linux.h (CAN_ELIMINATE): Delete.
* config/mmix/mmix.h (CAN_ELIMINATE): Delete.

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

12 years agoUpdate copyright year
dj [Wed, 24 Jun 2009 20:34:48 +0000 (20:34 +0000)]
Update copyright year

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

12 years ago * error.c (dump_decl): Do say "typedef" for the injected class name.
jason [Wed, 24 Jun 2009 18:47:43 +0000 (18:47 +0000)]
* error.c (dump_decl): Do say "typedef" for the injected class name.

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

12 years ago * pt.c (lookup_template_class): Use currently_open_class,
jason [Wed, 24 Jun 2009 18:47:36 +0000 (18:47 +0000)]
* pt.c (lookup_template_class): Use currently_open_class,
compare template args later.

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

12 years agoOops, missed deletion.
dj [Wed, 24 Jun 2009 18:09:54 +0000 (18:09 +0000)]
Oops, missed deletion.

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

12 years ago* mep-ext-cop.cpu: Fix copyright notice.
dj [Wed, 24 Jun 2009 17:52:52 +0000 (17:52 +0000)]
* mep-ext-cop.cpu: Fix copyright notice.
* mep-default: Fix copyright notice.
* mep-core: Fix copyright notice.
* mep: Fix copyright notice.
* mep-ivc2: Fix copyright notice.
* mep-c5: Fix copyright notice.

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

12 years ago PR c++/40342
jason [Wed, 24 Jun 2009 16:25:52 +0000 (16:25 +0000)]
PR c++/40342
* decl.c (decls_match): Check DECL_TI_TEMPLATE too.
* class.c (resolve_address_of_overloaded_function): Fix typo.

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

12 years ago * doc/contrib.texi (Contributors):
denisc [Wed, 24 Jun 2009 14:55:07 +0000 (14:55 +0000)]
* doc/contrib.texi (Contributors):

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

12 years ago2009-06-24 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 24 Jun 2009 10:59:56 +0000 (10:59 +0000)]
2009-06-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40427
* gfortran.h (gfc_component): New member 'formal_ns'.
(gfc_copy_formal_args_ppc,void gfc_ppc_use): New.
* interface.c (gfc_ppc_use): New function, analogous to
gfc_procedure_use, but for procedure pointer components.
* module.c (MOD_VERSION): Bump module version.
(mio_component): Treat formal arguments.
(mio_formal_arglist): Changed argument from gfc_symbol to
(mio_symbol): Changed argument of mio_formal_arglist.
* resolve.c (resolve_ppc_call,resolve_expr_ppc): Call gfc_ppc_use,
to check actual arguments and treat formal args correctly.
(resolve_fl_derived): Copy formal args of procedure pointer components
from their interface.
* symbol.c (gfc_copy_formal_args_ppc): New function, analogous to
gfc_copy_formal_args, but for procedure pointer components.

2009-06-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40427
* gfortran.dg/proc_ptr_comp_11.f90: New.

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

12 years ago2009-06-24 Robert Dewar <dewar@adacore.com>
charlet [Wed, 24 Jun 2009 10:11:52 +0000 (10:11 +0000)]
2009-06-24  Robert Dewar  <dewar@adacore.com>

* prj-nmsc.adb, prj-nmsc.ads, prj-proc.adb, prj.adb: Minor reformatting

* a-strsea.adb (Count): Avoid local copy on stack, speed up unmapped
(Index): Ditto.

2009-06-24  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_One_Call): Check that at least one actual is
present when checking whether a call may be interpreted as an indexing
of the result of a call.

* exp_ch9.adb (Expand_N_Subprogram_Declaration): Place the generated
body for a null procedure on the freeze actions for the procedure, so
that it will be analyzed at the proper place without premature freezing
of actuals.

* sem_ch3.adb (Check_Completion): Code cleanup.
Do not diagnose a null procedure without a body, if previous errors
have disabled expansion.

2009-06-24  Doug Rupp  <rupp@adacore.com>

* init.c [VMS] Resignal C$_SIGKILL

2009-06-24  Ed Falis  <falis@adacore.com>

* s-vxwext.adb, s-vxwext-kernel.adb: Add s-vxwext body for VxWorks 5
Define ERROR in body for VxWorks 6 kernel

2009-06-24  Pascal Obry  <obry@adacore.com>

* g-socket.adb, g-socket.ads: Fix possible unexpected constraint error
in [Send/Receive]_Socket.

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

12 years ago2009-06-24 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 24 Jun 2009 09:57:13 +0000 (09:57 +0000)]
2009-06-24  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
prj-conf.adb, prj-conf.ads (Allow_Duplicate_Basenames): New parameter
to several subprograms.
(Source_Data.Other_Part): Removed, since can be computed from the
(Other_Part): New subprogram.

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

12 years ago2009-06-24 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 24 Jun 2009 09:51:10 +0000 (09:51 +0000)]
2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnat_ugn.texi, prj-nmsc.adb (Suffix_Matches): A suffix can also match
the full base name of the file when the suffix doesn't start with a '.'.

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

12 years ago2009-06-24 Vincent Celier <celier@adacore.com>
charlet [Wed, 24 Jun 2009 09:41:39 +0000 (09:41 +0000)]
2009-06-24  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check): A project declared abstract is legal if no
attribute Source_Dirs, Source_Files, Source_List_File or Languages is

2009-06-24  Robert Dewar  <dewar@adacore.com>

* clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb,
prj-env.adb: Minor reformatting

2009-06-24  Ed Falis  <falis@adacore.com>

* s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads,
s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb,
s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity
support for VxWorks SMP.

* gcc-interface/Make-lang.in: Update dependencies

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

12 years ago2009-06-24 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 24 Jun 2009 09:27:21 +0000 (09:27 +0000)]
2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since
no longer useful.
(Source_Data.Lang_Kind): Removed, since it duplicates information
already available through Language.Config.
(Source_Data.Compile): Removed, since information is already available
through the language.
(Is_Compilable): New subprogram.
(Source_Data.Dependency): Removed, since already available through
the language.
(Source_Data.Object_Exist, Object_Linked): Removed since available
through the language already.
(Unit_Data.File_Names): Is now also set in multi_language mode, to
bring the two modes closer in the resulting data structures.
(Source_Data.Unit): Now a direct pointer to the unit data, rather than
just the name that would point into a hash table.
(Get_Language_From_Name): New subprogram.

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

12 years ago2009-06-24 Javier Miranda <miranda@adacore.com>
charlet [Wed, 24 Jun 2009 09:19:41 +0000 (09:19 +0000)]
2009-06-24  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are
visible through limited-with context clauses. In addition, avoid an
extra tag check that is not required when the class-wide
designated types of the operand and target types are
the same entity.
(Tagged_Membership): Handle entities from the limited view.

2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb,
prj-nmsc.adb, prj-env.adb (File_Name_Data): removed
(Spec_Or_Body): now a subtype of Source_Kind, to avoid using two
different vocabularies for similar concepts (Impl/Body_Part and
(Unit_Data): now points directly to a Source_Id, rather than duplicating
some of the information in File_Name_Data. This also saves a bit of
memory. However, since we are now using a pointer we need to test
for null explicitly in several places of the code

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

12 years ago2009-06-24 Javier Miranda <miranda@adacore.com>
charlet [Wed, 24 Jun 2009 09:15:17 +0000 (09:15 +0000)]
2009-06-24  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): return immediately
from processing the type conversion when the node is
replaced by an N_Raise_Program_Error node.

2009-06-24  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch6.adb (Designates_From_With_Type): New routine.
(Process_Formals): Since anonymous access types are no longer flagged
as from with types, traverse the designated type to determine whether
it is coming from a limited view.

* sem_res.adb: Remove with and use clauses for Sem_Ch10.
(Full_Designated_Type): Use Available_View to extract the non-limited /
full view of a type.

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

12 years ago2009-06-24 Robert Dewar <dewar@adacore.com>
charlet [Wed, 24 Jun 2009 09:11:43 +0000 (09:11 +0000)]
2009-06-24  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb: Minor reformatting

* layout.adb: Minor reformatting

* make.adb: Minor reformatting

2009-06-24  Thomas Quinot  <quinot@adacore.com>

* sem_ch10.adb: Minor code reorganization.

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

12 years ago2009-06-24 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 24 Jun 2009 09:08:00 +0000 (09:08 +0000)]
2009-06-24  Eric Botcazou  <ebotcazou@adacore.com>

* ttypes.ads: Minor editing.

2009-06-24  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile
in deciding to do call-by-copy code.

2009-06-24  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake): To decide if an executable should be rebuilt,
check if an externally built library file is more current than the

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

12 years agoFix nits
ebotcazou [Wed, 24 Jun 2009 08:06:27 +0000 (08:06 +0000)]
Fix nits

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

12 years ago2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 24 Jun 2009 07:13:17 +0000 (07:13 +0000)]
2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/future (shared_future): Adjust doxygen comment.

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

12 years ago2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 24 Jun 2009 07:06:17 +0000 (07:06 +0000)]
2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/40297
* include/bits/atomic_0.h: Reverse debug assertions.
* include/bits/atomic_2.h: Likewise.

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

12 years ago2009-06-24 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 24 Jun 2009 07:01:24 +0000 (07:01 +0000)]
2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>

PR middle-end/40501
* tree-ssa-math-opts.c (execute_optimize_bswap): Convert the bswap
src and dst operands if necessary.

2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>

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

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

12 years ago[toplevel]
dj [Wed, 24 Jun 2009 04:16:25 +0000 (04:16 +0000)]

* MAINTAINERS: Add myself as mep maintainer.


Add MeP port.
* config.gcc: Add mep support.
* recog.c: Resurrect validate_replace_rtx_subexp().
* recog.h: Likewise.
* config/mep/: Add new port:
* config/mep/constraints.md: New file.
* config/mep/default.h: New file.
* config/mep/intrinsics.h: New file.
* config/mep/intrinsics.md: New file.
* config/mep/ivc2-template.h: New file.
* config/mep/mep-c5.cpu: New file.
* config/mep/mep-core.cpu: New file.
* config/mep/mep-default.cpu: New file.
* config/mep/mep-ext-cop.cpu: New file.
* config/mep/mep-intrin.h: New file.
* config/mep/mep-ivc2.cpu: New file.
* config/mep/mep-lib1.asm: New file.
* config/mep/mep-lib2.c: New file.
* config/mep/mep-pragma.c: New file.
* config/mep/mep-protos.h: New file.
* config/mep/mep-tramp.c: New file.
* config/mep/mep.c: New file.
* config/mep/mep.cpu: New file.
* config/mep/mep.h: New file.
* config/mep/mep.md: New file.
* config/mep/mep.opt: New file.
* config/mep/predicates.md: New file.
* config/mep/t-mep: New file.


Add MeP port.
* lib/target-supports.exp: Add mep support (no profiling).


Add MeP port.
* config.host: Add mep support.


Add MeP port.
* configure.host: Add mep support.

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

12 years ago./:
ian [Wed, 24 Jun 2009 04:03:51 +0000 (04:03 +0000)]
* configure.ac: Add --enable-build-with-cxx.  When set, add c++ to
boot_languages.  Only bootstrap target libraries listed in
target_libs for some boot language.  Add --with-stage1-ldflags,
--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.  Remove
with_host_libstdcxx from ppllibs.  Only add -fkeep-inline-functions
if not building with C++.
* Makefile.def: For target_module libstdc++-v3, set bootstrap=true.
* Makefile.tpl (STAGE1_LDFLAGS, STAGE1_LIBS): New variables.
* configure, Makefile.in: Rebuild.
* configure.ac: Invoke AC_PROG_CXX.  Separate C specific warnings
from loose_warn into c_loose_warn and from strict_warn into
c_strict_warn.  Set and substitute warn_cxxflags.  Check for
--enable-build-with-cxx.  Set and substitute
* Makefile.in (CXXFLAGS): New variable.
(C_LOOSE_WARN, C_STRICT_WARN): New variables.
the default is the same as $(STRICT_WARN).
(CXX): New variable.
(HOST_LIBS): New variable.
(ALL_CXXFLAGS): New variable.
* doc/install.texi (Configuration): Document
--enable-build-with-cxx, --with-stage1-ldflags,
--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.
* configure: Rebuild.

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

12 years agoDaily bump.
gccadmin [Wed, 24 Jun 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-06-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Tue, 23 Jun 2009 23:33:39 +0000 (23:33 +0000)]
2009-06-24  Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_override_options): Fix braces and formatting from previous

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

12 years ago2009-06-23 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 23 Jun 2009 23:24:20 +0000 (23:24 +0000)]
2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
(INPUT): Add future.
* include/std/future: Adjust markup.
* testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
line numbers.
* testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
* testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
* testsuite/30_threads/promise/cons/assign_neg.cc: Same.
* testsuite/30_threads/promise/cons/copy_neg.cc: Same.

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

12 years ago2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 23 Jun 2009 22:33:17 +0000 (22:33 +0000)]
2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/shared_ptr.h: Do not swap rvalues.
* testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
* testsuite/20_util/tuple/swap.cc: Likewise.

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

12 years ago * Makefile.in ($(out_object_file)): Depend upon $(DF_H).
ian [Tue, 23 Jun 2009 22:21:10 +0000 (22:21 +0000)]
* Makefile.in ($(out_object_file)): Depend upon $(DF_H).

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

12 years ago * reload.c (alternative_allows_const_pool_ref): Mark mem parameter
ian [Tue, 23 Jun 2009 22:11:22 +0000 (22:11 +0000)]
* reload.c (alternative_allows_const_pool_ref): Mark mem parameter

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

12 years agoUpdate comment
meissner [Tue, 23 Jun 2009 20:21:34 +0000 (20:21 +0000)]
Update comment

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

12 years agoStep 1 of VSX changes: Powerpc infrstructure changes
meissner [Tue, 23 Jun 2009 20:15:15 +0000 (20:15 +0000)]
Step 1 of VSX changes: Powerpc infrstructure changes

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

12 years ago * config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and
aesok [Tue, 23 Jun 2009 19:14:11 +0000 (19:14 +0000)]
* config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and
* config/avr/avr.c (avr_current_device): New variable.
(avr_arch_types, avr_mcu_types): Move to avr-deveces.c.
(avr_arch, mcu_type_s): Move to avr.h.
* config/avr/avr.h (base_arch_s). Add reserved2, arch_name and
default_data_section_start fields.
(avr_arch): Moved from avr.c.
(mcu_type_s): Moved from avr.c. Add short_sp, data_section_start and
library_name fields.
(avr_current_device, avr_mcu_types, avr_arch_types,
avr_device_to_arch, avr_device_to_data_start,
avr_device_to_startfiles, avr_device_to_devicelib): Declare.
(LINK_SPEC): Remove device name to '-m ...' and '-Tdata ...' linker
options mapping. Use device_to_arch and device_to_data_start insted.
(STARTFILE_SPEC): Use device_to_startfile instead of crt_binutils.
* config/avr/t-avr (driver-avr.o, avr-devices.o): New rules.
* config/avr/driver-avr.c: New file.
* config/avr/avr-devices.c: New file.

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

12 years ago2009-06-23 Steve Ellcey <sje@cup.hp.com>
sje [Tue, 23 Jun 2009 18:28:26 +0000 (18:28 +0000)]
2009-06-23  Steve Ellcey  <sje@cup.hp.com>

PR testsuite/39297
* gcc.dg/ssa/loop-31.c: Change scan rules.

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

12 years ago2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 23 Jun 2009 17:51:48 +0000 (17:51 +0000)]
2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
* include/std/ratio: Typo in comment.

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

12 years ago2009-06-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Tue, 23 Jun 2009 16:30:58 +0000 (16:30 +0000)]
2009-06-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* directives.c (parse_include): Add location argument. Update all
(parse_answer): Likewise.
(do_include_common): Error with exact location.
(parse_assertion): Likewise.
* gcc.dg/cpp/empty-include.c: Update column info.
* gcc.dg/cpp/assert2.c: Update column info.

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

12 years ago * var-tracking.c (unshare_variable): Force initialized to
jakub [Tue, 23 Jun 2009 14:32:59 +0000 (14:32 +0000)]
* var-tracking.c (unshare_variable): Force initialized to
be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit.
(set_variable_part): Likewise.
(struct variable_union_info): Remove pos_src field.
(vui_vec, vui_allocated): New variables.
(variable_union): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable
unconditionally.  Avoid XCVECNEW/free for every sorting, for dst_l
== 1 use a simpler sorting algorithm.  Compute pos field right
away, don't fill in pos_src.  For dst_l == 2 avoid qsort.
Avoid quadratic comparison if !flag_var_tracking_uninit.
(variable_canonicalize): Pass VAR_INIT_STATUS_UNKNOWN to
unshare_variable unconditionally.
(dataflow_set_different_2): Removed.
(dataflow_set_different): Don't traverse second hash table.
(compute_bb_dataflow): Pass VAR_INIT_STATUS_UNINITIALIZED
unconditionally to var_reg_set or var_mem_set.
(emit_notes_in_bb): Likewise.
(delete_variable_part): Pass VAR_INIT_STATUS_UNKNOWN to
(emit_note_insn_var_location): Don't set initialized to
(vt_finalize): Free vui_vec if needed, clear vui_vec and
* rtl.c (rtx_equal_p): Don't implement on top of rtx_equal_p_cb.

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

12 years ago * tree-object-size.c (addr_object_size): Instead of checking
jakub [Tue, 23 Jun 2009 14:27:04 +0000 (14:27 +0000)]
* tree-object-size.c (addr_object_size): Instead of checking
for non-NULL TREE_CHAIN of the FIELD_DECL check that there
are no FIELD_DECLs following it.

* g++.dg/ext/builtin-object-size1.C: New test.
* g++.dg/ext/builtin-object-size2.C: New test.

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

12 years ago2009-06-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 23 Jun 2009 12:36:43 +0000 (12:36 +0000)]
2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40518
* include/bits/basic_string.h (basic_string<>::_Rep::
_M_set_length_and_sharable): Do not write the empty rep.
(basic_string<>::erase(iterator, iterator)): Likewise,
move out of line...
* include/bits/basic_string.tcc: ... here.

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

12 years ago * gcc-interface/utils.c (handle_vector_size_attribute): Import from
hainque [Tue, 23 Jun 2009 12:27:37 +0000 (12:27 +0000)]
    * gcc-interface/utils.c (handle_vector_size_attribute): Import from
        c-common.c and populate in gnat_internal_attribute_table.

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

12 years ago2009-06-23 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 23 Jun 2009 12:10:06 +0000 (12:10 +0000)]
2009-06-23  Andreas Krebbel  <krebbel1@de.ibm.com>

* tree-ssa-math-opts.c (find_bswap): Increase the search depth in
order to match bswaps with signed source operands.

2009-06-23  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/optimize-bswapsi-1.c: Add new bswap implementation.
* gcc.dg/optimize-bswapdi-1.c: Likewise.

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

12 years agoMinor reformatting.
charlet [Tue, 23 Jun 2009 10:29:39 +0000 (10:29 +0000)]
Minor reformatting.

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

12 years ago2009-06-23 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 23 Jun 2009 10:27:31 +0000 (10:27 +0000)]
2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Valid_Conversion, Full_Designated_Type): Use
Available_View only when designated type of an anonymous access type
is  limited view.

2009-06-23  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb: Minor reformatting

* gnat1drv.adb (Adjust_Global_Switches): New procedure (take care of
turning off inlining if ASIS mode active).

* switch-c.adb: Remove fiddling with Inspector_Mode and ASIS_Mode
This belongs in gnat1drv.adb after switches are scanned.

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

12 years ago * sdbout.c (sdbout_one_type): Fix braces in switch.
ro [Tue, 23 Jun 2009 10:19:18 +0000 (10:19 +0000)]
* sdbout.c (sdbout_one_type): Fix braces in switch.

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

12 years ago2009-06-23 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 23 Jun 2009 10:15:47 +0000 (10:15 +0000)]
2009-06-23  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb: Add with and use clauses for Sem_Ch10.
(Check_Not_Incomplete_Type): Minor reformatting. Retrieve the root type
when dealing with class-wide types. Detect a legal shadow entity and
retrieve its non-limited view.

* sem_ch10.adb (Has_With_Clause): Move the spec and body of the
subprogram to top package level from Intall_Limited_Withed_Unit.
(Install_Limited_Withed_Unit): Remove spec and body of Has_With_Clause.
Add check which prevents the installation of a limited view if the
non-limited view is already visible through a with clause.
(Is_Legal_Shadow_Entity_In_Body): New routine. Detect a residual, but
legal shadow entity which may occur in subprogram formals of anonymous
access type.

* sem_ch10.ads (Is_Legal_Shadow_Entity_In_Body): New routine.

* sem_ch3.adb (Access_Definition): Remove the propagation of flag
From_With_Type from the designated type to the generated anonymous
access type. Remove associated comment.

* sem_res.adb Add with and use clauses for Sem_Ch10.
(Full_Designated_Type): Detect a legal shadow entity and retrieve its
non-limited view. Since the shadow entity may replace a regular
incomplete type, return the available full view.

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

12 years ago2009-06-23 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 23 Jun 2009 10:09:38 +0000 (10:09 +0000)]
2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Remove_Limited_With_Clause): Clean up code that handles
incomplete type declarations. Previous code was potentially quadratic
in the number of visible declarations in any package appearing in a

2009-06-23  Robert Dewar  <dewar@adacore.com>

* prj-conf.ads, prj-part.adb, prj-proc.adb, prj-proc.ads, sem_ch8.adb,
xref_lib.adb: Minor reformatting

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

12 years ago2009-06-23 Robert Dewar <dewar@adacore.com>
charlet [Tue, 23 Jun 2009 10:06:00 +0000 (10:06 +0000)]
2009-06-23  Robert Dewar  <dewar@adacore.com>

* a-stzhas.adb: Provide dummy body to avoid build problems with old
versions which did have a body for this unit.

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

12 years ago2009-06-23 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 23 Jun 2009 10:03:41 +0000 (10:03 +0000)]
2009-06-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (struct variable_info): Add is_global_var
(var_anything, anything_tree, var_nothing, nothing_tree, var_readonly,
readonly_tree, var_escaped, escaped_tree, var_nonlocal, nonlocal_tree,
var_callused, callused_tree, var_storedanything, storedanything_tree,
var_integer, integer_tree): Remove global variables.
(new_var_info): Do not pass new id, append the new var to the
global variable vector.
(do_ds_constraint): Use is_global_var member of the variable-info.
(new_scalar_tmp_constraint_exp): Adjust.
(create_function_info_for): Likewise.
(create_variable_info_for): Likewise.
(find_what_var_points_to): Remove dead code.
(init_base_vars): Simplify.
(compute_points_to_sets): Adjust.

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

12 years ago2009-06-23 Vincent Celier <celier@adacore.com>
charlet [Tue, 23 Jun 2009 10:01:39 +0000 (10:01 +0000)]
2009-06-23  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: Attribute names Initial_Required_Switches and
Final_Required_Switches changed to Leading_Required_Switches and

* prj-nmsc.adb (Process_Compiler): Attribute names
Initial_Required_Switches and Final_Required_Switches changed to
Leading_Required_Switches and Trailing_Required_Switches.

* prj.ads (Language_Config): Component Initial_Required_Switches and
Final_Required_Switches changed to Leading_Required_Switches and

* snames.ads-tmpl: Remove standard names Initial_Required_Switches and
Final_Required_Switches; add standard names Leading_Required_Switches
and Trailing_Required_Switches.

2009-06-23  Thomas Quinot  <quinot@adacore.com>

* prj-conf.adb: Minor reformatting

* xref_lib.adb: Minor cleanup

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

12 years ago2009-06-23 Emmanuel Briot <briot@adacore.com>
charlet [Tue, 23 Jun 2009 09:57:45 +0000 (09:57 +0000)]
2009-06-23  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-proc.ads, prj-nmsc.adb, prj-nmsc.ads, prj-conf.adb,
prj-conf.ads (Check_Configuration): New parameter

2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Analyze_With_Clause): If a subprogram instance in the
context of the current unit has an inline pragma, the instance is not
rewritten as the declaration of the package wrapper. Handle both
possibilities when retrieving the visible subprogram that renames the
instantiation itself.

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

12 years ago2009-06-23 Javier Miranda <miranda@adacore.com>
charlet [Tue, 23 Jun 2009 09:49:38 +0000 (09:49 +0000)]
2009-06-23  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Displace_Allocator_Pointer, Expand_N_Allocator): Handle
designated types referencing entities from the limited view.

2009-06-23  Matthew Gingell  <gingell@adacore.com>

* a-stzhas.ads, a-szfzha.ads: Fix typo.

* Makefile.rtl: Ada.Strings.Wide_Wide_Fixed.Wide_Wide_Hash depends on
Ada.Strings.Wide_Wide_Hash. So we need to include a-stzhas in
the list of RTS files.

2009-06-23  Thomas Quinot  <quinot@adacore.com>

* ali.adb: Minor reformatting

2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb: Improve error message.

2009-06-23  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb: Minor reformating

* prj-conf.adb, prj-conf.ads: Remove use of Osint.Fail everywhere
(Do_Autoconf): accepts an empty Normalized_Hostname
(Process_Project_And_Apply_Config): New subprogram
(Parse_Project_And_Apply_Config): On_Load_Config now applies to the
project tree rather than the project view.

* prj-part.adb, prj.ads (Project_Qualifier): New possible value

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

12 years ago2009-06-23 Robert Dewar <dewar@adacore.com>
charlet [Tue, 23 Jun 2009 09:39:00 +0000 (09:39 +0000)]
2009-06-23  Robert Dewar  <dewar@adacore.com>

* s-strhas.adb, s-strhas.ads: Restrict to 32-bit modular types

* s-imgdec.adb (Set_Decimal_Digits): Fix error of too many digits for
small values

* prj-conf.ads: Minor reformatting

* prj-conf.adb: Minor reformatting

2009-06-23  Vasiliy Fofanov  <fofanov@adacore.com>

* g-debpoo.adb (Dump_Gnatmem): Output dummy timestamps for allocations
to correspond to the log format that gnatmem now expects.

2009-06-23  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New attributes Initial_Required_Switches,
Final_Required_Switches and Object_File_Switches

* prj-nmsc.adb (Process_Compiler): Process new attributes
Name_Final_Required_Switches, Name_Initial_Required_Switches and

* prj.ads (Language_Config): New component
Compiler_Initial_Required_Switches (replace Compiler_Required_Switches),
Compiler_Final_Required_Switches and Object_File_Switches.

* snames.ads-tmpl: New standard names Initial_Required_Switches,
Final_Required_Switches and Object_File_Switches

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

12 years ago2009-06-23 Pascal Obry <obry@adacore.com>
charlet [Tue, 23 Jun 2009 09:32:31 +0000 (09:32 +0000)]
2009-06-23  Pascal Obry  <obry@adacore.com>

* s-strhas.adb, s-strhas.ads: Minor reformatting.

2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Install_Limited_Withed_Unit): a null procedure does
not indicate that the enclosing unit needs a body.

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

12 years ago2009-06-23 Emmanuel Briot <briot@adacore.com>
charlet [Tue, 23 Jun 2009 09:30:59 +0000 (09:30 +0000)]
2009-06-23  Emmanuel Briot  <briot@adacore.com>

* prj-conf.ads, prj-conf.adb: New files part of the project manager.

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

12 years ago2009-06-23 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 23 Jun 2009 09:25:20 +0000 (09:25 +0000)]
2009-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Derive_Subprogram): If the inherited subprogram is a
primitive equality include it with its source name even if the
operation is currently invisible, to make sure that the corresponding
slot in the dispatch table is reserved for the internal equality
subsequently generated during expansion.

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

12 years ago * Makefile.rtl, a-stwiha.adb: Add a-stwiha.adb back.
charlet [Tue, 23 Jun 2009 09:24:45 +0000 (09:24 +0000)]
* Makefile.rtl, a-stwiha.adb: Add a-stwiha.adb back.

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

12 years ago2009-06-23 Li Feng <nemokingdom@gmail.com>
lifeng [Tue, 23 Jun 2009 03:55:49 +0000 (03:55 +0000)]
2009-06-23  Li Feng  <nemokingdom@gmail.com>

* MAINTAINERS: Added my name to write-after-approval list.

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

12 years ago * combine.c (try_combine): Dump information about the insns we're
nemet [Tue, 23 Jun 2009 00:35:24 +0000 (00:35 +0000)]
* combine.c (try_combine): Dump information about the insns we're

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

12 years ago * combine.c (combine_simplify_rtx): Remove TRULY_NOOP_TRUNCATION
nemet [Tue, 23 Jun 2009 00:31:44 +0000 (00:31 +0000)]
* combine.c (combine_simplify_rtx): Remove TRULY_NOOP_TRUNCATION
check when calling force_to_mode on TRUNCATE's operand.

* gcc.target/mips/truncate-3.c: New test.

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

12 years ago Delete bad entry.
jvdelisle [Tue, 23 Jun 2009 00:17:06 +0000 (00:17 +0000)]
Delete bad entry.

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

12 years agoDaily bump.
gccadmin [Tue, 23 Jun 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

12 years ago2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 23 Jun 2009 00:16:24 +0000 (00:16 +0000)]
2009-06-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40508
* io/format.c: Don't save parsed format data for internal units.

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

12 years ago * config/rs6000/rs6000.opt: Move msched-epilog before
ian [Mon, 22 Jun 2009 22:27:06 +0000 (22:27 +0000)]
* config/rs6000/rs6000.opt: Move msched-epilog before

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

12 years ago2009-06-22 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 22 Jun 2009 21:28:34 +0000 (21:28 +0000)]
2009-06-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/37254
* gfortran.dg/proc_decl_22.f90: Delete property svn:executable
(wrongly introduced in last commit).

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

12 years ago2009-06-22 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 22 Jun 2009 21:02:19 +0000 (21:02 +0000)]
2009-06-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/37254
PR fortran/39850
* interface.c (compare_parameter): Set implicit type for function
actual arguments with BT_UNKNOWN.

2009-06-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/37254
PR fortran/39850
* gfortran.dg/interface_30.f90: Modified error message.
* gfortran.dg/proc_decl_22.f90: New.

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

12 years ago * libgcc/ChangeLog: Fixes.
uros [Mon, 22 Jun 2009 20:44:50 +0000 (20:44 +0000)]
* libgcc/ChangeLog: Fixes.
* gcc/ChangeLog: Ditto.

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

12 years ago2009-06-22 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 22 Jun 2009 20:24:18 +0000 (20:24 +0000)]
2009-06-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40472
        PR fortran/50520
        * simplify.c (gfc_simplify_spread): Fix the case that source=
        is a scalar.

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

12 years ago * config/arm/arm.md (prologue_use): Set length of fake insn to 0.
steven [Mon, 22 Jun 2009 20:07:38 +0000 (20:07 +0000)]
* config/arm/arm.md (prologue_use): Set length of fake insn to 0.

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

12 years agogcc/
rwild [Mon, 22 Jun 2009 19:23:49 +0000 (19:23 +0000)]
* doc/invoke.texi (Link Options): -nodefaultlibs and -nostdlib
override library linkage flags such as -static-libgcc or

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

12 years ago * config/m68k/m68k-devices.def: Add line for MCF5221x.
mkuvyrkov [Mon, 22 Jun 2009 18:40:20 +0000 (18:40 +0000)]
* config/m68k/m68k-devices.def: Add line for MCF5221x.

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

12 years ago2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Jun 2009 16:49:57 +0000 (16:49 +0000)]
2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/util/testsuite_common_types.h (bitwise_operators,
bitwise_assignment_operators): Initialize a and b.
(struct has_bitwise_operators): Do not call the latter.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
dg-error line numbers.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.

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

12 years ago./:
ian [Mon, 22 Jun 2009 16:49:03 +0000 (16:49 +0000)]
* config/linux.opt: Put mglibc ahead of muclibc.

* c-decl.c (diagnose_mismatched_decls): Add -Wc++-compat warning
for duplicate decls.
* gcc.dg/Wcxx-compat-19.c: New testcase.

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