gcc.git
14 years agotree-pass.h (TDF_EH): Define.
Diego Novillo [Wed, 22 Jul 2009 19:44:46 +0000 (15:44 -0400)]
tree-pass.h (TDF_EH): Define.

* tree-pass.h (TDF_EH): Define.
* gimple-pretty-print.c (dump_gimple_stmt): If FLAGS
contains TDF_EH, print the EH region number holding GS.
* tree-dump.c (dump_options): Add "eh".
* doc/invoke.texi: Document it.

From-SVN: r149958

14 years ago[multiple changes]
Paul Thomas [Wed, 22 Jul 2009 18:12:35 +0000 (18:12 +0000)]
[multiple changes]

2009-07-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40796
* trans-decl.c (generate_local_decl): Unreferenced result
variables with allocatable components should be treated like
INTENT_OUT dummy variables.

2009-07-21  Richard Guenther  <rguenther@suse.de>

PR fortran/40726
Change attribution to Richi.

From-SVN: r149952

14 years ago2009-07-22 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 22 Jul 2009 18:06:08 +0000 (18:06 +0000)]
2009-07-22  Doug Kwan  <dougkwan@google.com>

ChangeLog:

* config/arm/arm.md (subdi3) Copy non-reg values to DImode registers.

testsuite/ChangeLog:

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

From-SVN: r149951

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:56:47 +0000 (17:56 +0200)]
[multiple changes]

2009-07-22  Eric Botcazou  <ebotcazou@adacore.com>

* exp_aggr.adb (Gen_Loop): Do not qualify the bounds of the range if
they are already of the base type of the index.

2009-07-22  Brett Porter  <porter@adacore.com>

* sysdep.c, init.c: Fix typo: _SPE_ should have been __SPE__.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* vms_data.ads: Add entry for SCO_OUTPUT (-gnateS)
* gnat_ugn.texi: Add documentation for -gnateS switch
* ug_words: Add entry for -gnateS /SCO_OUTPUT
* gcc-interface/Make-lang.in: Update dependenciest.3

* get_scos.adb, get_scos.ads, gnat1drv.adb, par_sco.adb,
par_sco.ads, put_scos.adb, put_scos.ads, scos.adb, scos.ads: Initial
complete information for SCO input/output.

From-SVN: r149945

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:35:52 +0000 (17:35 +0200)]
[multiple changes]

2009-07-22  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Update doc for some gnatcheck rules.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* par_sco.adb, par_sco.ads (pscos): New debug routine to output
contents of SCO tables.
* put_scos.adb, put_scos.ads, get_scos.adb, get_scos.ads,
scos.adb, scos.ads: New files.
* gcc-interface/Make-lang.in: Update dependencies.

* lib-util.ads, gnatbind.ads, ali.ads, binderr.ads: Minor comment
fixes and reformatting.

From-SVN: r149943

14 years agore PR tree-optimization/35229 (Vectorizer doesn't support dependence created by...
Michael Matz [Wed, 22 Jul 2009 15:30:50 +0000 (15:30 +0000)]
re PR tree-optimization/35229 (Vectorizer doesn't  support dependence created by predictive commoning or PRE)

        PR tree-optimization/35229
        PR tree-optimization/39300

        * tree-ssa-pre.c (includes): Include tree-scalar-evolution.h.
        (inhibit_phi_insertion): New function.
        (insert_into_preds_of_block): Call it for REFERENCEs.
        (init_pre): Initialize and finalize scalar evolutions.
        * Makefile.in (tree-ssa-pre.o): Depend on tree-scalar-evolution.h .

testsuite/
        * gcc.dg/vect/vect-pre-interact.c: New test.

From-SVN: r149942

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:21:51 +0000 (17:21 +0200)]
[multiple changes]

2009-07-22  Robert Dewar  <dewar@adacore.com>

* g-socket.ads: Minor reformatting

2009-07-22  Gary Dismukes  <dismukes@adacore.com>

* sem_warn.adb (Warn_On_Unreferenced_Entity): Add warning messages that
include the entity kind for following cases of unreferenced entities:
E_Label, E_Discriminant, E_Package, E_Exception, and Formal_Object_Kind.

From-SVN: r149940

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:13:23 +0000 (17:13 +0200)]
[multiple changes]

2009-07-22  Ed Falis  <falis@adacore.com>

* s-vxwext-kernel.adb, s-vxwext-kernel.ads: Replace use of taskStop
with taskSuspend.

2009-07-22  Arnaud Charlet  <charlet@adacore.com>

* adadecode.c: Make this file compilable outside of GCC.

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* g-socket.adb, g-socket.ads (Check_Selector): Make sure that
(partially) default-initialized socket sets are handled properly by
clearing their Set component.

2009-07-22  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi: Clarify the -gnatVx (validity checking) switches.

From-SVN: r149939

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 15:04:18 +0000 (17:04 +0200)]
[multiple changes]

2009-07-22  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Minor reformatting

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* errout.adb (Error_Msg): A style message within an instantiation
should not be labelled as an error.

From-SVN: r149938

14 years agousing21.C: Fix duplicate paste.
Richard Guenther [Wed, 22 Jul 2009 15:01:30 +0000 (15:01 +0000)]
using21.C: Fix duplicate paste.

2009-07-22  Richard Guenther  <rguenther@suse.de>

        * g++.dg/lookup/using21.C: Fix duplicate paste.

From-SVN: r149937

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 14:58:15 +0000 (16:58 +0200)]
[multiple changes]

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): Do not generate extra formal for function
in initialization expression if function does not have convention Ada.

2009-07-22  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi, vms_data.ads: Add qualifier for new gnatpp option
'--separate-label' to control label layout.

From-SVN: r149936

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 13:24:46 +0000 (15:24 +0200)]
[multiple changes]

2009-07-22  Robert Dewar  <dewar@adacore.com>

* exp_tss.ads, sem_eval.adb: Minor reformatting

2009-07-22  Bob Duff  <duff@adacore.com>

* exp_dist.adb, exp_dist.ads: Update comments.

From-SVN: r149933

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 13:16:44 +0000 (15:16 +0200)]
[multiple changes]

2009-07-22  Brett Porter  <porter@adacore.com>

* init.c (__gnat_init_float): For SPE, set bits in SPEFSCR instead of
FPSCR.
* sysdep.c (__gnat_get_task_options): Set task option enabling SPE.

2009-07-22  Gary Dismukes  <dismukes@adacore.com>

* exp_ch5.adb, sem_util.adb, sem_attr.adb, exp_dbug.ads, exp_ch2.adb,
exp_tss.ads, exp_ch4.adb, sem_ch4.adb: Correct spelling error.
Minor reformatting.
* sem_res.adb (Resolve_Explicit_Dereference): Reword one comment that
used poor terminology.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* freeze.adb, sem_ch3.adb, sem_prag.adb: Minor reformatting
* sem_eval.adb, exp_tss.adb: Minor comment update.
* stylesw.adb: Code clean up.

From-SVN: r149932

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 13:09:40 +0000 (15:09 +0200)]
[multiple changes]

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): If Implicit_Packing is enabled, and the
component size is an exact number of bytes, an array type can have a
size clause that forces packing even though the array type itself is
not bit-packed.

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): For a constant declaration,
if there is a previous entity with the same name in the scope, ignore
it if it is the renaming declaration for a generic package introduced
in instances.

2009-07-22  Nicolas Roche  <roche@adacore.com>

* seh_init.c: use RtlAddFunctionTable to register our SEH exception
handler on x86_64 windows.

2009-07-22  Arnaud Charlet  <charlet@adacore.com>

* sem_prag.adb (Analyze_Pragma): Initialize/Normalize_Scalars create
false positives in CodePeer, so ignore this pragma in this mode.

From-SVN: r149931

14 years agopredicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to determi...
Uros Bizjak [Wed, 22 Jul 2009 13:04:19 +0000 (15:04 +0200)]
predicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to determine number of elements.

* config/i386/predicates.md (zero_extended_scalar_load_operand):
Use CONST_VECTOR_NUNITS to determine number of elements.

From-SVN: r149930

14 years agovalarray (valarray<>::operator=(const valarray<>&), [...]): Implement resolution...
Paolo Carlini [Wed, 22 Jul 2009 12:19:58 +0000 (12:19 +0000)]
valarray (valarray<>::operator=(const valarray<>&), [...]): Implement resolution of DR 630, [Ready] in Frankfurt.

