gcc.git
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

20 years agore PR ada/17540 (Duplicate symbols while building Ada)
Robert Dewar [Thu, 23 Sep 2004 09:00:08 +0000 (09:00 +0000)]
re PR ada/17540 (Duplicate symbols while building Ada)

2004-09-23  Robert Dewar  <dewar@gnat.com>

PR ada/17540

* sem_prag.adb (Process_Import_Or_Interface): Don't set Is_Public here,
instead do this at freeze time (we won't do it if there is an address
clause).
Change "pragma inline" to "pragma Inline" in information and error
messages.
Minor reformatting.

* freeze.adb (Check_Address_Clause): Remove previous change, not the
right way of doing things after all.
(Freeze_Entity): For object, set Is_Public for imported entities
unless there is an address clause present.

From-SVN: r87936

20 years agoAdded missing entry for latest commit.
Eric Botcazou [Thu, 23 Sep 2004 08:03:05 +0000 (08:03 +0000)]
Added missing entry for latest commit.

From-SVN: r87931

20 years agobuiltins.c (simplify_builtin_va_start): Remove.
Eric Christopher [Thu, 23 Sep 2004 06:16:09 +0000 (06:16 +0000)]
builtins.c (simplify_builtin_va_start): Remove.

2004-09-22  Eric Christopher  <echristo@redhat.com>

        * builtins.c (simplify_builtin_va_start): Remove.
        (simplify_builtin): Ditto.
        (fold_builtin_strchr): Ditto.
        (simplify_builtin_*): Rename remainders to fold_builtin_*.
        (expand_builtin): Fix up for above changes.
        (fold_builtin_1): Add new folders. Change for above.
        (expand_builtin_va_start): Call fold_builtin_next_arg.
        * gimplify.c (gimplify_call_expr): Fix calls to simplify_builtin.
        * tree.h: Remove prototype for simplify_builtin.

From-SVN: r87921

20 years agoMakefile.in (config.h.in): Correct dependencies.
Kelley Cook [Thu, 23 Sep 2004 03:53:33 +0000 (03:53 +0000)]
Makefile.in (config.h.in): Correct dependencies.

2004-09-23  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (config.h.in): Correct dependencies.
(stamp-h1): Likewise.
(config.intl): Likewise.

From-SVN: r87918

20 years ago* Correct type in last changeLog entry iconv.m4 -> iconv.h
R. Kelley Cook [Thu, 23 Sep 2004 02:01:53 +0000 (02:01 +0000)]
* Correct type in last changeLog entry iconv.m4 -> iconv.h

From-SVN: r87915

20 years agoconfig.guess: New upstream version
Kelley Cook [Thu, 23 Sep 2004 01:21:50 +0000 (01:21 +0000)]
config.guess: New upstream version

2004-09-23  Kelley Cook  <kcook@gcc.gnu.org>

* config.guess: New upstream version
* compile, depcomp, install-sh, ylwrap: Likewise.

From-SVN: r87914

20 years agoMakefile.am: Run aclocal with -I ../config
Kelley Cook [Thu, 23 Sep 2004 01:14:03 +0000 (01:14 +0000)]
Makefile.am: Run aclocal with -I ../config

