gcc.git
20 years ago* tree-ssa-loop-unswitch.c: Fix a comment typo.
Kazu Hirata [Sat, 25 Sep 2004 14:19:02 +0000 (14:19 +0000)]
* tree-ssa-loop-unswitch.c: Fix a comment typo.

From-SVN: r88101

20 years ago* doc/passes.texi: Fix a typo.
Kazu Hirata [Sat, 25 Sep 2004 14:04:07 +0000 (14:04 +0000)]
* doc/passes.texi: Fix a typo.

From-SVN: r88100

20 years agoexpr.c, [...]: Fix comment typos.
Kazu Hirata [Sat, 25 Sep 2004 13:49:22 +0000 (13:49 +0000)]
expr.c, [...]: Fix comment typos.

* expr.c, jcf-dump.c, parse-scan.y, parse.y: Fix
comment typos.
* gcj.texi: Fix typos.

From-SVN: r88099

20 years agotree-optimize.c (init_tree_optimization_passes): Add pass_record_bounds.
Zdenek Dvorak [Sat, 25 Sep 2004 12:53:26 +0000 (14:53 +0200)]
tree-optimize.c (init_tree_optimization_passes): Add pass_record_bounds.

* tree-optimize.c (init_tree_optimization_passes): Add
pass_record_bounds.
* tree-pass.h (pass_record_bounds): Declare.
* tree-ssa-loop.c (tree_ssa_loop_bounds, pass_record_bounds):
New pass.

From-SVN: r88097

20 years ago* gfortran.dg/pr15324.f90: Make array bounds consistent.
Tobias Schlüter [Sat, 25 Sep 2004 12:50:02 +0000 (14:50 +0200)]
* gfortran.dg/pr15324.f90: Make array bounds consistent.

From-SVN: r88096

20 years agore PR tree-optimization/17474 (Compiling at -01 yields different results)
Zdenek Dvorak [Sat, 25 Sep 2004 11:06:43 +0000 (11:06 +0000)]
re PR tree-optimization/17474 (Compiling at -01 yields different results)

PR tree-optimization/17474
* tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Determine
offset of the field correctly when DECL_FIELD_BIT_OFFSET != 0.

From-SVN: r88095

20 years ago30040909-1.c: New test.
Jan Hubicka [Sat, 25 Sep 2004 10:54:16 +0000 (12:54 +0200)]
30040909-1.c: New test.

* compile/30040909-1.c: New test.
* compile/30040907-1.c: New test.

From-SVN: r88094

20 years agopredict.c (counts_to_freqs): Make glolbal.
Jan Hubicka [Sat, 25 Sep 2004 10:06:18 +0000 (12:06 +0200)]
predict.c (counts_to_freqs): Make glolbal.

* predict.c (counts_to_freqs): Make glolbal.
* predict.h (counts_to_freqa): Declare.
* profile.c (compute_branch_probabilities): Compute frequencies
* tree-profile.c (do_tree_profiling): Refine conditional on when
tree profiling pass is needed.

From-SVN: r88093

20 years agopasses.c (rest_of_handle_cfg): Disable const/pure function detection when doing tree...
Jan Hubicka [Sat, 25 Sep 2004 10:05:09 +0000 (12:05 +0200)]
passes.c (rest_of_handle_cfg): Disable const/pure function detection when doing tree based profiling.

* passes.c (rest_of_handle_cfg): Disable const/pure function
detection when doing tree based profiling.

* tree-inline.c (expand_call_inline): Fix incorrectly reversed
conditional.

From-SVN: r88092

20 years agoObjectStreamField.java: Removed unused import statement.
Michael Koch [Sat, 25 Sep 2004 09:47:45 +0000 (09:47 +0000)]
ObjectStreamField.java: Removed unused import statement.

2004-09-25  Michael Koch  <konqueror@gmx.de>

* java/io/ObjectStreamField.java:
Removed unused import statement.

From-SVN: r88091

20 years agomips.h (struct mips_args): Clarify comments.
Richard Sandiford [Sat, 25 Sep 2004 07:42:43 +0000 (07:42 +0000)]
mips.h (struct mips_args): Clarify comments.

* config/mips/mips.h (struct mips_args): Clarify comments.
* config/mips/mips.c (struct mips_arg_info): Likewise.
(mips_arg_info): Don't allow fpr_p to affect the register or
stack alignment.  Remove o64 silliness.
(function_arg): Deal with the o32 float,float case specially.

From-SVN: r88090

20 years ago* config/mips/mips.md (loadx, storex): Define for V2SF.
Richard Sandiford [Sat, 25 Sep 2004 06:35:21 +0000 (06:35 +0000)]
* config/mips/mips.md (loadx, storex): Define for V2SF.

From-SVN: r88089

20 years agos390-protos.h (s390_back_chain_rtx): Add prototype.
Ulrich Weigand [Sat, 25 Sep 2004 00:16:56 +0000 (00:16 +0000)]
s390-protos.h (s390_back_chain_rtx): Add prototype.

* config/s390/s390-protos.h (s390_back_chain_rtx): Add prototype.
* config/s390/s390.c (s390_back_chain_rtx): New function.
* config/s390/s390.md ("allocate_stack"): Use s390_back_chain_rtx.
Call anti_adjust_stack.
("restore_stack_block"): Use s390_back_chain_rtx.  Enable pattern
only if compiling with back chain.
("save_stack_nonlocal", "restore_stack_nonlocal"): Save/restore
back chain only if back chain enabled.  Use s390_back_chain_rtx.

From-SVN: r88087