2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/valarray (valarray<>::operator=(const valarray<>&),
valarray<>::operator=(initializer_list<>)): Implement resolution
of DR 630, [Ready] in Frankfurt.
* testsuite/26_numerics/valarray/dr630-1.cc: New.
* testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 630.

From-SVN: r149929

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 10:39:30 +0000 (12:39 +0200)]
[multiple changes]

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb, sem_ch10.adb: Minor reformatting

* g-socket.adb (Receive_Socket, recvfrom(2) variant): Apply required
special handling for the case of no data received and Item'First =
Stream_Element_Offset'First.
(Last_Index): New subprogram factoring the above special handling
over the various locations where it is required.

2009-07-22  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Also disable division by zero and alignment
checks in CodePeer_Mode.
* gcc-interface/Make-lang.in: Update dependencies.

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb: Improve error message.

* sem_ch13.adb: If Ignore_Rep_Clauses is enabled, do a minimal analysis
of an address representation clause.
* freeze.adb (Freeze_Static_Object): An local imported object is legal
if it has an address clause.

From-SVN: r149926

14 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Jul 2009 10:31:30 +0000 (12:31 +0200)]
[multiple changes]

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* sem_elab.adb (Insert_Elab_Check): When relocating an overloaded
expression to insert an elab check using a conditional expression, be
sure to carry the original list of interpretations to the new location.

2009-07-22  Gary Dismukes  <dismukes@adacore.com>

* gnat1drv.adb: Fix spelling error.

2009-07-22  Javier Miranda  <miranda@adacore.com>

* sem_type.ads, sem_type.adb (In_Generic_Actual): Leave this subprogram
at the library level and fix a hidden bug in its implementation: its
functionality for renaming objects was broken because
N_Object_Renaming_Declarations nodes are not a subclass of
N_Declaration nodes (as documented in sinfo.ads).
* sem_util.adb (Check_Dynamically_Tagged_Expression): Include in this
check nodes that are actuals of generic instantiations.

2009-07-22  Ed Schonberg  <schonberg@adacore.com>

* sinfo.ads, sinfo.adb (Pending_Context): New flag to indicate that the
context of a compilation unit is being analyzed. Used to detect
circularities created by with_clauses that are not detected by the
loading machinery.
* sem_ch10.adb (Analyze_Compilation_Unit): Set Pending_Context before
analyzing the context of the current compilation unit, to detect
possible circularities created by with_clauses.

From-SVN: r149925

14 years agosem_type.adb (Get_First_Interp): Fix wrong loop exit condition.
Thomas Quinot [Wed, 22 Jul 2009 10:26:19 +0000 (10:26 +0000)]
sem_type.adb (Get_First_Interp): Fix wrong loop exit condition.

2009-07-22  Thomas Quinot  <quinot@adacore.com>

* sem_type.adb (Get_First_Interp): Fix wrong loop exit condition.

From-SVN: r149924

14 years agosem_res.adb (Check_No_Direct_Boolean_Operators): Add check for -gnatyB
Robert Dewar [Wed, 22 Jul 2009 10:25:57 +0000 (10:25 +0000)]
sem_res.adb (Check_No_Direct_Boolean_Operators): Add check for -gnatyB

2009-07-22  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Check_No_Direct_Boolean_Operators): Add check for -gnatyB
* style.ads, styleg.adb, styleg.ads (Check_Boolean_Operator): New
procedure.
* usage.adb, stylesw.ads, stylesw.adb: Add handling of -gnatyB switch
* gnat_ugn.texi: Add documentation of -gnatyB
* vms_data.ads: Add entry for -gnatyB (STYLE=BOOLEAN_OPERATORS)

From-SVN: r149923

14 years agos-stchop.adb, [...]: Make sure sources obey short-circuit style rule.
Robert Dewar [Wed, 22 Jul 2009 10:25:32 +0000 (10:25 +0000)]
s-stchop.adb, [...]: Make sure sources obey short-circuit style rule.

2009-07-22  Robert Dewar  <dewar@adacore.com>

* s-stchop.adb, a-direct.adb, a-ztexio.adb, gnatchop.adb, prj-proc.adb,
make.adb, s-regpat.adb, ali-util.adb, a-ngcefu.adb, prep.adb,
s-tassta.adb, a-tifiio.adb, a-textio.adb, prj.adb, uintp.adb,
s-valrea.adb, a-ngelfu.adb, prepcomp.adb, sinput-l.adb, vms_conv.adb,
errout.adb, g-alleve.adb, repinfo.adb, a-wtedit.adb, ali.adb,
a-witeio.adb, prj-dect.adb, prj-nmsc.adb, sinput-c.adb, binde.adb,
s-regexp.adb, s-imgrea.adb, a-teioed.adb, errutil.adb, prj-util.adb,
a-ztedit.adb, gnatls.adb, prj-conf.adb, bcheck.adb, s-scaval.adb,
erroutc.adb, osint.adb, a-strfix.adb, s-fileio.adb: Make sure sources
obey short-circuit style rule.

From-SVN: r149921

14 years agore PR c++/40799 (Revision 149750 failed 483.xalancbmk in SPEC CPU 2006)
Richard Guenther [Wed, 22 Jul 2009 08:43:19 +0000 (08:43 +0000)]
re PR c++/40799 (Revision 149750 failed 483.xalancbmk in SPEC CPU 2006)

2009-07-22  Richard Guenther  <rguenther@suse.de>

PR c++/40799
* cp-gimplify.c (cp_gimplify_expr): Move handling of using
related exprs to ...
(cp_genericize_r): ... genericization stage.
(cp_genericize): Adjust.

* g++.dg/lookup/using21.C: New testcase.

From-SVN: r149919

14 years agotrans.h (gfc_set_decl_assembler_name): New prototype.
Francois-Xavier Coudert [Wed, 22 Jul 2009 08:28:10 +0000 (08:28 +0000)]
trans.h (gfc_set_decl_assembler_name): New prototype.

* trans.h (gfc_set_decl_assembler_name): New prototype.
* trans-decl.c (gfc_set_decl_assembler_name): New function.
(gfc_get_symbol_decl, gfc_get_extern_function_decl,
build_function_decl): Use gfc_set_decl_assembler_name instead of
SET_DECL_ASSEMBLER_NAME.
* trans-common.c (build_common_decl): Use
gfc_set_decl_assembler_name instead of SET_DECL_ASSEMBLER_NAME.

From-SVN: r149918

14 years agoconstraints.md (ZQ, ZR, ZS, ZT): New constraints.
Andreas Krebbel [Wed, 22 Jul 2009 07:47:04 +0000 (07:47 +0000)]
constraints.md (ZQ, ZR, ZS, ZT): New constraints.

2009-07-22  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints.
(U, W): Constraints are now deprecated and will be removed if we
run out of letters.
* config/s390/s390.md (U, W): Replaced with ZQZR, ZSZT throughout
the file.
("prefetch"): Add the stcmh instruction for prefetching.
* config/s390/s390.c (s390_symref_operand_p): Function moved. No
changes.
(s390_short_displacement): Return always true if compiling for
machines not providing the long displacement facility.
(s390_mem_constraint): Support the new constraint letter Z.
(s390_check_qrst_address): New function.

From-SVN: r149917

14 years agodecl.c (reshape_init_r): { T } is not an aggregate initializer for class T.
Jason Merrill [Wed, 22 Jul 2009 03:32:39 +0000 (23:32 -0400)]
decl.c (reshape_init_r): { T } is not an aggregate initializer for class T.

* decl.c (reshape_init_r): { T } is not an aggregate initializer
for class T.

From-SVN: r149874

14 years agoCore issue 934
Jason Merrill [Wed, 22 Jul 2009 03:32:30 +0000 (23:32 -0400)]
Core issue 934

Core issue 934
* call.c (reference_binding): Implement binding to { }.
(initialize_reference): Binding temporary to non-const && is fine.
* decl.c (grok_reference_init): Remove error for CONSTRUCTOR.

From-SVN: r149873

