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

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