20 years agoDaily bump.
GCC Administrator [Sat, 25 Sep 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r88085

20 years agotrouble.texi: Remove obsolete information.
Joseph Myers [Sat, 25 Sep 2004 00:03:17 +0000 (01:03 +0100)]
trouble.texi: Remove obsolete information.

* doc/trouble.texi: Remove obsolete information.  Update
information on how to regenerate fixincluded headers.

From-SVN: r88082

20 years agore PR c/12951 (-Wno-error-implicit-function-declaration not recognized)
Joseph Myers [Fri, 24 Sep 2004 23:18:01 +0000 (00:18 +0100)]
re PR c/12951 (-Wno-error-implicit-function-declaration not recognized)

PR c/12951
* doc/invoke.texi: Document that
-Wno-error-implicit-function-declaration is not accepted.

From-SVN: r88080

20 years agoobjc-act.c (init_objc_symtab, [...]): When initializing 'long' fields, ensure that...
Ziemowit Laski [Fri, 24 Sep 2004 23:15:33 +0000 (23:15 +0000)]
objc-act.c (init_objc_symtab, [...]): When initializing 'long' fields, ensure that the initializer value is also 'long'.

[gcc/objc/ChangeLog]
2004-09-24  Ziemowit Laski  <zlaski@apple.com>

* objc-act.c (init_objc_symtab, init_module_descriptor,
build_shared_structure_initializer): When initializing 'long'
fields, ensure that the initializer value is also 'long'.

From-SVN: r88079

20 years agoalpha.h (UNITS_PER_SIMD_WORD): New.
Richard Henderson [Fri, 24 Sep 2004 22:57:08 +0000 (15:57 -0700)]
alpha.h (UNITS_PER_SIMD_WORD): New.

        * config/alpha/alpha.h (UNITS_PER_SIMD_WORD): New.
        * config/alpha/alpha.c (alpha_vector_mode_supported_p): Don't depend
        on TARGET_MAX.
        (alpha_expand_mov): Allow unaligned vectors.
        (alpha_expand_unaligned_store): Use CONST0_RTX.
        (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.

From-SVN: r88078

20 years agotree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict aliasing rules.
Jeff Law [Fri, 24 Sep 2004 22:31:13 +0000 (16:31 -0600)]
tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict aliasing rules.

* tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict
aliasing rules.
(simplify_cond_and_lookup_avail_expr): Likewise.

From-SVN: r88077

20 years agowarnings.m4: New file.
Zack Weinberg [Fri, 24 Sep 2004 21:39:06 +0000 (21:39 +0000)]
warnings.m4: New file.

config:
* warnings.m4: New file.
libcpp:
* configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
* aclocal.m4, configure: Regenerate.
* init.c: Include localedir.h.
* Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
(DEFS): Delete.
(.c.o): Use $(ALL_CFLAGS).
(localedir.h, localedir.hs): New rules.
(clean): Use rm -rf to remove directories.
(distclean): Also delete localedir.h and localedir.hs.
(init.o): Update dependencies.

From-SVN: r88074

20 years agoobjc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION throughout.
Zack Weinberg [Fri, 24 Sep 2004 21:38:08 +0000 (21:38 +0000)]
objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION throughout.

objc:
* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
throughout.
(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
(build_selector_translation_table): Use %J in diagnostic
instead of diddling input_line.  Fix spelling.
testsuite:
* objc.dg/proto-lossage-4.m: Use long instead of int to avoid
extra diagnostics on targets with 64-bit pointers.
* objc.dg/selector-1.m: Adjust dg-warning regexp.

From-SVN: r88072

20 years agore PR c/12802 (-fms-extensions documentation problem)
Joseph Myers [Fri, 24 Sep 2004 20:29:55 +0000 (21:29 +0100)]
re PR c/12802 (-fms-extensions documentation problem)

PR c/12802
* doc/extend.texi (Unnamed Fields): Remove "." from end of long
title.  Document interaction with -fms-extensions.
* doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
section.

From-SVN: r88071

20 years agore PR c/12713 (Document interaction of attribute noreturn and longjmp)
Joseph Myers [Fri, 24 Sep 2004 20:27:25 +0000 (21:27 +0100)]
re PR c/12713 (Document interaction of attribute noreturn and longjmp)

PR c/12713
* doc/extend.texi: Document interaction of attribute noreturn and
longjmp.

From-SVN: r88070

20 years agore PR middle-end/17503 (quadratic behaviour in invalid_mode_change_p)
Richard Henderson [Fri, 24 Sep 2004 19:47:05 +0000 (12:47 -0700)]
re PR middle-end/17503 (quadratic behaviour in invalid_mode_change_p)

        PR rtl-opt/17503
        * regclass.c (subregs_of_mode): Turn into an htab.  Make static.
        (som_hash, som_eq): New.
        (init_subregs_of_mode, record_subregs_of_mode): New.
        (cannot_change_mode_set_regs): Rewrite for htab implementation.
        (invalid_mode_change_p): Likewise.
        * combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
        * flow.c (mark_used_regs): Likewise.
        (life_analysis): Use init_subregs_of_mode.
        * regs.h (subregs_of_mode): Remove.
        * rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.

From-SVN: r88067

20 years agotree-ssa-phiopt.c (conditional_replacement): Use the correct type with the copy of...
Andrew Pinski [Fri, 24 Sep 2004 18:16:11 +0000 (18:16 +0000)]
tree-ssa-phiopt.c (conditional_replacement): Use the correct type with the copy of the conditional.

2004-09-24  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-ssa-phiopt.c (conditional_replacement): Use the correct
        type with the copy of the conditional.

From-SVN: r88065

20 years agore PR tree-optimization/16954 (ICE in get_tmt_for with IMA and incomplete structs)
Andrew Pinski [Fri, 24 Sep 2004 17:38:36 +0000 (17:38 +0000)]
re PR tree-optimization/16954 (ICE in get_tmt_for with IMA and incomplete structs)

2004-09-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/16954
        * tree-ssa-copyrename.c (copy_rename_partition_coalesce):
        Prevent renaming if the aliasing sets of the type which the
        pointer points to are different.

From-SVN: r88064

20 years agore PR c/17188 (struct Foo { } redefinition)
Joseph Myers [Fri, 24 Sep 2004 17:22:20 +0000 (18:22 +0100)]
re PR c/17188 (struct Foo { } redefinition)

PR c/17188
* c-decl.c (diagnose_mismatched_decls): Check for duplicate
declarations of enumerators.
(start_struct): Check TYPE_SIZE rather than TYPE_FIELDS to check
for redefinition.  Check for nested redefinition.
(finish_struct): Don't check for nested redefinition.
(start_enum): Check for nested redefinition.

testsuite:
* gcc.dg/nested-redef-1.c, gcc.dg/pr17188-1.c: New tests.
* gcc.dg/decl-3.c: Adjust expected message.

From-SVN: r88063

20 years agotree-if-conv.c (tree_if_convert_cond_expr0): Create temp.
Devang Patel [Fri, 24 Sep 2004 17:11:56 +0000 (10:11 -0700)]
tree-if-conv.c (tree_if_convert_cond_expr0): Create temp.

       * tree-if-conv.c (tree_if_convert_cond_expr0: Create temp. variable
       only when necesssary.
       (combine_blocks): Combine loop header and exit block.

From-SVN: r88062

20 years agore PR fortran/17615 (Internal compiler error using interface procedures)
Tobias Schlüter [Fri, 24 Sep 2004 17:06:57 +0000 (19:06 +0200)]
re PR fortran/17615 (Internal compiler error using interface procedures)

fortran/
PR fortran/17615
* trans-expr.c (gfc_trans_arrayfunc_assign): Look at resolved
function to determine return type.

testsuite/
PR fortran/17615
* gfortran.dg/pr17615.f90: New test.

From-SVN: r88061

20 years ago* es.po: Update.
Joseph Myers [Fri, 24 Sep 2004 16:58:23 +0000 (17:58 +0100)]
* es.po: Update.

From-SVN: r88057

20 years agointrinsic.h (gfc_resolve_getcwd): Update prototype.
Tobias Schlüter [Fri, 24 Sep 2004 16:51:25 +0000 (18:51 +0200)]
intrinsic.h (gfc_resolve_getcwd): Update prototype.

* intrinsic.h (gfc_resolve_getcwd): Update prototype.
* iresolve.c (gfc_resolve_getcwd): Add second argument to function.

From-SVN: r88055

20 years agore PR libstdc++/17469 (Testsuite in libstdc++ overrides LD_LIBRARY_PATH)
H.J. Lu [Fri, 24 Sep 2004 16:51:09 +0000 (16:51 +0000)]
re PR libstdc++/17469 (Testsuite in libstdc++ overrides LD_LIBRARY_PATH)

2004-09-24  H.J. Lu  <hongjiu.lu@intel.com>

PR libstdc++/17469
* testsuite/lib/libstdc++.exp: Don't use global ld_library_path.

From-SVN: r88054

20 years ago* intrinsics/etime.c (etime_): New function.
Tobias Schlüter [Fri, 24 Sep 2004 16:49:10 +0000 (18:49 +0200)]
* intrinsics/etime.c (etime_): New function.

From-SVN: r88052

20 years agotrans-types.c (gfc_return_by_reference): Remove superfluous assertion.
Tobias Schlüter [Fri, 24 Sep 2004 16:26:47 +0000 (18:26 +0200)]
trans-types.c (gfc_return_by_reference): Remove superfluous assertion.

* trans-types.c (gfc_return_by_reference): Remove superfluous
assertion.

From-SVN: r88051

20 years agoTest case for PR 17517
Andrew MacLeod [Fri, 24 Sep 2004 16:22:19 +0000 (16:22 +0000)]
Test case for PR 17517

From-SVN: r88050

20 years agore PR java/15656 (ICE segfault in lex.c)
Tom Tromey [Fri, 24 Sep 2004 15:44:35 +0000 (15:44 +0000)]
re PR java/15656 (ICE segfault in lex.c)

PR java/15656:
* parse.y (class_instance_creation_expression): Set `$$' to NULL
in error parts of rule.
(unary_expression): Don't call error_if_numeric_overflow when $1
is NULL.

From-SVN: r88048

20 years agore PR java/15656 (ICE segfault in lex.c)
Tom Tromey [Fri, 24 Sep 2004 15:42:57 +0000 (15:42 +0000)]
re PR java/15656 (ICE segfault in lex.c)

PR java/15656:
* testsuite/libjava.compile/pr15656.xfail: New file.
* testsuite/libjava.compile/pr15656.java: new file.

From-SVN: r88047

20 years agore PR java/16789 (ICE in force_evaluation_order() on valid code)
Tom Tromey [Fri, 24 Sep 2004 15:41:17 +0000 (15:41 +0000)]
re PR java/16789 (ICE in force_evaluation_order() on valid code)

PR java/16789:
* testsuite/libjava.lang/pr16789.out: New file.
* testsuite/libjava.lang/pr16789.java: New file.

From-SVN: r88046

20 years agore PR java/16789 (ICE in force_evaluation_order() on valid code)
Tom Tromey [Fri, 24 Sep 2004 15:39:17 +0000 (15:39 +0000)]
re PR java/16789 (ICE in force_evaluation_order() on valid code)

PR java/16789:
* parse.y (resolve_qualified_expression_name): Set
CAN_COMPLETE_NORMALLY on first call when chaining static calls.
* expr.c (force_evaluation_order): Check for empty argument list
after stripping COMPOUND_EXPR.

From-SVN: r88045

20 years agolocalename.cc (locale::locale(const char*)): Minor tweaks: rename a variable, move...
Paolo Carlini [Fri, 24 Sep 2004 15:26:35 +0000 (15:26 +0000)]
localename.cc (locale::locale(const char*)): Minor tweaks: rename a variable, move an assignment.

2004-09-24  Paolo Carlini  <pcarlini@suse.de>

* src/localename.cc (locale::locale(const char*)): Minor tweaks:
rename a variable, move an assignment.
(locale::_Impl::_Impl(const char*, size_t)): Likewise, minor tweak.

From-SVN: r88043

20 years agoparser.c (cp_parser_expression_stack): Clarify why it is an array of NUM_PREC_VALUES...
Paolo Bonzini [Fri, 24 Sep 2004 15:23:06 +0000 (15:23 +0000)]
parser.c (cp_parser_expression_stack): Clarify why it is an array of NUM_PREC_VALUES elements.

2004-09-24  Paolo Bonzini  <bonzini@gnu.org>

* parser.c (cp_parser_expression_stack): Clarify why it is
an array of NUM_PREC_VALUES elements.
(cp_parser_binary_expression): Clarify why we do not need to
handle stack overflow.

From-SVN: r88042

20 years agohooks.c (hook_tree_tree_bool_null): New.
Paolo Bonzini [Fri, 24 Sep 2004 15:13:53 +0000 (15:13 +0000)]
hooks.c (hook_tree_tree_bool_null): New.

2004-09-24  Paolo Bonzini  <bonzini@gnu.org>

* hooks.c (hook_tree_tree_bool_null): New.
* hooks.h (hook_tree_tree_bool_null): Declare it.
* target-def.c (TARGET_FOLD_BUILTIN): Point to it.
* targhooks.c (default_fold_builtin): Remove.
* targhooks.h (default_fold_builtin): Remove.

From-SVN: r88040

20 years agore PR rtl-optimization/17625 (ICE on legal (doloop creates shared RTL))
Zdenek Dvorak [Fri, 24 Sep 2004 14:36:28 +0000 (16:36 +0200)]
re PR rtl-optimization/17625 (ICE on legal (doloop creates shared RTL))

PR rtl-optimization/17625
* loop-doloop.c (doloop_modify): Unshare rtl before emitting it.

From-SVN: r88038

20 years agore PR c++/16889 (ambiguity is not detected)
Nathan Sidwell [Fri, 24 Sep 2004 14:04:58 +0000 (14:04 +0000)]
re PR c++/16889 (ambiguity is not detected)

cp:
PR c++/16889
* search.c (lookup_field_queue_p): Correct check for hidden base.

* search.c (bfs_walk): Remove.
(lookup_member): Use dfs_walk_real.
(dfs_walk_real): Move and adjust documentation from bfs_walk.
testsuite:
PR c++/16889
* g++.dg/lookup/ambig3.C: New.

From-SVN: r88037

20 years agore PR java/16927 (assert statement fails at -O1 and above)
Andrew Haley [Fri, 24 Sep 2004 13:57:08 +0000 (13:57 +0000)]
re PR java/16927 (assert statement fails at -O1 and above)

2004-09-23  Andrew Haley  <aph@redhat.com>

        PR java/16927:
        * parse.y (java_complete_lhs): Call patch_string() on Operand 1 of
        COND_EXPRs.

From-SVN: r88036

20 years agore PR java/16927 (assert statement fails at -O1 and above)
Andrew Haley [Fri, 24 Sep 2004 13:55:42 +0000 (13:55 +0000)]
re PR java/16927 (assert statement fails at -O1 and above)

2004-09-24  Andrew Haley  <aph@redhat.com>

        PR java/16927
        * testsuite/libjava.compile/AssertBug.java: New file.

From-SVN: r88035

20 years agore PR tree-optimization/17624 (ICE: SSA corruption (another one))
Andrew Pinski [Fri, 24 Sep 2004 13:29:25 +0000 (13:29 +0000)]
re PR tree-optimization/17624 (ICE: SSA corruption (another one))

2004-09-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/17624
        * g++.dg/opt/pr17624.C: New test.

From-SVN: r88034

20 years ago2004-09-24 Casey Marshall <csm@gnu.org>
Casey Marshall [Fri, 24 Sep 2004 13:27:57 +0000 (13:27 +0000)]
2004-09-24  Casey Marshall <csm@gnu.org>

* java/util/PropertyPermissionCollection.java
(implies): avoid infinite loop.

From-SVN: r88033

20 years agore PR tree-optimization/17624 (ICE: SSA corruption (another one))
Andrew Pinski [Fri, 24 Sep 2004 13:26:29 +0000 (13:26 +0000)]
re PR tree-optimization/17624 (ICE: SSA corruption (another one))

2004-09-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/17624
        * tree-ssa-forwprop.c (record_single_argument_cond_exprs):
        Reject if any of the operands occur in an abnormal PHI.

From-SVN: r88032

20 years ago2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
Andrew John Hughes [Fri, 24 Sep 2004 13:25:24 +0000 (13:25 +0000)]
2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* javax/security/auth/PrivateCredentialPermission.java
(PrivateCredentialPermission): added serialization UID

From-SVN: r88031

20 years ago2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
Ilya Perminov [Fri, 24 Sep 2004 12:29:48 +0000 (12:29 +0000)]
2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>

* gnu/java/rmi/server/UnicastServer.java
(incomingMessageCall): Added code to handle Errors.
* gnu/java/rmi/server/UnicastServerRef.java
(incomingMessageCall): Added code to handle Errors.

From-SVN: r88030

20 years agotree-ssa-dom.c (record_range): Fix violation of strict aliasing rules.
Andreas Schwab [Fri, 24 Sep 2004 12:17:41 +0000 (12:17 +0000)]
tree-ssa-dom.c (record_range): Fix violation of strict aliasing rules.

* tree-ssa-dom.c (record_range): Fix violation of strict aliasing
rules.

From-SVN: r88029

20 years agoClassLoader.java (loadedClasses): Declare as HashMap.
Tom Tromey [Fri, 24 Sep 2004 11:25:42 +0000 (11:25 +0000)]
ClassLoader.java (loadedClasses): Declare as HashMap.

2004-09-24  Tom Tromey  <tromey@redhat.com>

* java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
(definedPackages): Likewise.

From-SVN: r88027

20 years ago* Revert to previous version due to Binutils breakage.
Kelley Cook [Fri, 24 Sep 2004 11:14:51 +0000 (11:14 +0000)]
* Revert to previous version due to Binutils breakage.

From-SVN: r88026

20 years agoObjectInputStream.java: Re-ordered imports.
Michael Koch [Fri, 24 Sep 2004 10:48:12 +0000 (10:48 +0000)]
ObjectInputStream.java: Re-ordered imports.

2004-09-24  Michael Koch  <konqueror@gmx.de>

* java/io/ObjectInputStream.java:
Re-ordered imports.

From-SVN: r88025

20 years agoObjectInputStream.java (callReadMethod): re-throw `ClassNotFoundException'.
Casey Marshall [Fri, 24 Sep 2004 09:31:28 +0000 (09:31 +0000)]
ObjectInputStream.java (callReadMethod): re-throw `ClassNotFoundException'.

2004-09-24  Casey Marshall <csm@gnu.org>

* java/io/ObjectInputStream.java (callReadMethod): re-throw
`ClassNotFoundException'.

From-SVN: r88023

20 years agoObjectInputStream.java (readObject): Delegate instantation of Externalizable classes...
Jeroen Frijters [Fri, 24 Sep 2004 09:05:10 +0000 (09:05 +0000)]
ObjectInputStream.java (readObject): Delegate instantation of Externalizable classes to ObjectStreamClass.

2004-09-24  Jeroen Frijters  <jeroen@frijters.net>

* java/io/ObjectInputStream.java (readObject): Delegate instantation
of Externalizable classes to ObjectStreamClass.
* java/io/ObjectStreamClass.java (newInstance): New method to
instantiate Externalizable (while ignoring the accessibility of
the constructor). (constructor): New field to cache the constructor.

From-SVN: r88019

20 years agoURL.java (systemClassLoader): New static field.
Mark Wielaard [Fri, 24 Sep 2004 08:02:09 +0000 (08:02 +0000)]
URL.java (systemClassLoader): New static field.

2004-09-24  Mark Wielaard  <mark@klomp.org>

* java/net/URL.java (systemClassLoader): New static field.
(getURLStreamHandler): Always use system/application classloader
for finding URLStreamhandler. Remove unecessary instanceof checks.

From-SVN: r88018

20 years agofix spaces/tabs again
Steven Bosscher [Fri, 24 Sep 2004 07:57:28 +0000 (07:57 +0000)]
fix spaces/tabs again

From-SVN: r88017

20 years ago2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Fri, 24 Sep 2004 07:35:40 +0000 (07:35 +0000)]
2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>

* java/net/URL.java
(set): This method now matches the behaviour of the JDK.
(DEFAULT_SEARCH_PATH): Added "gnu.inet".

From-SVN: r88016

20 years ago[multiple changes]
Michael Koch [Fri, 24 Sep 2004 06:51:59 +0000 (06:51 +0000)]
[multiple changes]

2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>

* java/net/URL.java (URL): Delete whitespaces in the protocol string.

2004-09-24  Jeroen Frijters  <jeroen@frijters.net>

* java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
Don't set authority if host isn't specified.

From-SVN: r88015

20 years agoPipeImpl.java: Use VMPipe for native stuff.
Michael Koch [Fri, 24 Sep 2004 06:41:57 +0000 (06:41 +0000)]
PipeImpl.java: Use VMPipe for native stuff.

2004-09-24  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
* gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
* gnu/java/nio/VMPipe.java,
gnu/java/nio/VMSelector.java:
New files.
* gnu/java/nio/natPipeImplEcos.cc,
gnu/java/nio/natPipeImplPosix.cc,
gnu/java/nio/natPipeImplWin32.cc:
Ported to VMPipe.
* gnu/java/nio/natSelectorImplEcos.cc,
gnu/java/nio/natSelectorImplPosix.cc,
gnu/java/nio/natSelectorImplWin32.cc:
Ported to VMSelector.
* Makefile.am: Added new files gnu/java/nio/VMPipe.java and
gnu/java/nio/VMSelector.java.
* Makefile.in: Regenerated.

From-SVN: r88014

20 years agoconfig.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h if the GNU assembler is...
Eric Botcazou [Fri, 24 Sep 2004 06:17:07 +0000 (08:17 +0200)]
config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h if the GNU assembler is used.

* config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h
if the GNU assembler is used.
(sparc-*-solaris2*): Likewise.
* dbxout.c (NO_DBX_BNSYM_ENSYM): Default to zero.
(dbxout_function_end): Protect N_ENSYM with it.
(dbxout_begin_prologue): Protect N_BNSYM with it.
* doc/tm.texi (NO_DBX_BNSYM_ENSYM): Document it.
* config/sparc/sol2.h (NO_DBX_BNSYM_ENSYM): Define to 1.
* config/sparc/sol2-gas.h: New file.

From-SVN: r88013

20 years ago2004-09-24 Jeroen Frijters <jeroen@frijters.net>
Jeroen Frijters [Fri, 24 Sep 2004 05:58:28 +0000 (05:58 +0000)]
2004-09-24  Jeroen Frijters  <jeroen@frijters.net>

* java/lang/StackTraceElement.java
(className): Renamed field to declaringClass to be compatible
with Sun serialization format.

From-SVN: r88012

20 years ago1-in.cc: XFAIL more arm simulator targets.
Paul Brook [Fri, 24 Sep 2004 02:04:39 +0000 (02:04 +0000)]
1-in.cc: XFAIL more arm simulator targets.

* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL more arm
simulator targets.
* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Ditto.
* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Ditto.
* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Ditto.
* testsuite/ext/stdio_filebuf/char/10063-2.cc: Ditto.
* testsuite/ext/stdio_filebuf/char/10063-3.cc: Ditto.

From-SVN: r88003

20 years agore PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1)
H.J. Lu [Fri, 24 Sep 2004 00:37:08 +0000 (00:37 +0000)]
re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1)

2004-09-23  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/17369
* Makefile.tpl (REALLY_SET_LIB_PATH): Add @SET_GCC_LIB_PATH@.
(HOST_EXPORTS]): Add @SET_GCC_LIB_PATH@. Set and export
SET_GCC_LIB_PATH_CMD.
(BASE_TARGET_EXPORTS): Likewise.
* Makefile.in: Regenerated.