14 years agoDaily bump.
GCC Administrator [Wed, 22 Jul 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149872

14 years agomep.c (mep_legitimize_arg): Leave control registers alone too.
DJ Delorie [Tue, 21 Jul 2009 23:49:41 +0000 (19:49 -0400)]
mep.c (mep_legitimize_arg): Leave control registers alone too.

* config/mep/mep.c (mep_legitimize_arg): Leave control registers
alone too.

From-SVN: r149869

14 years ago* c-common.c (max_tinst_depth): Increase default to 1024.
Jason Merrill [Tue, 21 Jul 2009 21:03:25 +0000 (17:03 -0400)]
* c-common.c (max_tinst_depth): Increase default to 1024.

From-SVN: r149867

14 years agoAdd ccoutant to previous dwarf4 entry.
Cary Coutant [Tue, 21 Jul 2009 19:05:14 +0000 (19:05 +0000)]
Add ccoutant to previous dwarf4 entry.

From-SVN: r149866

14 years agosse.md (vec_unpacku_float_hi_v4si): New expander.
Uros Bizjak [Tue, 21 Jul 2009 15:32:51 +0000 (17:32 +0200)]
sse.md (vec_unpacku_float_hi_v4si): New expander.

* config/i386/sse.md (vec_unpacku_float_hi_v4si): New expander.
(vec_unpacku_float_lo_v4si): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/vectorize8.c: New test.

From-SVN: r149862

14 years agore PR target/40811 (unsigned int to float isn't vectorized)
Uros Bizjak [Tue, 21 Jul 2009 15:17:23 +0000 (17:17 +0200)]
re PR target/40811 (unsigned int to float isn't vectorized)

PR target/40811
* config/i386/sse.md (sse2_cvtudq2ps): New expander.
(enum ix86_builtins): Add IX86_BUILTIN_CVTUDQ2PS.
(builtin_description): Add __builtin_ia32_cvtudq2ps.
(ix86_vectorize_builtin_conversion): Handle IX86_BUILTIN_CVTUDQ2PS.

testsuite/ChangeLog:

PR target/40811
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
Add i?86 and x86_64 targets.
* gcc.target/i386/vectorize7.c: New test.

PR target/40809
* gcc.target/i386/pr40809.c: New test.

From-SVN: r149861

14 years agore PR tree-optimization/40813 (ICE in gsi_insert_seq_nodes_after, at gimple-iterator...
Jakub Jelinek [Tue, 21 Jul 2009 14:51:13 +0000 (16:51 +0200)]
re PR tree-optimization/40813 (ICE in gsi_insert_seq_nodes_after, at gimple-iterator.c:222)

PR tree-optimization/40813
* tree-inline.c (copy_bb): Regimplify RHS after last stmt, not before
it.

* g++.dg/opt/inline15.C: New test.

From-SVN: r149857

14 years agochrono (duration<>::operator%=, operator%): Add, per DR 934.
Paolo Carlini [Tue, 21 Jul 2009 14:48:47 +0000 (14:48 +0000)]
chrono (duration<>::operator%=, operator%): Add, per DR 934.

2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/chrono (duration<>::operator%=,  operator%):
Add, per DR 934.
* testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
* testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.

* include/std/chrono (operator/): Simplify implementation.

From-SVN: r149856

14 years agosh.c (sh_gimplify_va_arg_expr): Wrap the result with a NOP_EXPR if needed.
Kaz Kojima [Tue, 21 Jul 2009 12:45:52 +0000 (12:45 +0000)]
sh.c (sh_gimplify_va_arg_expr): Wrap the result with a NOP_EXPR if needed.

* config/sh/sh.c (sh_gimplify_va_arg_expr): Wrap the result
with a NOP_EXPR if needed.

From-SVN: r149854

14 years agotree-vectorizer.c (increase_alignment): Handle nested arrays.
Paul Brook [Tue, 21 Jul 2009 12:35:38 +0000 (12:35 +0000)]
tree-vectorizer.c (increase_alignment): Handle nested arrays.

2009-07-21  Paul Brook <paul@codesourcery.com>

gcc/
* tree-vectorizer.c (increase_alignment): Handle nested arrays.
Terminate debug dump with newline.

gcc/testsuite/
* gcc.dg/vect/section-anchors-nest-1.c: New test.
* lib/target-supports.exp (check_effective_target_section_anchors):
Add arm*-*-*.

From-SVN: r149853

14 years agore PR fortran/40726 (miscompilation at -O1)
Paul Thomas [Tue, 21 Jul 2009 04:51:30 +0000 (04:51 +0000)]
re PR fortran/40726 (miscompilation at -O1)

2009-07-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40726
* trans-decl.c (gfc_get_extern_function_decl): Do not set
DECL_IS_MALLOC for pointer valued functions.
(build_function_decl): The same.

From-SVN: r149846

14 years agointro.xml: Escape '&', validate.
Benjamin Kosnik [Tue, 21 Jul 2009 04:28:41 +0000 (04:28 +0000)]
intro.xml: Escape '&', validate.

2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/status_cxx1998.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/test.xml: Same.

* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/using.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/diagnostics.xml: Same.
* doc/xml/manual/algorithms.xml: Same.

* doc/html: Regenerate.

From-SVN: r149845

14 years agointro.xml: Escape '&', validate.
Benjamin Kosnik [Tue, 21 Jul 2009 02:47:00 +0000 (02:47 +0000)]
intro.xml: Escape '&', validate.

2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/concurrency.xml: Same.
* doc/xml/manual/intro.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/status_cxx1998.xml: Same.
* doc/xml/manual/containers.xml: Same.
* doc/xml/manual/io.xml: Same.
* doc/xml/manual/support.xml: Same.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/debug_mode.xml: Same.
* doc/xml/manual/extensions.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/test.xml: Same.

* doc/html: Regenerate.

From-SVN: r149844

14 years agopa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
John David Anglin [Tue, 21 Jul 2009 00:43:42 +0000 (00:43 +0000)]
pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.

* pa.c (compute_zdepwi_operands): Limit deposit length to 32 - lsb.
Cast "1" to unsigned HOST_WIDE_INT.
(compute_zdepdi_operands): Limit maximum length to 64 bits.  Limit
deposit length to the maximum length - lsb.  Extend length if
HOST_BITS_PER_WIDE_INT is 32.

From-SVN: r149843

14 years agoDaily bump.
GCC Administrator [Tue, 21 Jul 2009 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149842

14 years agoAdd some dwarf4 values.
Cary Coutant [Mon, 20 Jul 2009 21:00:52 +0000 (21:00 +0000)]
Add some dwarf4 values.

* dwarf2.h (enum dwarf_tag): Add DW_TAG_type_unit.
(enum dwarf_form): Add DW_FORM_sec_offset, DW_FORM_exprloc,
DW_FORM_flag_present, DW_FORM_sig8.
(enum dwarf_attribute): Add DW_AT_signature.

From-SVN: r149836

14 years agointro.xml: Escape '&', validate.
Benjamin Kosnik [Mon, 20 Jul 2009 20:35:28 +0000 (20:35 +0000)]
intro.xml: Escape '&', validate.

2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/xml/faq.xml: Remove redundant xreflabel entities.
* doc/xml/gnu/gpl-3.0.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/auto_ptr.xml: Same.
* doc/xml/manual/internals.xml: Same.
* doc/xml/manual/parallel_mode.xml: Same.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/build_hacking.xml: Same.
* doc/xml/manual/evolution.xml: Same.
* doc/xml/manual/debug.xml: Same.
* doc/xml/manual/localization.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/locale.xml: Same.
* doc/xml/manual/messages.xml: Same.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/test.xml: Same.
* doc/xml/book.txml: Same.
* doc/xml/spine.xml: Same.

* doc/html: Regenerate.

From-SVN: r149835

14 years agocgraph.h (constant_pool_htab): New function.
Olatunji Ruwase [Mon, 20 Jul 2009 19:35:25 +0000 (19:35 +0000)]
cgraph.h (constant_pool_htab): New function.

* cgraph.h (constant_pool_htab): New function.
(constant_descriptor_tree): Move from varasm.c.
* varasm.c (constant_pool_htab): New function.
(constant_descriptor_tree): Move to cgraph.h.

From-SVN: r149834

14 years agotoplev.c: Invoke FINISH_UNIT callbacks before call to finalize().
Olatunji Ruwase [Mon, 20 Jul 2009 19:28:05 +0000 (19:28 +0000)]
toplev.c: Invoke FINISH_UNIT callbacks before call to finalize().

./: * toplev.c: Invoke FINISH_UNIT callbacks before call to
finalize().
testsuite/:
* gcc.dg/plugin/finish_unit_plugin.c: New test.
* gcc.dg/plugin/finish_unit-test-1.c: New test.
* gcc.dg/plugin/plugin.exp: Added finish_unit_plugin.c test.

From-SVN: r149833

14 years agoMakefile.in (TREE_INLINE_H, [...]): Remove $(VARRAY_H).
Shujing Zhao [Mon, 20 Jul 2009 19:20:33 +0000 (19:20 +0000)]
Makefile.in (TREE_INLINE_H, [...]): Remove $(VARRAY_H).

2009-07-20  Shujing Zhao  <pearly.zhao@oracle.com>

* Makefile.in (TREE_INLINE_H, tree-inline.o, cgraph.o): Remove
$(VARRAY_H).

From-SVN: r149832

14 years agointro.xml: Escape '&', validate.
Benjamin Kosnik [Mon, 20 Jul 2009 19:20:27 +0000 (19:20 +0000)]
intro.xml: Escape '&', validate.

2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/intro.xml: Escape '&', validate.
* doc/xml/manual/using.xml: Validate, dead link check.
* doc/xml/manual/strings.xml: Same.
* doc/xml/manual/appendix_contributing.xml: Same.
* doc/xml/manual/iterators.xml: Same.
* doc/xml/manual/spine.xml: Same.

* doc/html: Regenerate.

From-SVN: r149831

14 years agodbgcnt name matching bug fix
Xinliang David Li [Mon, 20 Jul 2009 19:08:15 +0000 (19:08 +0000)]
dbgcnt name matching bug fix

From-SVN: r149830

14 years agomips.md (move_type): Add arith.
Adam Nemet [Mon, 20 Jul 2009 19:01:45 +0000 (19:01 +0000)]
mips.md (move_type): Add arith.

* config/mips/mips.md (move_type): Add arith.
(type): Handle arith.
(zero_extendsidi2): Rename this into ...
(*zero_extendsidi2): ... this.  Don't match if ISA_HAS_EXT_INS.
(zero_extendsidi2): New expander.
(*zero_extendsidi2_dext): New pattern.

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

From-SVN: r149829

14 years agoconfig.gcc (mips64-*-*): Add definition of tm_defines in order to set MIPS_ABI_DEFAULT.
Nick Clifton [Mon, 20 Jul 2009 18:24:19 +0000 (18:24 +0000)]
config.gcc (mips64-*-*): Add definition of tm_defines in order to set MIPS_ABI_DEFAULT.

        * config.gcc (mips64-*-*): Add definition of tm_defines in order
        to set MIPS_ABI_DEFAULT.
        * config/mips/vr.h (MIPS_ABI_DEFAULT): Remove definition.

From-SVN: r149827

14 years agore PR regression/40800 (libcpp breaks bootstrap)
Jerry Quinn [Mon, 20 Jul 2009 18:09:33 +0000 (18:09 +0000)]
re PR regression/40800 (libcpp breaks bootstrap)

2009-07-20  Jerry Quinn  <jlquinn@optonline.net>

    PR regression/40800
    * configure.ac: Use = instead of == for testing
    ENABLE_BUILD_WITH_CXX.
    * configure: Rebuild.

From-SVN: r149826

14 years agotree-object-size.c (addr_object_size): Handle unions with array in it as last field...
Jakub Jelinek [Mon, 20 Jul 2009 17:39:22 +0000 (19:39 +0200)]
tree-object-size.c (addr_object_size): Handle unions with array in it as last field of structs in __bos (...

* tree-object-size.c (addr_object_size): Handle unions with
array in it as last field of structs in __bos (, 1) as __bos (, 0).

* gcc.dg/builtin-object-size-6.c: Adjust expected values.
* gcc.dg/builtin-object-size-8.c: New test.
* g++.dg/ext/builtin-object-size1.C: Adjust expected values.
* g++.dg/ext/builtin-object-size2.C: Likewise.

From-SVN: r149825

14 years agore PR tree-optimization/40792 (internal error in com_mpi.c at -O3 for gcc 4.4.0)
Jakub Jelinek [Mon, 20 Jul 2009 14:38:46 +0000 (16:38 +0200)]
re PR tree-optimization/40792 (internal error in com_mpi.c at -O3 for gcc 4.4.0)

PR tree-optimization/40792
* tree.c (build_function_type_skip_args): Remove bogus assert.

* gcc.dg/pr40792.c: New test.

From-SVN: r149822

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 13:56:52 +0000 (15:56 +0200)]
[multiple changes]

2009-07-20  Bob Duff  <duff@adacore.com>

* sem_ch13.adb (Analyze_Record_Representation_Clause): Use "and then"
instead of "and", because otherwise Parent_Last_Bit is read
uninitialized in the case where it's not a tagged type, or the tagged
parent does not have a complete rep clause.

2009-07-20  Robert Dewar  <dewar@adacore.com>

* stylesw.ads: Minor documentation change.

* types.ads: Minor reformatting

2009-07-20  Javier Miranda  <miranda@adacore.com>

* exp_disp.ads (Apply_Access_Checks): New subprogram that takes care of
generating the tag checks associated with dispatching calls.
* exp_disp.adb (Apply_Access_Checks): New subprogram.
(New_Value): This routine was previously local to expand dispatching
calls but it is now used also by Apply_Access_Checks.
(Expand_Dispatching_Calls): Cleanup code because the functionality of
tag checks is now provided by Apply_Access_Checks.
* exp_ch6.adb (Expand_Call): Incorporate generation of tag checks in
case of dispatching calls.

2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Also disable Elaboration_Check in
CodePeer_Mode.

From-SVN: r149821

14 years agoswitch-m.ads (Normalize_Compiler_Switches): Take into account switches -gnatw.?
Vincent Celier [Mon, 20 Jul 2009 13:51:39 +0000 (13:51 +0000)]
switch-m.ads (Normalize_Compiler_Switches): Take into account switches -gnatw.?

2009-07-20  Vincent Celier  <celier@adacore.com>

* switch-m.ads (Normalize_Compiler_Switches): Take into account
switches -gnatw.?

From-SVN: r149820

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 13:48:01 +0000 (15:48 +0200)]
[multiple changes]

2009-07-20  Gary Dismukes  <dismukes@adacore.com>

* exp_prag.adb (Expand_Pragma_Import_Export_Exception): When compiling
for VMS, only rewrite the first component of the associated exception's
aggregate init (as 'V'), and eliminate the bogus rewrites of the second
and third components  that were being replaced with 'M' and 'S'.

2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Suppress access checks in CodePeer mode.
Also do not generate error when parsing a spec in CodePeer mode.

2009-07-20  Javier Miranda  <miranda@adacore.com>

* checks.adb (Apply_Access_Check): Avoid checks on availability of
runtime function Offset_To_Top_Ptr when compiling with no tagged
types expansion.
* exp_ch3.adb (Build_Init_Procedure): Leave open the possibility of
adding code to the init proc when compiling for VM backends.

2009-07-20  Vincent Celier  <celier@adacore.com>

* switch-m.adb (Normalize_Compiler_Switches): Take into account
switches -gnatw.?

2009-07-20  Thomas Quinot  <quinot@adacore.com>

* sem_dist.adb, exp_dist.adb: Minor reformatting

* Make-generated.in: New file.

* gcc-interface/Make-lang.in: Use Make-generated.in fragment.

From-SVN: r149819

14 years agosem_util.ads, [...] (Check_Dynamically_Tagged_Expression): New subprogram.
Javier Miranda [Mon, 20 Jul 2009 13:31:05 +0000 (13:31 +0000)]
sem_util.ads, [...] (Check_Dynamically_Tagged_Expression): New subprogram.

2009-07-20  Javier Miranda  <miranda@adacore.com>

* sem_util.ads, sem_util.adb (Check_Dynamically_Tagged_Expression): New
subprogram.
* sem_aggr.adb (Resolve_Array_Aggregate): Check incorrect use of
dynamically tagged expression.
* sem_ch3.adb (Analyze_Object_Declaration): Call new routine that
factorizes code.
* sem_ch6.adb (Analyze_Function_Return, Process_Formals): Ditto.
* sem_ch8.adb (Analyze_Object_Renaming): Ditto.

From-SVN: r149817

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 13:27:46 +0000 (15:27 +0200)]
[multiple changes]

2009-07-20  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Gnat1drv): Set operating mode to Generate_Code when
CodePeer_Mode is set, to benefit from full front-end expansion
(e.g. generics).

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Add guard.

* exp_disp.adb, sem_disp.adb (Make_DT): Check underlying view of type
for possible attribute definition of External_Tag, in case clause
appears in the private part of a package.

From-SVN: r149816

14 years ago* gcc-interface/Makefile.in: cleanup powerpc linux target pairs.
Jerome Guitton [Mon, 20 Jul 2009 13:23:20 +0000 (13:23 +0000)]
* gcc-interface/Makefile.in: cleanup powerpc linux target pairs.

From-SVN: r149813

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 13:18:34 +0000 (15:18 +0200)]
[multiple changes]

2009-07-20  Vadim Godunko  <godunko@adacore.com>

* a-coorma.adb: Minor reformatting.

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3 (Build_Itype_Reference): Make public, for use on non-null
access return types.
* sem_ch6.adb (Analyze_Return_Type): If return is a not null subtype,
provide an itype reference to gigi to force elaboration of the subtype
at the proper point.

2009-07-20  Tristan Gingold  <gingold@adacore.com>

* g-expect.adb: Avoid closeing already closed handle.

2009-07-20  Robert Dewar  <dewar@adacore.com>

* sprint.adb (Write_Subprogram_Name): New procedure to output
subprogram name with possible preceding $ (replaces
Note_Implicit_Run_Time_Call).

From-SVN: r149812

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 13:06:01 +0000 (15:06 +0200)]
[multiple changes]