2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am: Run aclocal with -I ../config
* acinclude.m4: Delete macros picked up from ../config and tidy.
(AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
* aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
* include/Makefile.in, testsuite/Makefile.in: Regenerate.

From-SVN: r87913

20 years agoaclocal.m4: Regenerate with aclocal 1.9.2.
Kelley Cook [Thu, 23 Sep 2004 01:00:41 +0000 (01:00 +0000)]
aclocal.m4: Regenerate with aclocal 1.9.2.

2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* aclocal.m4: Regenerate with aclocal 1.9.2.
* configure: Regenerate.
* Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
* include/Makefile.in, testsuite/Makefile.in: Likewise.

From-SVN: r87912

20 years agore PR debug/17389 (ICE in dwarf2out_finish, at dwarf2out.c:13566)
Jan Hubicka [Thu, 23 Sep 2004 00:51:40 +0000 (02:51 +0200)]
re PR debug/17389 (ICE in dwarf2out_finish, at dwarf2out.c:13566)

PR debug/17389
* dwarf2out.c (dwarf2out_finish): Deal with nested functions
of fully inlined functions.
* tree-inline.c (inline_forbidden_p_1): Nested functions can be
inlined.

From-SVN: r87911

20 years agocfgexpand.c (add_reg_br_prob_note): New function.
Jan Hubicka [Thu, 23 Sep 2004 00:50:37 +0000 (02:50 +0200)]
cfgexpand.c (add_reg_br_prob_note): New function.

* cfgexpand.c (add_reg_br_prob_note): New function.
(expand_gimple_cond_expr): Use it.
(tree_expand_cfg): No longer kill the profile.
* cfgrt.c (rtl_verify_flow_info_1): Check profile consistency
only if it is present.
* passes.c (rest_of_handle_loop_optimize): Kill the profile.
* predict.c (combine_predictions_for_insn): Set the probabilities
based on REG_BR_PROB note if present.
* predict.c (branch_prob): Profile is read only with
flag_branch_probabilities.

From-SVN: r87910

20 years agore PR libgcj/17623 (URL does not retain userInfo across context constructor.)
David Daney [Thu, 23 Sep 2004 00:34:09 +0000 (00:34 +0000)]
re PR libgcj/17623 (URL does not retain userInfo across context constructor.)

PR libgcj/17623
* java/net/URL.java (URL): Copy userInfo from context.
(getUserInfo): Return cached userInfo if present.

From-SVN: r87909

20 years agoaclocal.m4: Add in gettext's m4 includes.
Kelley Cook [Thu, 23 Sep 2004 00:29:07 +0000 (00:29 +0000)]
aclocal.m4: Add in gettext's m4 includes.

2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* aclocal.m4: Add in gettext's m4 includes.
(AC_ICONV, AC_LCMESSAGES, GCC_PATH_PROG): Remove.
* configure.ac: Add in check for iconv.m4
* configure: Regenerate.

From-SVN: r87908

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

From-SVN: r87906

20 years ago20001012-1.c: Add prototypes for builtin functions.
Eric Botcazou [Thu, 23 Sep 2004 00:07:15 +0000 (00:07 +0000)]
20001012-1.c: Add prototypes for builtin functions.

* gcc.dg/20001012-1.c: Add prototypes for builtin functions.
* gcc.dg/20001012-2.c: Likewise.
* gcc.dg/20001013-1.c: Likewise.
* gcc.dg/20001101-1.c: Likewise.
* gcc.dg/20001102-1.c: Likewise.
* gcc.dg/bf-spl1.c: Likewise.
* gcc.dg/titype-1.c: Remove special-casing for SPARC.
* gcc.dg/20040813-1.c: Add missing "." to the regexp.

From-SVN: r87902

20 years agore PR libgcj/6182 (Mauve Character.unicode test gives bogus test results)
Tom Tromey [Thu, 23 Sep 2004 00:06:10 +0000 (00:06 +0000)]
re PR libgcj/6182 (Mauve Character.unicode test gives bogus test results)

PR libgcj/6182:
* mauve-libgcj: Enable java.lang.Character tests.

From-SVN: r87901

20 years agogettext-sister.m4: Renamed from gettext.m4
Kelley Cook [Wed, 22 Sep 2004 23:53:59 +0000 (23:53 +0000)]
gettext-sister.m4: Renamed from gettext.m4

config/
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* gettext-sister.m4: Renamed from gettext.m4
* codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4, po.m4,
inttypes.m4, inttypes-pri.m4, inttypes_h.m4, lcmessage.m4, lib-ld.m4,
lib-link.m4, lib-prefix.m4, nls.m4, progtest.m4, stdint_h.m4,
uintmax_t.m4, ulonglong.m4: Import from gettext-0.12.1 sources.

gcc/
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* aclocal.m4: Update for rename of gettext-sister.m4.

libcpp/
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (aclocal.m4): Update dependencies.
* configure.ac (AC_CONFIG_MACRO_DIR): New.
* aclocal.m4, configure: Regenerate.

intl/
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac (AC_CONFIG_MACRO_DIR): New.
(ACLOCAL, AUTOCONF, AUTOHEADER, MAINT): Substitute.
* Makefile.in: Update with maintainer mode rules.
* README: Update aclocal regeneration instructions.
* aclocal.m4, configure: Regenerate.

From-SVN: r87900

20 years agore PR tree-optimization/17587 (Mauve's UnicodeBase.java fails to compile)
Daniel Berlin [Wed, 22 Sep 2004 23:50:19 +0000 (23:50 +0000)]
re PR tree-optimization/17587 (Mauve's UnicodeBase.java fails to compile)

2004-09-22  Daniel Berlin <dberlin@dberlin.org>

Fix PR tree-optimization/17587
* tree-ssa-pre.c (fini_pre): Commit edge inserts here.
(insert_aux): Instead of here.

From-SVN: r87899

20 years agoFix minor nit.
Eric Botcazou [Wed, 22 Sep 2004 23:46:30 +0000 (23:46 +0000)]
Fix minor nit.

From-SVN: r87898

20 years agore PR tree-optimization/16721 (Accesses to volatile objects optimized away)
Diego Novillo [Wed, 22 Sep 2004 23:33:20 +0000 (23:33 +0000)]
re PR tree-optimization/16721 (Accesses to volatile objects optimized away)

PR tree-optimization/16721
* tree-dfa.c (dump_variable): Show TREE_THIS_VOLATILE.
* tree-ssa-alias.c (create_memory_tag): Move setting of
TREE_THIS_VOLATILE ...
(get_tmt_for): ... here.

testsuite/ChangeLog

PR tree-optimization/16721
* testsuite/gcc.dg/tree-ssa/pr16721.c: New test.

From-SVN: r87895

20 years agosparc.md (cmove splitter): Fix formatting.
Eric Botcazou [Wed, 22 Sep 2004 23:18:28 +0000 (01:18 +0200)]
sparc.md (cmove splitter): Fix formatting.

* config/sparc/sparc.md (cmove splitter): Fix formatting.
(conditional_trap expander): Reject inappropriate CCmodes.
(conditional trap expander): Use V9 syntax if possible.

From-SVN: r87894

20 years ago20030123-1.c: Add prototypes for builtin functions.
Ulrich Weigand [Wed, 22 Sep 2004 23:16:36 +0000 (23:16 +0000)]
20030123-1.c: Add prototypes for builtin functions.

* gcc.dg/20030123-1.c: Add prototypes for builtin functions.
* gcc.dg/20040305-1.c: Likewise.

From-SVN: r87893

20 years agore PR c/16566 (ICE with flexible arrays)
Joseph Myers [Wed, 22 Sep 2004 22:51:58 +0000 (23:51 +0100)]
re PR c/16566 (ICE with flexible arrays)

PR c/16566
* c-typeck.c (build_component_ref): Don't special-case
COMPOUND_EXPR.

testsuite:
* gcc.c-torture/compile/pr16566-1.c,
gcc.c-torture/compile/pr16566-2.c,
gcc.c-torture/compile/pr16566-3.c: New tests.

From-SVN: r87892

20 years agocvsignore: Ignore autom4te.cache
Kelley Cook [Wed, 22 Sep 2004 22:45:05 +0000 (22:45 +0000)]
cvsignore: Ignore autom4te.cache
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* .cvsignore: Ignore autom4te.cache

From-SVN: r87891

20 years agoMakefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing dependencies.
Andreas Tobler [Wed, 22 Sep 2004 21:42:16 +0000 (23:42 +0200)]
Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing dependencies.

2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>

* Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
dependencies.
(lib_org_ietf_jgss_la_LIBADD): Likewise.
* Makefile.in: Regenerated.

From-SVN: r87890

20 years agoconfigure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
Andreas Tobler [Wed, 22 Sep 2004 20:59:16 +0000 (22:59 +0200)]
configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.

2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>

* configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
* configure: Regenerate.
* include/config.h.in: Likewise.
* jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
macro to gtkpeer.h.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
architectures.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
Likewise.

From-SVN: r87889

20 years agodominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL.
Frank Ch. Eigler [Wed, 22 Sep 2004 20:36:14 +0000 (20:36 +0000)]
dominance.c (verify_dominators): Don't SEGV if recount_dominator returns NULL.

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

* dominance.c (verify_dominators): Don't SEGV if recount_dominator
returns NULL.

From-SVN: r87883

20 years agore PR java/14446 (GZIPInputStream: corrupted gzip file - crc mismatch)
Tom Tromey [Wed, 22 Sep 2004 20:16:17 +0000 (20:16 +0000)]
re PR java/14446 (GZIPInputStream: corrupted gzip file - crc mismatch)

PR libgcj/14446:
* java/util/zip/GZIPInputStream.java (read): Avoid sign extension
when comparing CRCs.
* java/util/zip/InflaterInputStream.java (onebytebuffer): New
field.
(read()): New overload.

From-SVN: r87882

20 years agoc-tree.texi (TRUTH_NOT_EXPR, [...]): Mention the restriction on types.
Kazu Hirata [Wed, 22 Sep 2004 19:43:04 +0000 (19:43 +0000)]
c-tree.texi (TRUTH_NOT_EXPR, [...]): Mention the restriction on types.

* doc/c-tree.texi (TRUTH_NOT_EXPR, TRUTH_ANDIF_EXPR,
TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR,
TRUTH_XOR_EXPR): Mention the restriction on types.

From-SVN: r87881

20 years agocp-tree.h (unemitted_tinfo_decls): Make a VEC(tree).
Nathan Sidwell [Wed, 22 Sep 2004 18:12:10 +0000 (18:12 +0000)]
cp-tree.h (unemitted_tinfo_decls): Make a VEC(tree).

* cp-tree.h (unemitted_tinfo_decls): Make a VEC(tree).
* decl2.c (cp_finish_file): Adjust tinfo decl emission loop.
* rtti.c (unemitted_tinfo_decls): Make a VEC(tree).
(init_rtti_processing): Initialize it to something realistic.
(get_tinfo_decl): Adjust pushing the new decl.

From-SVN: r87872

20 years ago* config/darwin.c (darwin_make_decl_one_only)
Matt Austern [Wed, 22 Sep 2004 18:11:50 +0000 (18:11 +0000)]
* config/darwin.c (darwin_make_decl_one_only)
Allow coalesced symbol to appear in static archive's table of contents

From-SVN: r87871

20 years agore PR tree-optimization/17512 (ICE in regex.c)
Kazu Hirata [Wed, 22 Sep 2004 18:02:08 +0000 (18:02 +0000)]
re PR tree-optimization/17512 (ICE in regex.c)

PR tree-optimization/17512
* convert.c (convert_to_integer): Don't handle TRUTH_*_EXPR as
special cases.

* testsuite/gcc.c-torture/compile/20040916-1.c.

From-SVN: r87870

20 years agodbxout.c (get_lang_number): Do not define if DBX_OUTPUT_MAIN_SOURCE_DIRECTORY is...
David Edelsohn [Wed, 22 Sep 2004 16:58:15 +0000 (16:58 +0000)]
dbxout.c (get_lang_number): Do not define if DBX_OUTPUT_MAIN_SOURCE_DIRECTORY is defined.

* dbxout.c (get_lang_number): Do not define if
DBX_OUTPUT_MAIN_SOURCE_DIRECTORY is defined.

From-SVN: r87868

20 years agoAdd PR.
David Edelsohn [Wed, 22 Sep 2004 14:22:48 +0000 (10:22 -0400)]
Add PR.

From-SVN: r87861

20 years agortems.h (TARGET_OS_CPP_BUILTINS): Add builtin_define ("__USE_INIT_FINI__").
Ralf Corsepius [Wed, 22 Sep 2004 14:11:44 +0000 (14:11 +0000)]
rtems.h (TARGET_OS_CPP_BUILTINS): Add builtin_define ("__USE_INIT_FINI__").

2004-09-22  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>

        * config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Add
        builtin_define ("__USE_INIT_FINI__").

From-SVN: r87858

20 years agos390-protos.h (s390_emit_tpf_eh_return): Add prototype.
P.J. Darcy [Wed, 22 Sep 2004 13:57:40 +0000 (13:57 +0000)]
s390-protos.h (s390_emit_tpf_eh_return): Add prototype.

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

* config/s390/s390-protos.h (s390_emit_tpf_eh_return): Add prototype.
* config/s390/s390.c (s390_emit_tpf_eh_return): New function.
* config/s390/s390.h (TARGET_TPF): New macro.
* config/s390/s390.md ("eh_return"): New expander.
* config/s390/t-tpf (LIB2ADDEH): Use unwind-dw2-fde.c rather than
unwind-dw2-fde-glibc.c.  Add config/s390/tpf-eh.c.
(LIB2ADDEHDEP): Remove unwind-dw2-fde.c.
* config/s390/tpf.h (TARGET_TPF): Define to 1.
(STACK_POINTER_OFFSET): Increase to 448.
(TARGET_DEFAULT): Set -mtpf-trace on as default.
(TPF_LOC_DIFF_OFFSET): New macro.
(ASM_PREFERRED_EH_DATA_FORMAT): Redefine to always use absolute
encoding.
(__isPATrange): Add prototype.
(MD_FALLBACK_FRAME_STATE_FOR): Define.
* config/s390/tpf-eh.c: New file.

From-SVN: r87857

20 years agofold-const.c (fold): Avoid non INTEGER_TYPEs when widening operands in an integer...
Diego Novillo [Wed, 22 Sep 2004 11:40:12 +0000 (11:40 +0000)]
fold-const.c (fold): Avoid non INTEGER_TYPEs when widening operands in an integer comparison.

* fold-const.c (fold): Avoid non INTEGER_TYPEs when widening
operands in an integer comparison.
* tree-cfg.c (find_taken_edge): Call fold() to determine
whether the predicate is known.

From-SVN: r87855

20 years agoaclocal.m4: Import AM_PROG_CC_C_O and AM_AUX_DIR_EXPAND.
Kelley Cook [Wed, 22 Sep 2004 11:21:21 +0000 (11:21 +0000)]
aclocal.m4: Import AM_PROG_CC_C_O and AM_AUX_DIR_EXPAND.

gcc/
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* aclocal.m4: Import AM_PROG_CC_C_O and AM_AUX_DIR_EXPAND.
* configure.ac: Call AM_PROG_CC_C_O instead of AC_PROG_CC_C_O.
Create build and doc directories along with the language directories.
Don't create doc directory separately.
* configure: Regenerate.
* Makefile.in: Create all object and executables files built
with the build compiler in a build/ directory.
(genobjnames): Add missing build objects.
(STAGESTUFF): Don't stage the gen* programs.
(ggc-none.o): Define dependencies for the target compiler.
(build-print-rtl.o): Rename to build/print-rtl.o.
(build-errors.o): Rename to build/errors.o.
(build-varray.o): Rename to build/varray.o.
(maintainerclean): Delete the contents of the build directory.
($(genobjs): %.o): Explicitly use -o.
(build/insn-conditions.o): Delete specfic rule to use generic rule.
(build/gengtype-lex.o): Likewise.
(build/gengtype-yacc.o): Likewise.
(build/gcov-iov.o): Likewise.

gcc/java
2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in: Revert the gcc-none.o change.

From-SVN: r87854

20 years agocp-tree.h (struct lang_type_class): Remove marked flags, add diamond_shaped and repea...
Nathan Sidwell [Wed, 22 Sep 2004 10:55:21 +0000 (10:55 +0000)]
cp-tree.h (struct lang_type_class): Remove marked flags, add diamond_shaped and repeated_base flags.

* cp-tree.h (struct lang_type_class): Remove marked flags, add
diamond_shaped and repeated_base flags.  Reorder to keep 8-bit blocks.
(TYPE_MARKED_P): New.
(CLASSTYPE_DIAMOND_SHAPED_P, CLASSTYPE_REPEATED_BASE_P): New.
(CLASSTYPE_MARKED_N, SET_CLASSTYPE_MARKED_N,
CLEAR_CLASSTYPE_MARKED_N): Remove.
(CLASSTYPE_MARKED_*, SET_CLASSTYPE_MARKED_*,
CLEAR_CLASSTYPE_MARKED_*): Remove.
* decl.c (xref_basetypes): Use TYPE_MARKED_P. Determine diamond
shaped and repeated base properties.
* lex.c (cxx_make_type): Don't clear TYPE_ALIAS_SET.
* rtti.c (dfs_class_hint_mark, dfs_class_hint_unmark,
class_hint_flags): Remove.
(get_pseudo_ti_init): Use CLASSTYPE_REPEATED_BASE_P and
CLASSTYPE_DIAMOND_SHAPED_P.

From-SVN: r87853

20 years agovec.h (VEC_space): Return true if there _is_ space.
Nathan Sidwell [Wed, 22 Sep 2004 10:51:42 +0000 (10:51 +0000)]
vec.h (VEC_space): Return true if there _is_ space.

* vec.h (VEC_space): Return true if there _is_ space.
(VEC_reserve): Adjust.

* java/parse.y (patch_anonymous_class): VEC_space returns true if
there is space.

From-SVN: r87852

20 years agomips.c (mips_function_value): For o32, o64, n32 and n64, use FPRs for scalar, complex...
Richard Sandiford [Wed, 22 Sep 2004 07:27:51 +0000 (07:27 +0000)]
mips.c (mips_function_value): For o32, o64, n32 and n64, use FPRs for scalar, complex and vector types only.

* config/mips/mips.c (mips_function_value): For o32, o64, n32 and n64,
use FPRs for scalar, complex and vector types only.

From-SVN: r87848

20 years agocp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): Moved here from cp-objcp-common.h.
Ziemowit Laski [Wed, 22 Sep 2004 06:11:20 +0000 (06:11 +0000)]
cp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): Moved here from cp-objcp-common.h.

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

        * cp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): Moved here from
        cp-objcp-common.h.
        (objcp_tsubst_copy_and_build): Reformat function signature.
        * cp-objcp-common.h (objcp_tsubst_copy_and_build): Likewise.
        (LANG_HOOKS_FOLD_OBJ_TYPE_REF): Moved to cp-lang.c.