* configure.in (SET_GCC_LIB_PATH): Set and substitute.
* configure: Regenerated.

config/

2004-09-23  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/17369
* gcc-lib-path.m4: New file.

gcc/

2004-09-23  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/17369
* Makefile.in (@set_gcc_lib_path@): Added.

* configure.ac: Include ../config/gcc-lib-path.m4. Use
TL_AC_GNU_MAKE_GCC_LIB_PATH.
* configure: Regenerated.

From-SVN: r87999

20 years agoDaily bump.
GCC Administrator [Fri, 24 Sep 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87994

20 years agore PR c/6980 (-Wbad-function-cast gives bogus warning for (double) rand())
Joseph Myers [Fri, 24 Sep 2004 00:08:37 +0000 (01:08 +0100)]
re PR c/6980 (-Wbad-function-cast gives bogus warning for (double) rand())

PR c/6980
* c-typeck.c (build_c_cast): Improve wording of
-Wbad-function-cast diagnostic.

testsuite:
* gcc.dg/Wbad-function-cast-1.c: New test.

From-SVN: r87991

20 years agojartool.c (extract_jar): Unconditionally read extra data in the entry header...
Tom Tromey [Thu, 23 Sep 2004 23:40:33 +0000 (23:40 +0000)]
jartool.c (extract_jar): Unconditionally read extra data in the entry header...

* jartool.c (extract_jar): Unconditionally read extra data in the
entry header; don't read it after the file contents.

From-SVN: r87990

20 years agore PR target/17626 (Recent peephole2:s may cause internal compiler errors)
Hans-Peter Nilsson [Thu, 23 Sep 2004 21:59:13 +0000 (21:59 +0000)]
re PR target/17626 (Recent peephole2:s may cause internal compiler errors)

PR target/17626
* config/cris/cris.md (moverside, movemside): Rename variable
"reg" to "otherop".  To generate canonical RTX, check that otherop
isn't constant instead of checking that operand 1 is a register.

From-SVN: r87988

20 years agoIgnore -ansi -pedantic-errors option coming from dejagnu.
Fariborz Jahanian [Thu, 23 Sep 2004 21:50:36 +0000 (21:50 +0000)]
Ignore -ansi -pedantic-errors option coming from dejagnu.

From-SVN: r87987

20 years agodecl.c (grokfndecl): If ::main is found not to return int, correct it after issuing...
Zack Weinberg [Thu, 23 Sep 2004 21:27:25 +0000 (21:27 +0000)]
decl.c (grokfndecl): If ::main is found not to return int, correct it after issuing a diagnostic.

gcc/cp:
* decl.c (grokfndecl): If ::main is found not to return int,
correct it after issuing a diagnostic.
(grokdeclarator): If the incoming type was error_mark_node, do
not complain about declaring something with no type.
(start_function): Change check for ::main not returning int to
an assertion, as grokfndecl now catches this when the user did it.
* init.c (perform_member_init, sort_mem_initializers)
(emit_mem_initializers): Make most diagnostics be issued on
the line of current_function_decl, not whatever the current
input line is.
* parser.c (cp_lexer_peek_token_emit_debug_info): Surround
definition and declaration with #ifdef ENABLE_CHECKING.
Avoid unnecessary use of fprintf.
(cp_lexer_print_token, cp_lexer_debug_stream): Adjust stub
definitions to avoid warnings.
(cp_lexer_new_main): Add assertion that first token is not a
padding token.
(cp_lexer_new_from_token_array): Fold into ...
(cp_lexer_new_from_tokens): ... here.  Add assertion that
first token is not a padding token.
(cp_lexer_set_source_position_from_token): Move nearer to callers.
Remove unused lexer argument.
(cp_lexer_peek_token): Just print debugging report (if enabled)
and return lexer->next_token.
(cp_lexer_skip_purged_tokens): Delete.
(cp_lexer_next_token_is, cp_lexer_next_token_is_not): Make
inline, simplify bodies.
(cp_lexer_peek_nth_token): Add debugging report a la
cp_lexer_peek_token.
(cp_lexer_consume_token): Correct commentary.  Advance over
purged tokens here.  Set current source position here, from
token to be returned.  Avoid unnecessary use of fprintf.
(cp_lexer_purge_token): Advance next_token pointer over this and
subsequent purged tokens.
(cp_parser_error): Adjust source position to that of the
peeked token.
(cp_parser_push_lexer_for_tokens, cp_parser_pop_lexer): New functions.
(cp_parser_string_literal): Remove some excessive cleverness.
(cp_parser_enum_specifier): Call start_enum before consuming
the opening brace.
(cp_parser_member_declaration): Make the "extra semicolon"
diagnostic consistently-worded with the other place this is
diagnosed.  Explicitly set the diagnostic location to the
location of the offending semicolon.
(cp_parser_enclosed_template_argument_list): Use %</%> quoting
in diagnostics.  Do not use cp_parser_require.  Set location
of diagnostics about improper use of '>>' to location of
offending token.
(cp_parser_late_parsing_for_member):
Use cp_parser_push_lexer_for_tokens and cp_parser_pop_lexer.
(cp_parser_late_parsing_default_args): Likewise.  Manually
move some logic outside the loop.

gcc/testsuite:
* g++.dg/ext/complit1.C
* g++.dg/other/error2.C
* g++.dg/other/nontype-1.C
* g++.dg/parse/crash11.C
* g++.dg/parse/crash12.C
* g++.dg/parse/error15.C
* g++.dg/parse/error4.C
* g++.dg/parse/tmpl-outside1.C
* g++.dg/parse/too-many-tmpl-args1.C
* g++.dg/template/dependent-expr3.C
* g++.dg/template/error10.C
* g++.dg/template/instantiate1.C
* g++.dg/template/vtable2.C
* g++.dg/warn/Wshadow-1.C
* g++.dg/warn/weak1.C
* g++.old-deja/g++.brendan/crash16.C
* g++.old-deja/g++.brendan/crash18.C
* g++.old-deja/g++.brendan/crash48.C
* g++.old-deja/g++.brendan/crash49.C
* g++.old-deja/g++.brendan/crash55.C
* g++.old-deja/g++.brendan/crash56.C
* g++.old-deja/g++.brendan/crash8.C
* g++.old-deja/g++.brendan/enum11.C
* g++.old-deja/g++.brendan/enum8.C
* g++.old-deja/g++.brendan/enum9.C
* g++.old-deja/g++.brendan/friend3.C
* g++.old-deja/g++.brendan/misc14.C
* g++.old-deja/g++.bugs/900402_02.C
* g++.old-deja/g++.bugs/900404_03.C
* g++.old-deja/g++.bugs/900404_04.C
* g++.old-deja/g++.bugs/900428_03.C
* g++.old-deja/g++.jason/crash4.C
* g++.old-deja/g++.jason/overload21.C
* g++.old-deja/g++.jason/redecl1.C
* g++.old-deja/g++.jason/report.C
* g++.old-deja/g++.jason/rfg10.C
* g++.old-deja/g++.jason/template30.C
* g++.old-deja/g++.law/arm12.C
* g++.old-deja/g++.law/ctors5.C
* g++.old-deja/g++.law/cvt20.C
* g++.old-deja/g++.law/init10.C
* g++.old-deja/g++.law/init8.C
* g++.old-deja/g++.law/visibility17.C
* g++.old-deja/g++.law/visibility7.C
* g++.old-deja/g++.mike/net8.C
* g++.old-deja/g++.mike/p646.C
* g++.old-deja/g++.mike/p700.C
* g++.old-deja/g++.mike/p701.C
* g++.old-deja/g++.mike/p811.C
* g++.old-deja/g++.ns/template13.C
* g++.old-deja/g++.other/array3.C
* g++.old-deja/g++.other/crash25.C
* g++.old-deja/g++.other/dtor3.C
* g++.old-deja/g++.other/dtor4.C
* g++.old-deja/g++.other/main1.C
* g++.old-deja/g++.other/warn7.C
* g++.old-deja/g++.pt/crash11.C
* g++.old-deja/g++.pt/crash36.C
* g++.old-deja/g++.pt/spec22.C
* g++.old-deja/g++.pt/spec9.C
* g++.old-deja/g++.pt/ttp52.C
* g++.old-deja/g++.robertl/eb103.C
* g++.old-deja/g++.robertl/eb121.C
* g++.old-deja/g++.robertl/eb22.C
* g++.old-deja/g++.robertl/eb8.C:
Update locations and/or regexps of dg-error markers.
Remove markers for some bogus messages that are no longer issued.

libstdc++-v3:
* testsuite/20_util/memory/auto_ptr/assign_neg.cc
* testsuite/23_containers/map/operators/1_neg.cc
* testsuite/23_containers/set/operators/1_neg.cc:
Update locations and/or regexps of dg-error markers.

From-SVN: r87985

20 years ago* tree-ssa-propagate.c (set_rhs): Fail if EXPR is COMPOUND_EXPR.
Jakub Jelinek [Thu, 23 Sep 2004 21:03:04 +0000 (23:03 +0200)]
* tree-ssa-propagate.c (set_rhs): Fail if EXPR is COMPOUND_EXPR.

From-SVN: r87984

20 years agotree-flow.h (find_new_referenced_vars): Add prototype.
Jakub Jelinek [Thu, 23 Sep 2004 21:01:02 +0000 (23:01 +0200)]
tree-flow.h (find_new_referenced_vars): Add prototype.

2004-09-23  Diego Novillo  <dnovillo@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>

* tree-flow.h (find_new_referenced_vars): Add prototype.
* tree-sra.c (find_new_referenced_vars_1, find_new_referenced_vars):
Move to...
* tree-dfa.c (find_new_referenced_vars_1, find_new_referenced_vars):
... here.
(mark_new_vars_to_rename): Walk through all operands.
* tree-ssa-ccp.c (convert_to_gimple_builtin): New function.
(execute_fold_all_builtins): Use it.
(pass_fold_builtins): Add TODO_rename_vars to todo_flags_finish.

* gcc.c-torture/execute/builtins/strcpy-2.c: New test.
* gcc.c-torture/execute/builtins/strcpy-2-lib.c: New.

From-SVN: r87983

20 years agogthr-tpf.h: New file.
P.J. Darcy [Thu, 23 Sep 2004 20:57:25 +0000 (20:57 +0000)]
gthr-tpf.h: New file.

2004-09-23  P.J. Darcy  <darcypj@us.ibm.com>

gcc/ChangeLog:

* gthr-tpf.h: New file.
* config.gcc (s390x-ibm-tpf*): Add thread_file='tpf'.
* gthr.h: Use gthr-tpf.h on TPF OS.

libstdc++-v3/ChangeLog:

* include/Makefile.am (thread_host_headers): Add gthr-tpf.h.
Add rule to build ${host_builddir}/gthr-tpf.h.
* include/Makefile.in: Regenerate.

From-SVN: r87982

20 years agoFix the location of the changelog for Fariborz Jahanian's last patch.
Andrew Pinski [Thu, 23 Sep 2004 20:21:55 +0000 (13:21 -0700)]
Fix the location of the changelog for Fariborz Jahanian's last patch.

From-SVN: r87981

20 years agore PR c++/17618 (ICE in cp_convert_to_pointer, at cp/cvt.c:83)
Andrew Pinski [Thu, 23 Sep 2004 20:16:48 +0000 (20:16 +0000)]
re PR c++/17618 (ICE in cp_convert_to_pointer, at cp/cvt.c:83)

2004-09-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/17618
        * g++.dg/lookup/crash5.C: New test.

From-SVN: r87980

20 years agotree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV...
Jeff Law [Thu, 23 Sep 2004 20:15:30 +0000 (14:15 -0600)]
tree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.

* tree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather
than SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.
(substitute_and_fold):  Likewise.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Remove everything
except invariants from SSA_NAME_VALUE.
(thread_across_edge): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV
and SET_SSA_NAME_EQUIV.
(restore_vars_to_original_value, record_const_or_copy): Likewise.
(record_equivalences_from_phis, record_const_or_copy_1): Likewise.
(record_equality, cprop_into_successor_phis): Likewise.
(record_equivalences_from_stmt, cprop_operand): Likewise.
(lookup_avail_expr): Likewise.
* tree-ssa-pre.c (fini_pre): Remove everything except invariants
from SSA_NAME_VALUE.
* tree.h (SSA_NAME_EQUIV, SET_SSA_NAME_EQUIV): Kill.
(struct tree_ssa_name):  Kill EQUIV field.  Remove GGC skip
annotation from the VALUE_HANDLE field.

From-SVN: r87979

20 years ago004-09-23 Andrew Pinski <pinskia@physics.uc.edu>
Andrew Pinski [Thu, 23 Sep 2004 20:04:21 +0000 (20:04 +0000)]
004-09-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/17618
        * cvt.c (cp_convert_to_pointer): Return early when the type is
        an error_mark_node.

From-SVN: r87978

20 years agoAppletContext.java, [...]: Jalopied and checkstyle clean.
Michael Koch [Thu, 23 Sep 2004 18:24:00 +0000 (18:24 +0000)]
AppletContext.java, [...]: Jalopied and checkstyle clean.

2004-09-23  Michael Koch  <konqueror@gmx.de>

* java/applet/AppletContext.java,
java/applet/Applet.java,
java/applet/AppletStub.java,
java/applet/AudioClip.java:
Jalopied and checkstyle clean.

From-SVN: r87972

20 years agoPR c++/9844, PR c++/13989
Fariborz Jahanian [Thu, 23 Sep 2004 18:22:25 +0000 (18:22 +0000)]
PR c++/9844, PR c++/13989

PR c++/9844, PR c++/13989
Reviewed by Mark Mitchel.

From-SVN: r87971

20 years ago2004-09-23 Mark Wielaard <mark@klomp.org>
Mark Wielaard [Thu, 23 Sep 2004 18:01:46 +0000 (18:01 +0000)]
2004-09-23  Mark Wielaard  <mark@klomp.org>

* java/util/Collections.java
(binarySearch(List, Object, Comparator)): Explicitly
reverse direction in list iterator.
(rotate): Just return when list is empty.

From-SVN: r87970

20 years agore PR java/17329 (ICE: SEGV in java_gimplify_expr)
Tom Tromey [Thu, 23 Sep 2004 16:25:37 +0000 (16:25 +0000)]
re PR java/17329 (ICE: SEGV in java_gimplify_expr)

PR java/17329:
* java-gimplify.c (java_gimplify_expr) <SAVE_EXPR>: Ignore case
where operand is null.

From-SVN: r87961

20 years agore PR java/17329 (ICE: SEGV in java_gimplify_expr)
Tom Tromey [Thu, 23 Sep 2004 16:24:42 +0000 (16:24 +0000)]
re PR java/17329 (ICE: SEGV in java_gimplify_expr)

PR java/17329:
* testsuite/libjava.compile/pr17329.java: New file.

From-SVN: r87960

20 years agore PR java/17380 (Bad diagnostic and ICE on valid code...)
Tom Tromey [Thu, 23 Sep 2004 16:21:31 +0000 (16:21 +0000)]
re PR java/17380 (Bad diagnostic and ICE on valid code...)

PR java/17380:
* parse.y (not_accessible_p): Allow access to protected members
even when class is not static.

From-SVN: r87959

20 years agore PR java/17380 (Bad diagnostic and ICE on valid code...)
Tom Tromey [Thu, 23 Sep 2004 16:20:50 +0000 (16:20 +0000)]
re PR java/17380 (Bad diagnostic and ICE on valid code...)

PR java/17380:
* testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9.2-implicit-7.

From-SVN: r87958

20 years agore PR c/16833 (-fno-builtin prevents automatic format checks for standard functions)
Joseph Myers [Thu, 23 Sep 2004 16:11:24 +0000 (17:11 +0100)]
re PR c/16833 (-fno-builtin prevents automatic format checks for standard functions)

PR c/16833
* doc/extend.texi, doc/invoke.texi: Document interaction of
-fno-builtin with format checks.  Note that built-in functions
have effects beyond generating code that avoids calls to those
functions.

From-SVN: r87957

20 years ago* comment tweak
Frank Ch. Eigler [Thu, 23 Sep 2004 15:55:18 +0000 (15:55 +0000)]
* comment tweak

From-SVN: r87956

20 years agore PR tree-optimization/17533 (cc1plus crashes on libmudflap test case, verify_domina...
Frank Ch. Eigler [Thu, 23 Sep 2004 15:47:59 +0000 (15:47 +0000)]
re PR tree-optimization/17533 (cc1plus crashes on libmudflap test case, verify_dominators())

2004-09-23  Frank Ch. Eigler <fche@redhat.com>

PR tree-optimization/17533
* dominance.c (verify_dominators): Tolerate even more incorrect
dominance data during error message printing.
* tree-mudflap.c (mf_build_check_statement_for): Build basic blocks
and edges more correctly.

From-SVN: r87954

20 years agotree.def (ALIGN_INDIRECT_REF, [...]): New tree-codes.
Dorit Naishlos [Thu, 23 Sep 2004 14:34:35 +0000 (14:34 +0000)]
tree.def (ALIGN_INDIRECT_REF, [...]): New tree-codes.

2004-09-23  Dorit Naishlos <dorit@il.ibm.com>

        * tree.def (ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF):
        New tree-codes.
        * tree.h (REF_ORIGINAL): Consider ALIGN_INDIRECT_REF and
        MISALIGNED_INDIRECT_REF.
        * alias.c (get_alias_set, nonoverlapping_memrefs_p): Likewise.
        * emit-rtl.c (mem_expr_equal_p, set_mem_attributes_minus_bitpos):
        Likewise.
        * expr.c (safe_from_p, expand_expr_real_1, rewrite_address_base)
        (find_interesting_uses_address): Likewise.
        * fold-const.c (non_lvalue, operand_equal_p): Likewise.
        (build_fold_addr_expr_with_type): Likewise.
        * gimplify.c (gimplify_addr_expr, gimplify_expr): Likewise.
        * print-rtl.c (print_mem_expr): Likewise.
        * tree-dump.c (dequeue_and_dump): Likewise.
        * tree-eh.c (tree_could_trap_p): Likewise.
        * tree-gimple.c (is_gimple_addressable, get_base_address): Likewise.
        * tree-pretty-print.c (op_prio, op_symbol, dump_generic_node): Likewise.
        * tree-ssa-alias.c (find_ptr_dereference, ptr_is_dereferenced_by):
        Likewise.
        * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
        * tree-ssa-dom.c (record_equivalences_from_stmt): Likewise.
        * tree-ssa-loop-im.c (for_each_index, is_call_clobbered_ref): Likewise.
        * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise.
        (add_address_candidates, rewrite_address_base): Likewise.
        * tree-ssa-operands.c (get_expr_operands, get_indirect_ref_operands):
        Likewise.
        * tree.c (staticp, build1_stat): Likewise.

        * tree.def (REALIGN_LOAD_EXPR, REALIGN_STORE_EXPR): New tree-codes.
        * tree-pretty-print.c (dump_generic_node): Consider REALIGN_LOAD_EXPR.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * expr.c (expand_expr_real_1): Likewise.

        * optabs.h (vec_realign_store_optab, vec_realign_load_optab): New
        optabs.
        (OTI_vec_realign_store, OTI_vec_realign_load): New optab_index values
        for the new optabs.
        (expand_ternary_op): New function.
        * genopinit.c (optabs): Handle the new optabs.
        * optabs.c (optab_for_tree_code): Add cases for the new tree-codes.
        (init_optabs): Initialize vec_realign_load_optab.
        (expand_ternary_op): New functions.

        * target-def.h (TARGET_VECTORIZE): New member for struct gcc_target.
        (TARGET_VECTORIZE_MISALIGNED_MEM_OK): New member for targetm.vectorize.
        (TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): Likewise.
        (TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Likewise.
        * target.h (struct vectorize): New member for struct gcc_target.
        (misaligned_mem_ok): New member for targetm.vectorize.
        (builtin_mask_for_load): Likewise.
        (builtin_mask_for_store): Likewise.
        * targethooks.c (default_vect_misaligned_mem_ok): New function.
        * targethooks.h (default_vect_misaligned_mem_ok): New function.

        * config/rs6000/altivec.md (build_vector_mask_for_load): New
        define_expand.
        (vec_realign_load_v4si, vec_realign_load_v4sf, vec_realign_load_v8hi)
        (vec_realign_load_v16qi): New define_insn.
        * config/rs6000/rs6000.h (ALTIVEC_BUILTIN_MASK_FOR_LOAD):
        (ALTIVEC_BUILTIN_MASK_FOR_STORE): New target builtins.
        * config/rs6000/rs6000.c (altivec_builtin_mask_for_load):
        (altivec_builtin_mask_for_store): New variables.
        (rs6000_builtin_mask_for_load): New function. Implements
        TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD.
        (rs6000_builtin_mask_for_store): New function. Implements
        TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE.
        (rs6000_expand_builtin): Expand the target builtins
        builtin_mask_for_load and builtin_mask_for_store.
        (altivec_init_builtins): Initialize the new target builtins.
        * config/i386/i386.c (ix86_misaligned_mem_ok): New function.
        Implements the target hook TARGET_VECTORIZE_MISALIGNED_MEM_OK.

        * tree-vectorizer.c (vect_create_data_ref): Renamed to
        vect_create_data_ref_ptr. Returns a pointer instead of an array-ref.
        (vect_create_addr_base_for_vector_ref): Additional argument (offset).
        (vectorizable_store): Call vect_create_data_ref_ptr with additional
        arguments, and create an indirect_ref with its return value data_ref.
        Check aligned_access_p.
        (vectorizable_load): Handle misaligned loads, using software-pipelined
        scheme with REALIGN_LOAD_EXPR and ALIGN_INDIRECT_REF if
        vec_realign_load_optab is supported, or using a scheme without
        software-pipelining with MISALIGNED_INDIRECT_REF if the target hook
        misaligned_mem_ok is supported.

        (vect_finish_stmt_generation): Typo.
        (vect_enhance_data_refs_alignment): Rename loop_vinfo to loop_info.
        (vect_analyze_data_refs_alignment): Don't fail vectorization in the
        presence of misaligned loads.
        (vect_analyze_data_ref_access): Add check for constant init.
        (vect_get_symbl_and_dr): Remove duplicate line.
        * tree-vectorizer.h (DR_MISALIGNMENT): Add comment.

From-SVN: r87948

20 years ago* builtins.c: Fix a comment typo.
Kazu Hirata [Thu, 23 Sep 2004 14:22:33 +0000 (14:22 +0000)]
* builtins.c: Fix a comment typo.

From-SVN: r87947

20 years agoprofile.c (branch_prob): Do not verify flow info in the middle of the pass.
Jan Hubicka [Thu, 23 Sep 2004 14:11:06 +0000 (16:11 +0200)]
profile.c (branch_prob): Do not verify flow info in the middle of the pass.

* profile.c (branch_prob): Do not verify flow info in the middle of the
pass.

From-SVN: r87946

20 years agoRevert commit of testing BOOT_CFLAGS
Zdenek Dvorak [Thu, 23 Sep 2004 12:22:40 +0000 (12:22 +0000)]
Revert commit of testing BOOT_CFLAGS

From-SVN: r87944

20 years agocfgloop.h (update_single_exits_after_duplication): Declare.
Zdenek Dvorak [Thu, 23 Sep 2004 12:21:31 +0000 (14:21 +0200)]
cfgloop.h (update_single_exits_after_duplication): Declare.

* cfgloop.h (update_single_exits_after_duplication): Declare.
(loopify, split_loop_bb): Declaration changed.
* cfgloopmanip.c (split_loop_bb): Take void * as an argument instead
of rtx.
(loopify): Added redirect_all_edges argument.
(update_single_exits_after_duplication): Export.
* loop-unswitch.c (unswitch_loop): Changed due to loopify change.
* tree-flow.h (tree_duplicate_loop_to_header_edge,
tree_ssa_loop_version): Declare.
* tree-ssa-loop-manip.c (copy_phi_node_args, rename_variables,
set_phi_def_stmts, tree_duplicate_loop_to_header_edge,
lv_adjust_loop_header_phi, lv_adjust_loop_entry_edge,
lv_update_pending_stmts, tree_ssa_loop_version): New functions.

* tree-ssa-loop-unswitch.c: New file.
* Makefile.in (tree-ssa-loop-unswitch.o): Add.
* timevar.def (TV_TREE_LOOP_UNSWITCH): New timevar.
* tree-flow.h (tree_ssa_unswitch_loops): Declare.
* tree-optimize.c (init_tree_optimization_passes): Add pass_unswitch.
* tree-pass.h (pass_unswitch): Declare.
* tree-ssa-loop.c (tree_ssa_loop_unswitch,
gate_tree_ssa_loop_unswitch, pass_unswitch): New pass.
* doc/passes.texi: Documen tree level loop unswitching.

* gcc.dg/tree-ssa/loop-6.c: New test.

From-SVN: r87943

20 years agore PR c++/17596 (expression parser is too slow, should be rewritten)
Paolo Bonzini [Thu, 23 Sep 2004 11:58:15 +0000 (11:58 +0000)]
re PR c++/17596 (expression parser is too slow, should be rewritten)

2004-09-23  Paolo Bonzini  <bonzini@gnu.org>

PR c++/17596

* parser.c (cp_parser_token_tree_map_node,
cp_parser_pm_expression, cp_parser_additive_expression,
cp_parser_multiplicative_expression, cp_parser_shift_expression,
cp_parser_relational_expression, cp_parser_equality_expression,
cp_parser_and_expression, cp_parser_exclusive_or_expression,
cp_parser_inclusive_or_expression,
cp_parser_logical_and_expression,
cp_parser_logical_or_expression): Removed.
(enum cp_parser_prec, struct cp_parser_token_tree_map_node,
binops, binops_by_token): New.
(cp_parser_assignment_expression): Use cp_parser_binary_expression.
(cp_parser_new): Initialize binops_by_token.
(cp_parser_binary_expression): Rewritten.
(N_CP_TTYPES): New.

From-SVN: r87942

20 years ago*** empty log message ***
Steven Bosscher [Thu, 23 Sep 2004 11:07:12 +0000 (11:07 +0000)]
*** empty log message ***

From-SVN: r87941

20 years ago* parser.c: Fix a comment typo.
Kazu Hirata [Thu, 23 Sep 2004 11:03:18 +0000 (11:03 +0000)]
* parser.c: Fix a comment typo.

From-SVN: r87940

20 years ago* cfgexpand.c, config/s390/tpf-eh.c: Fix comment typos.
Kazu Hirata [Thu, 23 Sep 2004 10:54:07 +0000 (10:54 +0000)]
* cfgexpand.c, config/s390/tpf-eh.c: Fix comment typos.

From-SVN: r87939

20 years agore PR c++/17620 (Bogus error with duplicate base class breaks boost)
Nathan Sidwell [Thu, 23 Sep 2004 10:09:09 +0000 (10:09 +0000)]
re PR c++/17620 (Bogus error with duplicate base class breaks boost)

cp:
PR c++/17620
* decl.c (xref_basetypes): Look through typedefs before checking
for duplicate base.
testsuite:
PR c++/17620
* g++.dg/inherit/base2.C: New.

From-SVN: r87938

20 years agoboost_concept_check.h (struct _SequenceConcept): Remove wrong requirement, i.e.,...
Paolo Carlini [Thu, 23 Sep 2004 09:13:29 +0000 (09:13 +0000)]
boost_concept_check.h (struct _SequenceConcept): Remove wrong requirement, i.e., not present in Table 67.

2004-09-23  Paolo Carlini  <pcarlini@suse.de>
    Magnus Fromreide  <magfr@lysator.liu.se>

* include/bits/boost_concept_check.h (struct _SequenceConcept):
Remove wrong requirement, i.e., not present in Table 67.

Co-Authored-By: Magnus Fromreide <magfr@lysator.liu.se>
From-SVN: r87937