2009-07-20  Robert Dewar  <dewar@adacore.com>

* vms_data.ads: Minor reformatting

* einfo.ads, einfo.adb (Parent_Subtype): Now allowed on record subtype,
applies to base type.
(Parent_Subtype): Now allowed on record subtype, applies to base type
* exp_ch5.adb (Expand_Assign_Record): Handle Componentwise_Assignment
for case of fully repped tagged type.
(Make_Tag_Ctrl_Assignment): Set Componentwise_Assignment and avoid
tag save/restore for fully repped tagged type case.
* exp_util.ads, exp_util.adb (Is_Fully_Repped_Tagged_Type): New function
* fe.h (Is_Fully_Repped_Tagged_Type): New function
* sem_ch13.adb (Analyze_Recorrd_Representation_Clause): Check for
overlap of tagged type components with parent type if parent type is
fully repped.
* sinfo.ads, sinfo.adb (Componentwise_Assignment): New flag

* sem_res.adb (Check_No_Direct_Boolean_Operators): Remove handling of
comparisons.
(Resolve_Comparison_Operators): Remove No_Direct_Boolean_Operators check
(Resolve_Equality_Op): Remove No_Direct_Boolean_Operators check

* gnat_rm.texi: Restriction No_Direct_Boolean_Operators includes only
logical operators (AND/OR/XOR), not comparison operators.