From-SVN: r87846

20 years agotree-ssa-dom.c (opt_stats): Move so that it lives just after the opt_stats_d structure.
Jeff Law [Wed, 22 Sep 2004 04:12:01 +0000 (22:12 -0600)]
tree-ssa-dom.c (opt_stats): Move so that it lives just after the opt_stats_d structure.

        * tree-ssa-dom.c (opt_stats): Move so that it lives just after
        the opt_stats_d structure.
        (vrp_data): Change from a varray into a hash table.
        (vrp_hash_elt): New structure for elements in the vrp hash table.
        (vrp_hash, vrp_eq):New functions for hashing and testing equality
        in the vrp hash table.
        (tree_ssa_dominator_optimize): Initialize VRP_DATA.  Reorganize
        initialization slightly to make it easier to read.  No longer need
        to grow/clear the varray.  Instead empty and delete the hash table.
        (dom_opt_finalize_block): Update due to change of VRP_DATA from
        a varray to a hash table.
        (simplify_cond_and_loop_avail_expr, record_range): Similarly.

From-SVN: r87845

20 years agotree-ssa-ccp.c (get_default_value): If we have a constant value recorded for an SSA_N...
Jeff Law [Wed, 22 Sep 2004 04:07:23 +0000 (22:07 -0600)]
tree-ssa-ccp.c (get_default_value): If we have a constant value recorded for an SSA_NAME...