* sprint.ads: Minor reformatting

2009-07-20  Ed Schonberg  <schonberg@adacore.com>

* sem_intr.adb (Check_Intrinsic_Call): For Import_Value and related
intrinsics, check that argument is a string literal, rather than
checking for staticness.

From-SVN: r149811

14 years ago[multiple changes]
Arnaud Charlet [Mon, 20 Jul 2009 12:55:43 +0000 (14:55 +0200)]
[multiple changes]

2009-07-20  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb: Minor reformatting

* einfo.ads: Minor reformatting
Component_Bit_Offset is no longer considered obsolescent

2009-07-20  Nicolas Roche  <roche@adacore.com>

* a-calend.adb: Redefine time_t as signed integer with same size as
Address type.
* s-os_lib.ads: Redefine OS_Time as signed integer with same size as
Address type
* adaint.h: On Windows 64bits declare OS_Time as long long instead of
long

2009-07-20  Javier Miranda  <miranda@adacore.com>

* exp_tss.adb (Init_Proc): Add missing support for non-default C++
constructors that have anonymous access type formals.

* sem_res.adb (Resolve_Actuals): Disable checks associated with Ada
class-wide arguments in case of imported C++ subprograms.

* exp_ch3.adb (Build_Initialization_Call): Add assertion.

2009-07-20  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Update qualifiers.

From-SVN: r149810

14 years agoeinfo.ads, [...]: Minor reformatting
Robert Dewar [Mon, 20 Jul 2009 12:47:50 +0000 (12:47 +0000)]
einfo.ads, [...]: Minor reformatting

2009-07-20  Robert Dewar  <dewar@adacore.com>

* einfo.ads, switch.adb, gnatls.adb, inline.adb, sem_ch13.adb: Minor
reformatting

From-SVN: r149809

14 years agocgraph.h (combined_args_to_skip): New field.
Jan Hubicka [Mon, 20 Jul 2009 12:15:02 +0000 (14:15 +0200)]
cgraph.h (combined_args_to_skip): New field.

2009-07-20  Jan Hubicka  <jh@suse.cz>
            Martin Jambor  <mjambor@suse.cz>

* cgraph.h (combined_args_to_skip): New field.
* cgraph.c (cgraph_create_virtual_clone): Properly handle
combined_args_to_skip and args_to_skip.
* tree-inline.c (update_clone_info): New function.
(tree_function_versioning): Call update_clone_info.
* cgraphunit.c: (cgraph_materialize_clone): Dump materialized functions.
(cgraph_materialize_all_clones): More extensive dumping, working
with combined_args_to_skip rather than args_to_skip.

Co-Authored-By: Martin Jambor <mjambor@suse.cz>
From-SVN: r149808

14 years ago* config.gcc (mips64vr-*-*): Use tm_defines to set MIPS_ABI_DEFAULT.
Nick Clifton [Mon, 20 Jul 2009 12:13:50 +0000 (12:13 +0000)]
* config.gcc (mips64vr-*-*): Use tm_defines to set MIPS_ABI_DEFAULT.

From-SVN: r149807

14 years agotree-vectorizer.h (vectorizable_condition): Add parameters.
Ira Rosen [Mon, 20 Jul 2009 11:59:10 +0000 (11:59 +0000)]
tree-vectorizer.h (vectorizable_condition): Add parameters.

* tree-vectorizer.h (vectorizable_condition): Add parameters.
* tree-vect-loop.c (vect_is_simple_reduction): Support COND_EXPR.
(get_initial_def_for_reduction): Likewise.
(vectorizable_reduction): Skip the check of first operand in case
of COND_EXPR. Add check that it is outer loop vectorization if
nested cycle was detected. Call vectorizable_condition() for
COND_EXPR. If reduction epilogue cannot be created do not fail for
nested cycles (if it is not double reduction). Assert that there
is only one type in the loop in case of COND_EXPR. Call
vectorizable_condition() to vectorize COND_EXPR.
* tree-vect-stmts.c (vectorizable_condition): Update comment.
Add parameters. Allow nested cycles if called from
vectorizable_reduction(). Use reduction vector variable if provided.
(vect_analyze_stmt): Call vectorizable_reduction() before
vectorizable_condition().
(vect_transform_stmt): Update call to vectorizable_condition().

From-SVN: r149806

14 years agoChangeLog: Remove conflict markers.
Uros Bizjak [Mon, 20 Jul 2009 10:38:04 +0000 (12:38 +0200)]
ChangeLog: Remove conflict markers.

* ChangeLog: Remove conflict markers.
* testsuite/ChangeLog: Ditto.

From-SVN: r149805

14 years agoSH: resurect -mfmovd
Christian Bruel [Mon, 20 Jul 2009 07:37:37 +0000 (09:37 +0200)]
SH: resurect -mfmovd

From-SVN: r149803