* tree-ssa-ccp.c (get_default_value): If we have a constant
value recorded for an SSA_NAME, then use that constant as
the initial lattice value.
(substitute_and_fold): Transfer equivalences discovered into
SSA_NAME_EQUIV.

* tree.h (SSA_NAME_EQUIV): Add comments.
(SET_SSA_NAME_EQUIV): Similarly.

From-SVN: r87844

20 years agolinux64.h (PROCESSOR_DEFAULT64): Default to POWER4.
David Edelsohn [Wed, 22 Sep 2004 04:05:12 +0000 (04:05 +0000)]
linux64.h (PROCESSOR_DEFAULT64): Default to POWER4.

        * config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Default to POWER4.

        * config/rs6000/rs6000.c (rs6000_adjust_cost): dep_insn is used.

From-SVN: r87843

20 years agoc-decl.c (implicitly_declare): Call maybe_apply_renaming_pragma.
Mark Mitchell [Wed, 22 Sep 2004 02:24:06 +0000 (02:24 +0000)]
c-decl.c (implicitly_declare): Call maybe_apply_renaming_pragma.

* c-decl.c (implicitly_declare): Call maybe_apply_renaming_pragma.
(finish_decl): Likewise.

From-SVN: r87840

20 years agotree.def (VEC_COND_EXPR): New tree node.
Devang Patel [Wed, 22 Sep 2004 01:16:20 +0000 (18:16 -0700)]
tree.def (VEC_COND_EXPR): New tree node.

       * tree.def (VEC_COND_EXPR): New tree node.
       * tree-ssa-operands.c (get_expr_operands): Handle VEC_COND_EXPR.

From-SVN: r87839

20 years agoobjc-act.c (objc_fold_objc_type_ref): New function.
Ziemowit Laski [Wed, 22 Sep 2004 01:13:07 +0000 (01:13 +0000)]
objc-act.c (objc_fold_objc_type_ref): New function.

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

        * objc-act.c (objc_fold_objc_type_ref): New function.
        * objc-act.h (objc_fold_objc_type_ref): New prototype.

From-SVN: r87838

20 years agodarwin-tramp.asm: Add __ppc64__ case.
Stan Shebs [Wed, 22 Sep 2004 01:06:29 +0000 (01:06 +0000)]
darwin-tramp.asm: Add __ppc64__ case.

        * config/rs6000/darwin-tramp.asm: Add __ppc64__ case.
        * config/rs6000/darwin-world.asm: Likewise.

From-SVN: r87836

20 years agotree-ssa.c (verify_def): Use print_generic_stmt, not debug_generic_stmt.
Daniel Berlin [Wed, 22 Sep 2004 01:03:40 +0000 (01:03 +0000)]
tree-ssa.c (verify_def): Use print_generic_stmt, not debug_generic_stmt.

2004-09-21  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa.c (verify_def): Use print_generic_stmt,
not debug_generic_stmt.
(verify_use): Ditto.
(verify_phi_args): Ditto.
(verify_ssa): Ditto.

From-SVN: r87835

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

From-SVN: r87833

20 years agovarasm.c (default_assemble_integer): Return false for values wider than the target...
Paul Brook [Tue, 21 Sep 2004 23:40:21 +0000 (23:40 +0000)]
varasm.c (default_assemble_integer): Return false for values wider than the target word size.

* varasm.c (default_assemble_integer): Return false for values wider
than the target word size.  Works around GAS bug.

From-SVN: r87827

20 years agonatMethod.cc (_Jv_CallAnyMethodA): Indentation fix.
Tom Tromey [Tue, 21 Sep 2004 22:23:46 +0000 (22:23 +0000)]
natMethod.cc (_Jv_CallAnyMethodA): Indentation fix.

* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
Indentation fix.

From-SVN: r87825

20 years agoparser.c (cp_lexer_peek_token, [...]): Don't handle CPP_PRAGMA tokens specially.
Zack Weinberg [Tue, 21 Sep 2004 20:46:57 +0000 (20:46 +0000)]
parser.c (cp_lexer_peek_token, [...]): Don't handle CPP_PRAGMA tokens specially.

* parser.c (cp_lexer_peek_token, cp_lexer_consume_token):
Don't handle CPP_PRAGMA tokens specially.
(cp_lexer_handle_pragma): Use cp_lexer_consume_token.  Don't
purge the token; do clear token->value after processing.  Add
assertion at beginning that token->value is nonzero.
(cp_parser_statement, cp_parser_declaration_seq_opt): Handle
CPP_PRAGMA as a full statement or declaration in its own right.

From-SVN: r87822

20 years agoreg-notes.def (REG_DEP_TRUE): New entry, place first so it gets value 0.
Zack Weinberg [Tue, 21 Sep 2004 20:34:43 +0000 (20:34 +0000)]
reg-notes.def (REG_DEP_TRUE): New entry, place first so it gets value 0.

* reg-notes.def (REG_DEP_TRUE): New entry, place first so it
gets value 0.
* print-rtl.c (print_rtx): Print the name of a REG_NOTE even
if it has value 0.

From-SVN: r87821

20 years ago2004-09-21 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 21 Sep 2004 18:43:25 +0000 (18:43 +0000)]
2004-09-21  Michael Koch  <konqueror@gmx.de>

* java/net/Socket.java
(getLocalAddress): Return InetAddress.ANY_IF if not bound yet.

From-SVN: r87817

20 years agoMacSpi.java (clone): Provide meaningful implementation.
Casey Marshall [Tue, 21 Sep 2004 18:37:44 +0000 (18:37 +0000)]
MacSpi.java (clone): Provide meaningful implementation.

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

* javax/crypto/MacSpi.java (clone): Provide meaningful
implementation.

From-SVN: r87816

20 years agoFix bootstrap.
Matt Austern [Tue, 21 Sep 2004 18:27:29 +0000 (18:27 +0000)]
Fix bootstrap.

* gjavah.c (free_method_name_list): Fix function definition so
it's a proper C prototype.

From-SVN: r87815