14 years agoDaily bump.
GCC Administrator [Mon, 20 Jul 2009 00:16:33 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149800

14 years agore PR fortran/40714 (Fortran runtime error: Invalid argument)
Janne Blomqvist [Sun, 19 Jul 2009 23:26:20 +0000 (02:26 +0300)]
re PR fortran/40714 (Fortran runtime error: Invalid argument)

2009-07-19  Janne Blomqvist  <jb@gcc.gnu.org>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40714
* gfortran.dg/eof_3.f90: New test.

Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
From-SVN: r149797

14 years agotree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs when handling SSA...
Jan Hubicka [Sun, 19 Jul 2009 22:57:36 +0000 (00:57 +0200)]
tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs when handling SSA name.

* tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
when handling SSA name.

From-SVN: r149794

14 years agore PR fortran/40727 ([4.4] ICE gfc_simplify_dcmplx(): Bad type when passing BT_COMPLE...
Steven G. Kargl [Sun, 19 Jul 2009 15:37:50 +0000 (15:37 +0000)]
re PR fortran/40727 ([4.4] ICE gfc_simplify_dcmplx(): Bad type when passing BT_COMPLEX to cmplx)

2009-07-18  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/40727
* fortran/check.c (gfc_check_cmplx, gfc_check_dcmplx): Add check that
the optional second argument isn't of COMPLEX type.

2009-07-18  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/40727
* gfortran.dg/intrinsic_cmplx.f90: New test.

From-SVN: r149793

14 years ago[multiple changes]
Thomas Koenig [Sun, 19 Jul 2009 15:07:21 +0000 (15:07 +0000)]
[multiple changes]

2009-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
PR libfortran/36874
* Makefile.am:  Add bounds.c
* libgfortran.h (bounds_equal_extents):  Add prototype.
(bounds_iforeach_return):  Likewise.
(bounds_ifunction_return):  Likewise.
(bounds_reduced_extents):  Likewise.
* runtime/bounds.c:  New file.
(bounds_iforeach_return):  New function; correct typo in
error message.
(bounds_ifunction_return):  New function.
(bounds_equal_extents):  New function.
(bounds_reduced_extents):  Likewise.
* intrinsics/cshift0.c (cshift0):  Use new functions
for bounds checking.
* intrinsics/eoshift0.c (eoshift0):  Likewise.
* intrinsics/eoshift2.c (eoshift2):  Likewise.
* m4/iforeach.m4:  Likewise.
* m4/eoshift1.m4:  Likewise.
* m4/eoshift3.m4:  Likewise.
* m4/cshift1.m4:  Likewise.
* m4/ifunction.m4:  Likewise.
* Makefile.in:  Regenerated.
* generated/cshift1_16.c: Regenerated.
* generated/cshift1_4.c: Regenerated.
* generated/cshift1_8.c: Regenerated.
* generated/eoshift1_16.c: Regenerated.
* generated/eoshift1_4.c: Regenerated.
* generated/eoshift1_8.c: Regenerated.
* generated/eoshift3_16.c: Regenerated.
* generated/eoshift3_4.c: Regenerated.
* generated/eoshift3_8.c: Regenerated.
* generated/maxloc0_16_i1.c: Regenerated.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i2.c: Regenerated.
* generated/maxloc0_16_i4.c: Regenerated.
* generated/maxloc0_16_i8.c: Regenerated.
* generated/maxloc0_16_r10.c: Regenerated.
* generated/maxloc0_16_r16.c: Regenerated.
* generated/maxloc0_16_r4.c: Regenerated.
* generated/maxloc0_16_r8.c: Regenerated.
* generated/maxloc0_4_i1.c: Regenerated.
* generated/maxloc0_4_i16.c: Regenerated.
* generated/maxloc0_4_i2.c: Regenerated.
* generated/maxloc0_4_i4.c: Regenerated.
* generated/maxloc0_4_i8.c: Regenerated.
* generated/maxloc0_4_r10.c: Regenerated.
* generated/maxloc0_4_r16.c: Regenerated.
* generated/maxloc0_4_r4.c: Regenerated.
* generated/maxloc0_4_r8.c: Regenerated.
* generated/maxloc0_8_i1.c: Regenerated.
* generated/maxloc0_8_i16.c: Regenerated.
* generated/maxloc0_8_i2.c: Regenerated.
* generated/maxloc0_8_i4.c: Regenerated.
* generated/maxloc0_8_i8.c: Regenerated.
* generated/maxloc0_8_r10.c: Regenerated.
* generated/maxloc0_8_r16.c: Regenerated.
* generated/maxloc0_8_r4.c: Regenerated.
* generated/maxloc0_8_r8.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc0_16_i1.c: Regenerated.
* generated/minloc0_16_i16.c: Regenerated.
* generated/minloc0_16_i2.c: Regenerated.
* generated/minloc0_16_i4.c: Regenerated.
* generated/minloc0_16_i8.c: Regenerated.
* generated/minloc0_16_r10.c: Regenerated.
* generated/minloc0_16_r16.c: Regenerated.
* generated/minloc0_16_r4.c: Regenerated.
* generated/minloc0_16_r8.c: Regenerated.
* generated/minloc0_4_i1.c: Regenerated.
* generated/minloc0_4_i16.c: Regenerated.
* generated/minloc0_4_i2.c: Regenerated.
* generated/minloc0_4_i4.c: Regenerated.
* generated/minloc0_4_i8.c: Regenerated.
* generated/minloc0_4_r10.c: Regenerated.
* generated/minloc0_4_r16.c: Regenerated.
* generated/minloc0_4_r4.c: Regenerated.
* generated/minloc0_4_r8.c: Regenerated.
* generated/minloc0_8_i1.c: Regenerated.
* generated/minloc0_8_i16.c: Regenerated.
* generated/minloc0_8_i2.c: Regenerated.
* generated/minloc0_8_i4.c: Regenerated.
* generated/minloc0_8_i8.c: Regenerated.
* generated/minloc0_8_r10.c: Regenerated.
* generated/minloc0_8_r16.c: Regenerated.
* generated/minloc0_8_r4.c: Regenerated.
* generated/minloc0_8_r8.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.

2009-07-19   Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
PR libfortran/36874
* gfortran.dg/cshift_bounds_1.f90:  New test.
* gfortran.dg/cshift_bounds_2.f90:  New test.
* gfortran.dg/cshift_bounds_3.f90:  New test.
* gfortran.dg/cshift_bounds_4.f90:  New test.
* gfortran.dg/eoshift_bounds_1.f90:  New test.
* gfortran.dg/maxloc_bounds_4.f90:  Correct typo in error message.
* gfortran.dg/maxloc_bounds_5.f90:  Correct typo in error message.
* gfortran.dg/maxloc_bounds_7.f90:  Correct typo in error message.

From-SVN: r149792

14 years agore PR tree-optimization/40676 (internal compiler error: verify_ssa error: definition...
Jan Hubicka [Sun, 19 Jul 2009 10:27:07 +0000 (12:27 +0200)]
re PR tree-optimization/40676 (internal compiler error: verify_ssa error: definition in block 5 does not dominate use in block 7)

PR tree-optimization/40676
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Do renaming on all
virtual PHIs in empty BBs.

* gcc.c-torture/compile/pr40676.c: New testcase.

From-SVN: r149789

14 years agoDaily bump.
GCC Administrator [Sun, 19 Jul 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149785

14 years agore PR libstdc++/40712 (locale(const locale&, const char*, locale::category) can creat...
Paolo Carlini [Sat, 18 Jul 2009 22:58:10 +0000 (22:58 +0000)]
re PR libstdc++/40712 (locale(const locale&, const char*, locale::category) can create broken locale)

2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40712
* config/locale/gnu/numeric_members.cc (numpunct<>::
_M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
and copy the langinfo data into it.
(numpunct<>::~numpunct): Free the allocated memory.
* config/locale/gnu/monetary_members.cc (moneypunct<>::
_M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
_M_data->_M_positive_sign, _M_data->_M_negative_sign,
_M_data->_M_curr_symbol.
(moneypunct<>::~moneypunct): Free the allocated memory.
* testsuite/22_locale/moneypunct/40712.cc: New.

* include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
Do not leak memory if new throws.
* include/bits/locale_facets_nonio.tcc
(__moneypunct_cache<>::_M_cache): Likewise.

From-SVN: r149782

14 years agocombine.c (make_compound_operation): If force_to_mode re-expanded the compound use...
Adam Nemet [Sat, 18 Jul 2009 21:55:40 +0000 (21:55 +0000)]
combine.c (make_compound_operation): If force_to_mode re-expanded the compound use gen_lowpart instead to convert to...

* combine.c (make_compound_operation) <SUBREG>: If force_to_mode
re-expanded the compound use gen_lowpart instead to convert to the
desired mode.

testsuite/
* gcc.target/mips/ext-2.c: New test.

From-SVN: r149781

14 years agocombine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and OUTER_CONST arguments.
Adam Nemet [Sat, 18 Jul 2009 21:52:48 +0000 (21:52 +0000)]
combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and OUTER_CONST arguments.

* combine.c (try_widen_shift_mode): Add COUNT, OUTER_CODE and
OUTER_CONST arguments.
<LSHIFTRT>: Use them to allow widening if the bits shifted in from
the new wider mode will be masked off.
(simplify_shift_const_1): Adjust calls to try_widen_shift_mode.

From-SVN: r149780

14 years agocombine.c (try_widen_shift_mode): Allow widening if the high-order bits are zero.
Adam Nemet [Sat, 18 Jul 2009 21:48:19 +0000 (21:48 +0000)]
combine.c (try_widen_shift_mode): Allow widening if the high-order bits are zero.

* combine.c (try_widen_shift_mode) <LSHIFTRT>: Allow widening if the
high-order bits are zero.

From-SVN: r149779

14 years agocombine.c (simplify_shift_const_1): Split code to determine shift_mode into ...
Adam Nemet [Sat, 18 Jul 2009 21:46:01 +0000 (21:46 +0000)]
combine.c (simplify_shift_const_1): Split code to determine shift_mode into ...

* combine.c (simplify_shift_const_1): Split code to determine
shift_mode into ...
(try_widen_shift_mode): ... here.  Allow widening for ASHIFTRT if the
new bits shifted in are identical to the old sign bit.

testsuite/
* gcc.target/mips/octeon-exts-7.c: New test.
* gcc.target/mips/octeon-exts-2.c: Revert previous change.
* gcc.target/mips/octeon-exts-5.c: Likewise.

From-SVN: r149778

14 years agore PR testsuite/40798 (Revision 149750 failed gcc.dg/tree-ssa/loop-2.c)
Richard Guenther [Sat, 18 Jul 2009 15:29:21 +0000 (15:29 +0000)]
re PR testsuite/40798 (Revision 149750 failed gcc.dg/tree-ssa/loop-2.c)

2009-07-18  Richard Guenther  <rguenther@suse.de>

PR testsuite/40798
* gcc.dg/tree-ssa/loop-2.c: Tighten pattern.

From-SVN: r149774

14 years agoFix last entry.
Arnaud Charlet [Sat, 18 Jul 2009 12:26:41 +0000 (14:26 +0200)]
Fix last entry.

From-SVN: r149772

14 years agore PR c/40787 (ICE: verify_gimple failed in gcc.dg/pr35899.c)
Richard Guenther [Sat, 18 Jul 2009 11:16:07 +0000 (11:16 +0000)]
re PR c/40787 (ICE: verify_gimple failed in gcc.dg/pr35899.c)

2009-07-18  Richard Guenther  <rguenther@suse.de>

PR c/40787
* gimplify.c (gimplify_call_expr): Reject code using results from
functions returning void.

* gcc.dg/pr35899.c: Adjust.

From-SVN: r149770

14 years agomd.texi: Document the new PowerPC "es" constraint.
Richard Sandiford [Sat, 18 Jul 2009 07:52:53 +0000 (07:52 +0000)]
md.texi: Document the new PowerPC "es" constraint.

gcc/
* doc/md.texi: Document the new PowerPC "es" constraint.
Document that "m" can include automodified addresses on this target,
and explain how %U must be used.  Extend the "Q" and "Z" documentation
to suggest "es" as well as "m".
* config/rs6000/constraints.md (es): New memory constraint.
(Q, Z): Update strings to match new documentation.

gcc/testsuite/
* gcc.target/powerpc/asm-es-1.c: New test.
* gcc.target/powerpc/asm-es-2.c: Likewise.

From-SVN: r149766

14 years agors6000.c (rs6000_mode_dependent_address): Allow any offset from virtual_stack_vars_rt...
Richard Sandiford [Sat, 18 Jul 2009 07:51:19 +0000 (07:51 +0000)]
rs6000.c (rs6000_mode_dependent_address): Allow any offset from virtual_stack_vars_rtx and arg_pointer_rtx.

gcc/
* config/rs6000/rs6000.c (rs6000_mode_dependent_address): Allow any
offset from virtual_stack_vars_rtx and arg_pointer_rtx.
* config/rs6000/predicates.md (volatile_mem_operand): Use
offsettable_nonstrict_memref_p.
* config/rs6000/rs6000.md (*floatsidf2_internal): Remove split check.
(*floatunssidf2_internal): Likewise.
(*fix_truncdfsi2_internal): Likewise.
(*fix_trunctfsi2_internal): Likewise.

From-SVN: r149765

14 years agodirectives.c (do_linemarker, do_line): Use CPP_STRING for ignored enum value.
Jerry Quinn [Sat, 18 Jul 2009 03:22:16 +0000 (03:22 +0000)]
directives.c (do_linemarker, do_line): Use CPP_STRING for ignored enum value.

2009-07-17  Jerry Quinn  <jlquinn@optonline.net>

* directives.c (do_linemarker, do_line): Use CPP_STRING for
ignored enum value.
* files.c (find_file_in_dir): Add cast from void* to char*.
* symtab.c (ht_lookup_with_hash): Add cast from void* to char*.
* Makefile.in: (WARN_CFLAGS): Use general and C-specific
warnings.
(CXX, CXXFLAGS, WARN_CXXFLAGS, ALL_CXXFLAGS,
ENABLE_BUILD_WITH_CXX, CCDEPMODE, CXXDEPMODE, COMPILER,
COMPILER_FLAGS): New.
(DEPMODE): Set from CCDEPMODE or CXXDEPMODE.
(COMPILE.base): Use COMPILER instead of CC.  Use COMPILER_FLAGS
instead of ALL_CFLAGS.
* configure.ac: Invoke AC_PROG_CXX.  Separate C-specific warnings
from other warnings.  Add -Wc++-compat to C-specific warnings.
Check for --enable-build-with-cxx.  Set and substitute
ENABLE_BUILD_WITH_CXX.  Invoke ZW_PROG_COMPILER_DEPENDENCIES
according to ENABLE_BUILD_WITH_CXX.  Invoke AC_LANG before
AC_CHECK_HEADERS.
* configure: Rebuild.
* include/cpp-id-data.h: Remove extern "C".
* include/line-map.h: Likewise.
* include/mkdeps.h: Likewise.
* include/symtab.h: Likewise.
* internal.h: Likewise.

From-SVN: r149763

14 years agoDaily bump.
GCC Administrator [Sat, 18 Jul 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149762

14 years agoWhen finalizing I/O transfer, set current_record to 0 before returning.
Janne Blomqvist [Fri, 17 Jul 2009 19:40:23 +0000 (22:40 +0300)]
When finalizing I/O transfer, set current_record to 0 before returning.

PR libfortran/40714

Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
From-SVN: r149757

14 years agodemangle.h (enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS...
Jan Kratochvil [Fri, 17 Jul 2009 19:09:54 +0000 (19:09 +0000)]
demangle.h (enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>) (enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>): New.

include
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* demangle.h
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(enum demangle_component_type <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS>):
New.
libiberty
2009-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>

* cp-demangle.c (d_print_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_print_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_CONSTRUCTORS>)
(d_make_comp <DEMANGLE_COMPONENT_GLOBAL_DESTRUCTORS): New.
(d_demangle_callback): The variable type is now declared as enum.
Replace parser of _GLOBAL_ symbols by a d_make_comp call.

From-SVN: r149756

14 years agoavr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and atmega32u2 devices.
Anatoly Sokolov [Fri, 17 Jul 2009 18:49:03 +0000 (22:49 +0400)]
avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and atmega32u2 devices.

* config/avr/avr-devices.c (avr_mcu_t): Add atmega8u2, atmega16u2 and
atmega32u2 devices.
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r149755

14 years agore PR c/40401 (ICE: verify_gimple failed)
Richard Guenther [Fri, 17 Jul 2009 15:49:34 +0000 (15:49 +0000)]
re PR c/40401 (ICE: verify_gimple failed)

2009-07-17  Richard Guenther  <rguenther@suse.de>

PR c/40401
* tree-pass.h (pass_diagnose_omp_blocks): Declare.
(pass_warn_unused_result): Likewise.
(TODO_set_props): Remove.
* omp-low.c (diagnose_omp_structured_block_errors): Change to
run as a pass.
(pass_diagnose_omp_blocks): Define.
* c-decl.c (pop_file_scope): Do not finalize the CU here.
(c_gimple_diagnostics_recursively): Remove.
(finish_function): Do not call it.
(c_write_global_declarations): Continue after errors.
Finalize the CU here.
* c-gimplify.c (c_genericize): Do not gimplify here.
* c-common.c (c_warn_unused_result): Move ...
* tree-cfg.c (do_warn_unused_result): ... here.
(run_warn_unused_result): New function.
(gate_warn_unused_result): New function.
(pass_warn_unused_result): New pass.
* c-common.h (c_warn_unused_result): Remove.
* flags.h (flag_warn_unused_result): Declare.
* c-opts.c (c_common_init_options): Enable flag_warn_unused_result.
* opts.c (flag_warn_unused_result): Initialize to false.

* toplev.c (compile_file): Add comment.
* omp-low.c (create_omp_child_function): Do not register
the function with the frontend.
(diagnose_omp_structured_block_errors): Prepare to be
called as optimization pass.
(gate_diagnose_omp_blocks): New function.
(pass_diagnose_omp_blocks): New pass.
* cgraph.h (cgraph_optimize): Remove.
(cgraph_analyze_function): Likewise.
* cgraph.c (cgraph_add_new_function): Gimplify C++ thunks.
* cgraphunit.c (cgraph_lower_function): Lower nested functions
before their parents here.
(cgraph_finalize_function): Not here.
(cgraph_analyze_function): Gimplify functions here.
(cgraph_finalize_compilation_unit): Continue after errors.
Optimize the callgraph from here.
(cgraph_optimize): Make static.
* langhooks.c (write_global_declarations): Finalize the CU.
* gimplify.c (gimplify_asm_expr): Do not emit ASMs with errors.
(gimplify_function_tree): Assert we gimplify only once.
Set PROP_gimple_any property.
* tree-nested.c (gimplify_all_functions): New function.
(lower_nested_functions): Gimplify all nested functions.
* gimple.h (diagnose_omp_structured_block_errors): Remove.
* passes.c (init_optimization_passes): Add pass_warn_unused_result
and pass_diagnose_omp_blocks after gimplification.  Do not
set TODO_set_props on all_lowering_passes.
(execute_one_pass): Do not handle TODO_set_props.
* Makefile.in (cgraphunit.o): Add $(TREE_DUMP_H) dependency.
(gimplify.o): Add tree-pass.h dependency.
* tree-inline.c (copy_statement_list): Properly copy STATEMENT_LIST.
(copy_tree_body_r): Properly handle TARGET_EXPR like SAVE_EXPR.
(unsave_r): Likewise.
* c-omp.c (c_finish_omp_atomic): Set DECL_CONTEXT on the
temporary variable.

cp/
* decl.c (finish_function): Do not emit unused result warnings
from here.
* cp-objcp-common.h (LANG_HOOKS_POST_GIMPLIFY_PASS): Use
c_warn_unused_result_pass.
* semantics.c (expand_or_defer_fn): Adjust assertion about IL status.
* optimize.c (clone_body): Clone in GENERIC.
(maybe_clone_body): Do not clear DECL_SAVED_TREE.
* decl2.c (cp_write_global_declarations): Fix body test.
Do not call cgraph_optimize.
* Make-lang.in (optimize.o): Add tree-iterator.h dependency.
* method.c (use_thunk): Register thunk with
cgraph_finalize_function.
* error.c (function_category): Guard access of DECL_LANG_SPECIFIC.

java/
* java-gimplify.c (java_genericize): Do not gimplify here.
But replace all local references.
(java_gimplify_expr): Do not replace local references here.
(java_gimplify_modify_expr): Likewise.
* jcf-parse.c (java_parse_file): Do not finalize the CU or
optimize the cgraph here.
* decl.c (java_replace_reference): Make static.
(java_replace_references): New function.
(end_java_method): Clear base_decl_map.
* java-tree.h (java_replace_references): Declare.
(java_replace_reference): Remove.

ada/
* utils.c (end_subprog_body): Revert to pre-tuples state.  Remove
unused parameter.
(gnat_gimplify_function): Do not gimplify here.
Fold into its only caller and remove.
(gnat_builtin_function): Adjust for end_subprog_body signature change.
(gnat_write_global_declarations): Also finalize the CU.
* misc.c (gnat_parse_file): Do not finalize the CU here.
* trans.c (gigi): Revert to pre-tuples state.
(Subprogram_Body_to_gnu): Adjust for end_subprog_body signature
change.
* gigi.h (end_subprog_body): Remove unused parameter.

fortran/
* f95-lang.c (gfc_be_parse_file): Do not finalize the CU here.
* trans-decl.c (gfc_gimplify_function): Remove.
(build_entry_thunks): Do not gimplify here.
(create_main_function): Likewise.
(gfc_generate_function_code): Likewise.

* g++.dg/rtti/crash4.C: New testcase.
* g++.dg/torture/20090706-1.C: Likewise.
* gcc.dg/redecl-17.c: Likewise.

* gfortran.dg/missing_optional_dummy_5.f90: Adjust pattern.
* gcc.dg/declspec-9.c: Expect extra error.
* gcc.dg/declspec-10.c: Likewise.
* gcc.dg/declspec-11.c: Likewise.
* gcc.dg/redecl-10.c: Expect extra warnings.
* gcc.target/i386/pr39082-1.c: Adjust diagnostic location.
* gcc.target/i386/pr39545-1.c: Likewise.
* g++.dg/ext/asm3.C: Expect more errors.
* g++.dg/gomp/block-1.C: Likewise.
* g++.dg/gomp/block-2.C: Likewise.
* g++.dg/gomp/block-3.C: Likewise.
* g++.dg/gomp/block-5.C: Likewise.
* g++.old-deja/g++.jason/report.C: Expect extra warnings.
* g++.dg/warn/unused-result1.C: XFAIL.

From-SVN: r149750

14 years agore PR other/40784 (Revision 149725 caused autoconf warning in libstdc++)
Joseph Myers [Fri, 17 Jul 2009 15:08:36 +0000 (16:08 +0100)]
re PR other/40784 (Revision 149725 caused autoconf warning in libstdc++)

PR other/40784
config:
* tls.m4 (GCC_CHECK_TLS): Add extra quoting around argument to
AC_LINK_IFELSE.

libjava:
* configure: Regenerate.

libstdc++-v3:
* configure: Regenerate.

From-SVN: r149748

14 years agoservice.texi (Service): Restore previously removed link, which isn't broken after...
Sandra Loosemore [Fri, 17 Jul 2009 13:10:12 +0000 (09:10 -0400)]
service.texi (Service): Restore previously removed link, which isn't broken after all.

2009-07-17  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/service.texi (Service): Restore previously removed link,
which isn't broken after all.

From-SVN: r149746

14 years agore PR tree-optimization/40321 (internal compiler error: in compute_antic, at tree...
Richard Guenther [Fri, 17 Jul 2009 12:44:05 +0000 (12:44 +0000)]
re PR tree-optimization/40321 (internal compiler error: in compute_antic, at tree-ssa-pre.c:2501)

2009-07-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40321
* tree-ssa-pre.c (add_to_exp_gen): Also add names defined by
PHI nodes to the maximal set.
(make_values_for_phi): Add PHI arguments to the maximal set.
(execute_pre): Dump PHI_GEN and the maximal set.

* gcc.c-torture/compile/pr40321.c: New testcase.
* g++.dg/torture/pr40321.C: Likewise.

From-SVN: r149744

14 years agore PR c++/40780 (ICE in gimplify_conversion)
Jakub Jelinek [Fri, 17 Jul 2009 10:40:09 +0000 (12:40 +0200)]
re PR c++/40780 (ICE in gimplify_conversion)

PR c++/40780
* gimplify.c (gimplify_conversion): Don't change non-conversions into
VIEW_CONVERT_EXPR.

* g++.dg/template/ptrmem19.C: New test.

From-SVN: r149740

14 years agoconfigure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to cflags.
Kai Tietz [Fri, 17 Jul 2009 09:21:25 +0000 (09:21 +0000)]
configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to cflags.

2009-07-17  Kai Tietz  <kai.tietz@onevision.com>

        * configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to
        cflags.
        * configure: Regenerated.

From-SVN: r149737

14 years agoinit.c (build_vec_delete_1): Do not set DECL_REGISTER on the temporary pointer.
Richard Guenther [Fri, 17 Jul 2009 09:09:11 +0000 (09:09 +0000)]
init.c (build_vec_delete_1): Do not set DECL_REGISTER on the temporary pointer.

2009-07-17  Richard Guenther  <rguenther@suse.de>

* init.c (build_vec_delete_1): Do not set DECL_REGISTER on the
temporary pointer.

From-SVN: r149736

14 years agoextend.texi (Nested Functions): Replace broken link with textual reference.
Sandra Loosemore [Fri, 17 Jul 2009 02:54:17 +0000 (22:54 -0400)]
extend.texi (Nested Functions): Replace broken link with textual reference.

2009-07-16  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Nested Functions): Replace broken link with
textual reference.
* doc/service.texi (Service): Remove broken link.

From-SVN: r149734

14 years agore PR bootstrap/40781 (Revision 149722 failed to bootstrap)
H.J. Lu [Fri, 17 Jul 2009 01:03:55 +0000 (01:03 +0000)]
re PR bootstrap/40781 (Revision 149722 failed to bootstrap)

2009-07-16  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/40781
* builtins.c (expand_builtin_memcmp): Use loc instead of
EXPR_LOCATION (exp).
(expand_builtin_strncmp): Likewise.

From-SVN: r149733

14 years agoDaily bump.
GCC Administrator [Fri, 17 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r149731