20 years agore PR c++/15049 ([DR 278/132/216/338/389/319] global variables with anonymous types...
Matt Austern [Tue, 21 Sep 2004 17:24:44 +0000 (17:24 +0000)]
re PR c++/15049 ([DR 278/132/216/338/389/319] global variables with anonymous types are legal)

PR c++/15049
* cp/decl.c (grokvardecl): Accept declarations of global variables
using anonymous types.
* testsuite/g++.dg/other/anon3.C: New.

From-SVN: r87814

20 years agore PR libgcj/16869 (too long list of arguments in "make clean")
Tom Tromey [Tue, 21 Sep 2004 17:00:56 +0000 (17:00 +0000)]
re PR libgcj/16869 (too long list of arguments in "make clean")

PR libgcj/16869:
* Makefile.in: Rebuilt.
* Makefile.am (MOSTLYCLEANFILES): Removed.
(mostlyclean-local): Remove header files.

From-SVN: r87813

20 years agore PR java/17575 (gcjh does not clear its function name cache between files)
Tom Tromey [Tue, 21 Sep 2004 16:28:40 +0000 (16:28 +0000)]
re PR java/17575 (gcjh does not clear its function name cache between files)

PR java/17575:
* gjavah.c (free_method_name_list): New method.
(main): Call it.

From-SVN: r87812

20 years agoTreeMap.java (root): Don't initialize.
Mark Wielaard [Tue, 21 Sep 2004 16:27:30 +0000 (18:27 +0200)]
TreeMap.java (root): Don't initialize.

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

* java/util/TreeMap.java (root): Don't initialize.
(TreeMap(Comparator)): Call fabricateTree(0).
(fabricateTree): Initialize root and size when count is 0.

From-SVN: r87811

20 years agore PR c++/7503 ((x < Y ? X : Y) used for assignment causes wrong code)
Roger Sayle [Tue, 21 Sep 2004 16:20:12 +0000 (16:20 +0000)]
re PR c++/7503 ((x < Y ? X : Y) used for assignment causes wrong code)

PR c++/7503
* tree.c (lvalue_p_1):  Disallow MIN_EXPR and MAX_EXPR as lvalues
if either operand has side-effects.
* typeck.c (rationalize_conditional_expr): Assert that neither
operand of MIN_EXPR or MAX_EXPR has side-effects.
(build_modify_expr):  Add support for MIN_EXPR and MAX_EXPR.
Check that the "lhs" is a valid lvalue, i.e. that neither operand
of a MIN_EXPR or MAX_EXPR has a side-effect.

* g++.dg/opt/pr7503-1.C: New testcase for COND_EXPR lvalues.
* g++.dg/opt/pr7503-2.C: New testcase for <? and >? lvalues.
* g++.dg/opt/pr7503-3.C: New testcase for invalid <? lvalue errors.
* g++.dg/opt/pr7503-4.C: New testcase for <?= and >?= assignments.
* g++.dg/opt/pr7503-5.C: New testcase for side-effects with <?=.

From-SVN: r87810

20 years agoc-typeck.c (build_function_call): Give name of object we are attempting to call in...
Daniel Berlin [Tue, 21 Sep 2004 15:42:44 +0000 (15:42 +0000)]
c-typeck.c (build_function_call): Give name of object we are attempting to call in error message.

2004-09-21  Daniel Berlin <dberlin@dberlin.org>

* c-typeck.c (build_function_call): Give name of object
we are attempting to call in error message.
* c-objc-common.c (c_tree_printer): Call pp_expression,
not return false, for 'E' case.

From-SVN: r87809

20 years agocp-tree.h (struct lang_type_header): Remove uses_multiple_inheritance field.
Nathan Sidwell [Tue, 21 Sep 2004 15:39:00 +0000 (15:39 +0000)]
cp-tree.h (struct lang_type_header): Remove uses_multiple_inheritance field.

* cp-tree.h (struct lang_type_header): Remove
uses_multiple_inheritance field.
(TYPE_USES_MULTIPLE_INHERITANCE): Remove.
(TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P): Remove.
(TYPE_USES_VIRTUAL_BASECLASSES): Remove.
(DECL_NEEDS_VTT_PARM_P): Use CLASSTYPE_VBASECLASSES.
(TYPE_CONTAINS_VPTR_P): Likewise.
* call.c (add_template_candidate_real): Use
CLASSTYPE_VBASECLASSES.
(build_special_member_call): Likewise.
* class.c (finish_struct_bits): Remove
TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P & TYPE_USES_VIRTUAL_BASECLASSES
bookkeeping.
(check_bases_and_members): Use TYPE_CONTAINS_VPTR_P.
(create_vtable_ptr): Remove TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P
bookkeeping.
(build_vtt_inits): Use CLASSTYPE_VBASECLASSES.
(accumulate_vtbl_inits, build_vbase_offset_vtbl_entries):
Likewise.
* decl.c (xref_basetypes): Remove TYPE_USES_MULTIPLE_INHERITANCE,
TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P, TYPE_USES_VIRTUAL_BASECLASSES
bookkeeping.
(cxx_maybe_build_cleanup): Use CLASSTYPE_VBASECLASSES.
* decl2.c (maybe_retrofit_in_chrg): Likewise.
* init.c (expand_member, push_base_cleanups): Likewise.
* pt.c (instantiate_class_template): Remove
TYPE_USES_MULTIPLE_INHERITANCE,
TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P, TYPE_USES_VIRTUAL_BASECLASSES
bookkeeping.
* ptree.c (cxx_print_type): Remove TYPE_USES_MULTIPLE_INHERITANCE
check.
* typeck2.c (process_init_constructor): Replace some sorrys with
asserts.

From-SVN: r87808

20 years agodecl.c (gnat_to_gnu_entity): Check for a dummy designated type via TYPE_MODE instead...
Olivier Hainque [Tue, 21 Sep 2004 15:34:36 +0000 (17:34 +0200)]
decl.c (gnat_to_gnu_entity): Check for a dummy designated type via TYPE_MODE instead of COMPLETE_TYPE_P.

2004-09-21  Olivier Hainque  <hainque@act-europe.fr>

* decl.c (gnat_to_gnu_entity) <E_General_Access_Type>: Check for a
dummy designated type via TYPE_MODE instead of COMPLETE_TYPE_P. This
ensures proper handling of types with rep clauses, which might have
their TYPE_SIZE set already.

From-SVN: r87807

20 years agodecl.c (gnat_to_gnu_type, [...]): Wrap modular packed array types in both little...
Robert Dewar [Tue, 21 Sep 2004 15:31:03 +0000 (15:31 +0000)]
decl.c (gnat_to_gnu_type, [...]): Wrap modular packed array types in both little- and big-endian cases.

2004-09-21  Robert Dewar  <dewar@gnat.com>

* decl.c (gnat_to_gnu_type, case E_Modular_Integer_Type): Wrap modular
packed array types in both little- and big-endian cases. This change
ensures that we no longer count on the unused bits being initialized
for such types (and in particular ensures that equality testing will
only read the relevant bits).
Change name TYPE_LEFT_JUSTIFIED_MODULAR_P to TYPE_JUSTIFIED_MODULAR_P
These changes mean that we no longer need to initialize small packed
arrays.
(gnat_to_gnu_entity) <E_Record_Subtype>: Apply the same
optimization to an LJM field as to its parent field.

* ada-tree.h:, trans.c, utils.c, utils2.c:
Change name TYPE_LEFT_JUSTIFIED_MODULAR_P to TYPE_JUSTIFIED_MODULAR_P

From-SVN: r87806

20 years ago2004-09-21 Casey Marshall <csm@gnu.org>
Andreas Tobler [Tue, 21 Sep 2004 15:30:20 +0000 (17:30 +0200)]
2004-09-21  Casey Marshall  <csm@gnu.org>

* java/security/cert/X509CRLSelector.java:
(match): remove unreachable try-catch clauses.
Reported by: Dalibor Topic <robilad@kaffe.org>

From-SVN: r87805

20 years agoByteBuffer.java (hashCode): Implemented.
Sven de Marothy [Tue, 21 Sep 2004 13:50:13 +0000 (15:50 +0200)]
ByteBuffer.java (hashCode): Implemented.

2004-09-21  Sven de Marothy <sven@physto.se>

* java/nio/ByteBuffer.java (hashCode): Implemented.
* java/nio/CharBuffer.java: Likewise.
* java/nio/DoubleBuffer.java: Likewise.
* java/nio/FloatBuffer.java: Likewise.
* java/nio/LongBuffer.java: Likewise.
* java/nio/IntBuffer.java: Likewise.
* java/nio/ShortBuffer.java: Likewise.

From-SVN: r87804

20 years agolibgfortran.h: define gfc_alloca()
Steven G. Kargl [Tue, 21 Sep 2004 12:38:34 +0000 (12:38 +0000)]
libgfortran.h: define gfc_alloca()

2004-09-21  Steven G. Kargl  <kargls@comcast.net>

* libgfortran.h: define gfc_alloca()
* intrinsics/env.c (getenv, get_environment_variable_i4): Use it.

From-SVN: r87801

20 years ago[multiple changes]
Andreas Tobler [Tue, 21 Sep 2004 11:25:26 +0000 (13:25 +0200)]
[multiple changes]

2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>

* javax/security/auth/x500/X500Principal.java: Fix some merge glitches.

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

* javax/net/ssl/SSLServerSocket.java:
Removed comment about "Do not edit this file, it's generated.".

From-SVN: r87800

20 years agore PR libfortran/17286 (namelist containing more than one value cannot contain whites...
Bud Davis [Tue, 21 Sep 2004 11:22:47 +0000 (11:22 +0000)]
re PR libfortran/17286 (namelist containing more than one value cannot contain whitespace or newlines for READ)

2004-09-21  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17286
        * io/list_read.c (namelist_read): ignore spaces after
        the '=' for namelist reads.

2004-09-21  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17286
        * gfortran.dg/pr17286.f90: New test.

From-SVN: r87799

20 years agodecl.c (reshape_init_array): Initialize max_index_cst to fix bootstrap failure.
Andreas Tobler [Tue, 21 Sep 2004 09:22:00 +0000 (11:22 +0200)]
decl.c (reshape_init_array): Initialize max_index_cst to fix bootstrap failure.

2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>

* decl.c (reshape_init_array): Initialize max_index_cst to fix
bootstrap failure.

From-SVN: r87798

20 years agoPR libstdc++/12882 (cont)
Paolo Carlini [Tue, 21 Sep 2004 09:06:08 +0000 (09:06 +0000)]
PR libstdc++/12882 (cont)

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

PR libstdc++/12882 (cont)
* acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fstat64 too.
* configure: Regenerate.
* config/io/basic_file_stdio.cc (__basic_file<>::showmanyc): When
_GLIBCXX_USE_LFS use fstat64 and lseek64, thus providing a non
trivial showmanyc for large files too.

From-SVN: r87797

20 years agoX500Principal.java: Replaced with GNU Crypto's version.
Andreas Tobler [Tue, 21 Sep 2004 08:35:11 +0000 (10:35 +0200)]
X500Principal.java: Replaced with GNU Crypto's version.

2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>

* javax/security/auth/x500/X500Principal.java: Replaced with GNU
Crypto's version.

From-SVN: r87796

20 years ago[multiple changes]
Andreas Tobler [Tue, 21 Sep 2004 08:33:35 +0000 (10:33 +0200)]
[multiple changes]

2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>

Import the big Crypto/Jessie/Security merge from Classpath.

* Makefile.am: Add imported files.
* Makefile.in: Regenerate.

2004-08-14  Casey Marshall <csm@gnu.org>

The Big Crypto Merge of 2004.

* javax/security/auth/x500/X500Principal.java: Replaced with GNU
Crypto's version.

Files imported from GNU Crypto.
* javax/crypto/BadPaddingException.java
* javax/crypto/Cipher.java
* javax/crypto/CipherInputStream.java
* javax/crypto/CipherOutputStream.java
* javax/crypto/CipherSpi.java
* javax/crypto/EncryptedPrivateKeyInfo.java
* javax/crypto/ExemptionMechanism.java
* javax/crypto/ExemptionMechanismException.java
* javax/crypto/ExemptionMechanismSpi.java
* javax/crypto/IllegalBlockSizeException.java
* javax/crypto/KeyAgreement.java
* javax/crypto/KeyAgreementSpi.java
* javax/crypto/KeyGenerator.java
* javax/crypto/KeyGeneratorSpi.java
* javax/crypto/Mac.java
* javax/crypto/MacSpi.java
* javax/crypto/Makefile.am
* javax/crypto/NoSuchPaddingException.java
* javax/crypto/NullCipher.java
* javax/crypto/NullCipherImpl.java
* javax/crypto/SealedObject.java
* javax/crypto/SecretKey.java
* javax/crypto/SecretKeyFactory.java
* javax/crypto/SecretKeyFactorySpi.java
* javax/crypto/ShortBufferException.java
* javax/crypto/interfaces/DHKey.java
* javax/crypto/interfaces/DHPrivateKey.java
* javax/crypto/interfaces/DHPublicKey.java
* javax/crypto/interfaces/PBEKey.java
* javax/crypto/spec/DESKeySpec.java
* javax/crypto/spec/DESedeKeySpec.java
* javax/crypto/spec/DHGenParameterSpec.java
* javax/crypto/spec/DHParameterSpec.java
* javax/crypto/spec/DHPrivateKeySpec.java
* javax/crypto/spec/DHPublicKeySpec.java
* javax/crypto/spec/IvParameterSpec.java
* javax/crypto/spec/PBEKeySpec.java
* javax/crypto/spec/PBEParameterSpec.java
* javax/crypto/spec/RC2ParameterSpec.java
* javax/crypto/spec/RC5ParameterSpec.java
* javax/crypto/spec/SecretKeySpec.java
* javax/security/auth/AuthPermission.java
* javax/security/auth/DestroyFailedException.java
* javax/security/auth/Destroyable.java
* javax/security/auth/Policy.java
* javax/security/auth/PrivateCredentialPermission.java
* javax/security/auth/RefreshFailedException.java
* javax/security/auth/Refreshable.java
* javax/security/auth/Subject.java
* javax/security/auth/SubjectDomainCombiner.java
* javax/security/auth/callback/Callback.java
* javax/security/auth/callback/CallbackHandler.java
* javax/security/auth/callback/ChoiceCallback.java
* javax/security/auth/callback/ConfirmationCallback.java
* javax/security/auth/callback/LanguageCallback.java
* javax/security/auth/callback/NameCallback.java
* javax/security/auth/callback/PasswordCallback.java
* javax/security/auth/callback/TextInputCallback.java
* javax/security/auth/callback/TextOutputCallback.java
* javax/security/auth/callback/UnsupportedCallbackException.java
* javax/security/auth/login/AccountExpiredException.java
* javax/security/auth/login/AppConfigurationEntry.java
* javax/security/auth/login/Configuration.java
* javax/security/auth/login/CredentialExpiredException.java
* javax/security/auth/login/FailedLoginException.java
* javax/security/auth/login/LoginContext.java
* javax/security/auth/login/LoginException.java
* javax/security/auth/login/NullConfiguration.java
* javax/security/auth/x500/X500PrivateCredential.java
* javax/security/sasl/AuthenticationException.java
* javax/security/sasl/AuthorizeCallback.java
* javax/security/sasl/RealmCallback.java
* javax/security/sasl/RealmChoiceCallback.java
* javax/security/sasl/Sasl.java
* javax/security/sasl/SaslClient.java
* javax/security/sasl/SaslClientFactory.java
* javax/security/sasl/SaslException.java
* javax/security/sasl/SaslServer.java
* javax/security/sasl/SaslServerFactory.java
* org/ietf/jgss/ChannelBinding.java
* org/ietf/jgss/GSSContext.java
* org/ietf/jgss/GSSCredential.java
* org/ietf/jgss/GSSException.java
* org/ietf/jgss/GSSManager.java
* org/ietf/jgss/GSSName.java
* org/ietf/jgss/MessageProp.java
* org/ietf/jgss/Oid.java
* org/ietf/jgss/MessagesBundle.properties

Files imported from Jessie <http://www.nongnu.org/jessie/>
* javax/net/ServerSocketFactory.java
* javax/net/SocketFactory.java
* javax/net/VanillaServerSocketFactory.java
* javax/net/VanillaSocketFactory.java
* javax/net/ssl/HandshakeCompletedEvent.java
* javax/net/ssl/HandshakeCompletedListener.java
* javax/net/ssl/HostnameVerifier.java
* javax/net/ssl/HttpsURLConnection.java
* javax/net/ssl/KeyManager.java
* javax/net/ssl/KeyManagerFactory.java
* javax/net/ssl/KeyManagerFactorySpi.java
* javax/net/ssl/ManagerFactoryParameters.java
* javax/net/ssl/SSLContext.java
* javax/net/ssl/SSLContextSpi.java
* javax/net/ssl/SSLException.java
* javax/net/ssl/SSLHandshakeException.java
* javax/net/ssl/SSLKeyException.java
* javax/net/ssl/SSLPeerUnverifiedException.java
* javax/net/ssl/SSLPermission.java
* javax/net/ssl/SSLProtocolException.java
* javax/net/ssl/SSLServerSocket.java
* javax/net/ssl/SSLServerSocketFactory.java
* javax/net/ssl/SSLSession.java
* javax/net/ssl/SSLSessionBindingEvent.java
* javax/net/ssl/SSLSessionBindingListener.java
* javax/net/ssl/SSLSessionContext.java
* javax/net/ssl/SSLSocket.java
* javax/net/ssl/SSLSocketFactory.java
* javax/net/ssl/TrivialHostnameVerifier.java
* javax/net/ssl/TrustManager.java
* javax/net/ssl/TrustManagerFactory.java
* javax/net/ssl/TrustManagerFactorySpi.java
* javax/net/ssl/X509KeyManager.java
* javax/net/ssl/X509TrustManager.java
* javax/security/cert/Certificate.java
* javax/security/cert/CertificateEncodingException.java
* javax/security/cert/CertificateException.java
* javax/security/cert/CertificateExpiredException.java
* javax/security/cert/CertificateNotYetValidException.java
* javax/security/cert/CertificateParsingException.java
* javax/security/cert/X509CertBridge.java
* javax/security/cert/X509Certificate.java

2004-08-20  Casey Marshall  <csm@gnu.org>

* java/security/cert/X509CRLSelector.java: New file.
* java/security/cert/X509CertSelector.java: New file.

From-SVN: r87795

20 years agore PR rtl-optimization/17482 (GCSE after reload replacing changing instructions)
Steven Bosscher [Tue, 21 Sep 2004 07:48:29 +0000 (07:48 +0000)]
re PR rtl-optimization/17482 (GCSE after reload replacing changing instructions)

PR rtl-optimization/17482
* postreload-gcse.c (reg_avail_info, oprs_unchanged_p,
load_killed_in_block_p): Clarify comments.
(record_last_reg_set_info): Make static inline.
(mark_call, mark_set, mark_clobber, mark_oprs_set): Remove.
(record_opr_changes): New function to replace the above.
(compute_hash_table): Clarify comments.  Use record_opr_changes.
(reg_set_between_after_reload_p): Clean up.
(reg_used_between_after_reload_p): Likewise.
(eliminate_partially_redundant_load): Clarify comments.

From-SVN: r87794

20 years agore PR rtl-optimization/17266 (Libgfortran doesn't build)
Eric Botcazou [Tue, 21 Sep 2004 05:57:55 +0000 (07:57 +0200)]
re PR rtl-optimization/17266 (Libgfortran doesn't build)

PR rtl-optimization/17266
* regmove.c (optimize_reg_copy_3): Make a new SUBREG for each insn.

From-SVN: r87793

20 years agore PR c++/17530 (failure to emit inline function)
Mark Mitchell [Tue, 21 Sep 2004 05:44:10 +0000 (05:44 +0000)]
re PR c++/17530 (failure to emit inline function)

PR c++/17530
* pt.c (tsubst): Fix parentheses to accomodate emacs.
(tsubst_baselink): If we get a single function, mark it as used.

PR c++/17530
* g++.dg/template/static7.C: New test.

From-SVN: r87791

20 years agore PR rtl-optimization/14851 (suboptimal fp division with -ffast-math)
Uros Bizjak [Tue, 21 Sep 2004 05:10:54 +0000 (07:10 +0200)]
re PR rtl-optimization/14851 (suboptimal fp division with -ffast-math)

        PR rtl-optimization/14851
        * rtlanal.c (commutative_operand_precedence): Calculate
        precedence of stripped constant.

From-SVN: r87788

20 years agotree-ssanames.c (make_ssa_name): No longer need to clear, then initialize key element...
Jeff Law [Tue, 21 Sep 2004 03:19:00 +0000 (21:19 -0600)]
tree-ssanames.c (make_ssa_name): No longer need to clear, then initialize key elements here.

* tree-ssanames.c (make_ssa_name): No longer need to clear, then
initialize key elements here.
(release_ssa_name): Zero the released SSA_NAME here.
* tree.h (SSA_NAME_EQUIV, SET_SSA_NAME_EQUIV): New macros.
(struct tree_ssa_name): Add new "equiv" field.
* tree-ssa-dom.c (const_and_copies): Kill the global varray.
(tree_ssa_dominator_optimize): No longer allocate, resize or
clear CONST_AND_COPIES.
(get_value_for, set_value_for): Kill.
(thread_across_edge): Get/set the equivalency using
SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.
(restore_vars_to_original_value): Likewise.
(record_equivalences_from_phis): Likewise.
(record_dominating_conditions): Likewise.
(record_const_or_copy, record_equality): Likewise.
(lookup_avail_expr): Likewise.
(record_equivalences_from_stmt, cprop_operand): Likewise.
(cprop_into_successor_phis): No longer need to pass around
CONST_AND_COPIES.  Callers updated. Get equivalences via
SSA_NAME_EQUIV.
(cprop_into_phis): Likewise.

Co-Authored-By: Jan Hubicka <jh@suse.cz>
From-SVN: r87787

20 years agoc-common.c (fix_string_type): Build the unqualified array type unconditionally...
Matt Austern [Tue, 21 Sep 2004 02:22:45 +0000 (02:22 +0000)]
c-common.c (fix_string_type): Build the unqualified array type unconditionally...

2004-09-20  Matt Austern <austern@apple.com>
    Zack Weinberg  <zack@codesourcery.com>

* c-common.c (fix_string_type): Build the unqualified array
type unconditionally, then use c_build_qualified_type to get
the proper const-qualified variant, and set its
TYPE_MAIN_VARIANT to refer to the unqualified type.
* c-lex.c (c_lex_return_raw_string): New global.
(c_lex_with_flags): Honor it.
* c-pragma.h: Declare it.

cp:
* decl.c (make_rtl_for_nonlocal_decl, start_preparsed_function):
Apply lbasename to input_filename before passing to get_fileinfo.
* semantics.c (begin_class_definition): Likewise.
* lex.c (handle_pragma_interface): Apply get_fileinfo to the
correct filename.  Rename variables to be less confusing.
(handle_pragma_implementation): Likewise.  Disable "appears
after file is included" diagnostic.

* parser.c (struct cp_token): Add in_system_header fiag.
(CP_TOKEN_BLOCK_NUM_TOKENS, struct cp_token_block)
(CP_TOKEN_BUFFER_SIZE, cp_token_cache_push_token)
(CPP_NONE, cp_lexer_read_token): Delete.
(struct cp_lexer): Remove first_token, string_tokens,
main_lexer_p fields.  Clarify comments.
(struct cp_token_cache): Now just a pair of pointers.
(CP_LEXER_BUFFER_SIZE): New #define.
(CPP_PURGED): New fake token type.
(cp_lexer_new_from_token_array, cp_lexer_destroy)
(cp_lexer_peek_token_emit_debug_info, cp_lexer_skip_purged_tokens)
(cp_lexer_handle_pragma, cp_token_cache_new, cp_parser_string_literal):
New functions.
(cp_lexer_new_from_tokens): Now a simple wrapper around
cp_lexer_new_from_token_array.
(cp_lexer_set_source_position_from_token): Also update
in_system_header.
(cp_lexer_next_token, cp_lexer_prev_token, cp_lexer_advance_token):
Don't wrap round.
(cp_lexer_token_difference): Dont handle wrapping round.
(cp_lexer_new_main): Enable pragma deferral and raw strings,
read the entire translation unit through c_lex_with_flags into
this lexer's buffer, then turn raw strings back off again.
(cp_lexer_grow_buffer): Adjust for buffer no longer being circular.
(cp_lexer_get_preprocessor_token): No need to handle not being
the main lexer.  Set token->in_system_header too.
(cp_lexer_peek_token): Skip purged tokens.  Feed pragma tokens
to cp_lexer_handle_pragma.  No need to call cp_lexer_read_token.
(cp_lexer_peek_nth_token): Likewise.
(cp_lexer_purge_token): Mark the token PURGED, don't shift all
the other tokens down.
(cp_lexer_purge_tokens_after): Likewise.
(cp_lexer_save_tokens, cp_lexer_rollback_tokens): Don't worry
about there being no tokens.
(cp_lexer_print_token): Revise to give useful information on
all tokens.
(struct cp_parser): Add field translate_strings_p.
(cp_parser_new): Initialize it.
(cp_parser_translation_unit): Destroy the lexer when done.
(cp_parser_parameter_declaration): Restructure saving of
default arguments.
(cp_parser_save_member_function_body): Likewise.
(cp_parser_check_for_invalid_template_id)
(cp_parser_nested_name_specifier_opt, cp_parser_template_id):
Adjust calls to cp_lexer_advance_token.
(cp_parser_skip_to_closing_parenthesis, cp_parser_declaration):
No need to fiddle c_lex_string_translate.
(cp_parser_primary_expression, cp_parser_linkage_specification)
(cp_parser_asm_definition, cp_parser_asm_specification_opt)
(cp_parser_asm_operand_list, cp_parser_asm_clobber_list)
Use cp_parser_string_literal.
(cp_parser_attribute_list): Save and restore
parser->translate_strings_p, not c_lex_string_translate.
(cp_parser_cache_group): Delete.
(cp_parser_cache_group_1): Rename cp_parser_cache_group.  Do
not take a cache argument.

From-SVN: r87786

20 years agoMakefile.in: Fix flags.h dependencies to be $(FLAGS_H).
Daniel Berlin [Tue, 21 Sep 2004 01:00:11 +0000 (01:00 +0000)]
Makefile.in: Fix flags.h dependencies to be $(FLAGS_H).

2004-09-20  Daniel Berlin  <dberlin@dberlin.org>

* Makefile.in: Fix flags.h dependencies to be $(FLAGS_H).

From-SVN: r87785

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

From-SVN: r87783

20 years agore PR middle-end/17126 (ICE with -fno-unit-at-a-time and -O3)
Jan Hubicka [Tue, 21 Sep 2004 00:08:53 +0000 (02:08 +0200)]
re PR middle-end/17126 (ICE with -fno-unit-at-a-time and -O3)

PR middle-end/17126
* tree-optimize.c (update_inlined_to_pointers): Fix the recursion.
(tree_rest_of_compilation): Cleanup.

From-SVN: r87780

20 years agos390.c (s390_select_rtx_section): Remove.
Ulrich Weigand [Mon, 20 Sep 2004 23:42:00 +0000 (23:42 +0000)]
s390.c (s390_select_rtx_section): Remove.

* config/s390/s390.c (s390_select_rtx_section): Remove.
(TARGET_ASM_SELECT_RTX_SECTION): Do not redefine.

From-SVN: r87779

20 years agosh.c (sh_expand_prologue): Add a REG_FRAME_RELATED_EXPR note to pretend a direct...
Kaz Kojima [Mon, 20 Sep 2004 23:10:00 +0000 (23:10 +0000)]
sh.c (sh_expand_prologue): Add a REG_FRAME_RELATED_EXPR note to pretend a direct save from the original...

* config/sh/sh.c (sh_expand_prologue): Add a REG_FRAME_RELATED_EXPR
note to pretend a direct save from the original register when an
intermediate register is used for the save.

From-SVN: r87778

20 years agore PR c++/14179 (out of memory while parsing array with many initializers)
Giovanni Bajo [Mon, 20 Sep 2004 23:05:40 +0000 (23:05 +0000)]
re PR c++/14179 (out of memory while parsing array with many initializers)

PR c++/14179
* decl.c (reshape_init): Extract array handling into...
(reshape_init_array): New function. Use integers instead of trees
for indices. Handle out-of-range designated initializers.

From-SVN: r87777

20 years agotsystem.h (alloca): Provide a default definition.
Kaveh R. Ghazi [Mon, 20 Sep 2004 22:23:12 +0000 (22:23 +0000)]
tsystem.h (alloca): Provide a default definition.

* tsystem.h (alloca): Provide a default definition.

Revert:
2001-08-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
    * unwind-dw2.c: Call __builtin_alloca, not alloca.

From-SVN: r87775

20 years agolex.c (cxx_init): Don't set the ridpointer for RID_NULL to null_node.
Steven Bosscher [Mon, 20 Sep 2004 21:03:56 +0000 (21:03 +0000)]
lex.c (cxx_init): Don't set the ridpointer for RID_NULL to null_node.

* lex.c (cxx_init): Don't set the ridpointer for RID_NULL
to null_node.

From-SVN: r87774

20 years agore PR tree-optimization/17558 (internal compiler error: in merge_alias_info, at tree...
Andrew Pinski [Mon, 20 Sep 2004 20:58:23 +0000 (20:58 +0000)]
re PR tree-optimization/17558 (internal compiler error: in merge_alias_info, at tree-ssa-copy.c:182)

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

        PR tree-opt/17558
        * gcc.c-torture/compile/pr17558.c: New test.

From-SVN: r87773