Francois-Xavier Coudert [Fri, 11 Mar 2005 08:03:02 +0000 (09:03 +0100)]
[multiple changes]
2005-03-12 Francois-Xavier Coudert <coudert@clipper.ens.fr>
PR libfortran/20124
* gfortran.dg/pr20124.f90: New Test
2005-03-11 Francois-Xavier Coudert <coudert@clipper.ens.fr>
PR libfortran/20124
* write.c (output_float): Adds a nzero_real variable to store
the number of leading zeros whatever the format width is. Corrects
the rounding of numbers less than 10^(-width). Fixes typo in an
error message. Updates copyright years
From-SVN: r96291
Jeff Law [Fri, 11 Mar 2005 04:52:42 +0000 (21:52 -0700)]
re PR tree-optimization/15784 (fold misses binary optimization)
PR tree-optimization/15784
* fold-const.c (fold): Fold ~A + 1 to -A. Fold -A - 1
and -1 - A to ~A.
* stmt.c (expand_case): Don't change index_type. Convert minval
to the proper type.
From-SVN: r96289
Bryce McKinlay [Fri, 11 Mar 2005 04:30:20 +0000 (04:30 +0000)]
exception.cc: Remove stray MethodRef.h include.
2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
* exception.cc: Remove stray MethodRef.h include.
* java/lang/natClass.cc: Likewise.
* gnu/gcj/runtime/MethodRef.java: Removed.
* gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
gnu/gcj/runtime/natStackTrace.cc: Really removed.
* java/lang/natRuntime.cc (_load): Remove unsed variable.
* Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
* Makefile.in: Rebuilt.
From-SVN: r96288
James A. Morrison [Fri, 11 Mar 2005 03:18:56 +0000 (03:18 +0000)]
re PR tree-optimization/20130 (Fold a * -1 - 1 into ~a;)
2005-03-11 James A. Morrison <phython@gcc.gnu.org>
PR tree-optimization/20130
* fold-const.c (fold): Fold x * -1 into -x.
From-SVN: r96283
Kaz Kojima [Fri, 11 Mar 2005 03:14:44 +0000 (03:14 +0000)]
re PR rtl-optimization/20331 (Wrong code generation for the argument of the pure function in PIC)
PR rtl-optimization/20331
* rtlanal.c (modified_between_p): Check its address first for MEM.
(modified_in_p): Likewise.
From-SVN: r96282
Ranjit Mathew [Fri, 11 Mar 2005 01:47:31 +0000 (01:47 +0000)]
Fix non-Ada bootstrap failure reported by Ranjit Mathew 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
Fix non-Ada bootstrap failure reported by Ranjit Mathew
2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
* gcc_release (ADA_DIRS): Add "gnattools".
From-SVN: r96281
Joseph Myers [Fri, 11 Mar 2005 00:40:03 +0000 (00:40 +0000)]
* config.gcc (hppa*64*-*-hpux11*): Use pa/t-hpux-shlib.
From-SVN: r96280
Steve Ellcey [Fri, 11 Mar 2005 00:38:32 +0000 (00:38 +0000)]
re PR target/20095 (gcc.dg/cleanup-5.c fails on ia64-hpux)
PR target/20095
* gcc.dg/cleanup-5.c: xfail for ia64-hp-hpux11.*
From-SVN: r96279
John David Anglin [Fri, 11 Mar 2005 00:29:37 +0000 (00:29 +0000)]
* objc.dg/stabs-1.m (dg-final): Change regexp pattern for hppa SOM.
From-SVN: r96278
GCC Administrator [Fri, 11 Mar 2005 00:16:51 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r96276
Tom Tromey [Thu, 10 Mar 2005 23:40:15 +0000 (23:40 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added MethodRef.java.
From-SVN: r96270
Steven Bosscher [Thu, 10 Mar 2005 23:28:01 +0000 (23:28 +0000)]
expr.c (expand_expr_real_1): If possible, use a conditional move for expanding MIN_EXPR and MAX_EXPR.
* expr.c (expand_expr_real_1): If possible, use a conditional
move for expanding MIN_EXPR and MAX_EXPR.
Use temp for moving around rtx-en.
From-SVN: r96269
Steve Ellcey [Thu, 10 Mar 2005 22:46:08 +0000 (22:46 +0000)]
forced1.C: Fix comment.
* g++.dg/eh/forced1.C: Fix comment.
* g++.dg/eh/forced2.C: Ditto.
* g++.dg/eh/forced3.C: Ditto.
* g++.dg/eh/forced4.C: Ditto.
From-SVN: r96267
Andrew Pinski [Thu, 10 Mar 2005 22:13:01 +0000 (22:13 +0000)]
re PR rtl-optimization/20412 (RTL checking failure in the combiner)
PR rtl-opt/20412
* simplify-rtx.c (simplify_relational_operation_1): Fix typo - check the
correct mode.
PR rtl-opt/20412
* gcc.c-torture/compile/pr20412.c: New test.
From-SVN: r96264
Roger Sayle [Thu, 10 Mar 2005 21:39:01 +0000 (21:39 +0000)]
builtins.c (expand_builtin_signbit): Extend to handle floating point modes wider than the largest integer type...
* builtins.c (expand_builtin_signbit): Extend to handle floating
point modes wider than the largest integer type, using the
operand_subword_force function to obtain the signbit's word.
* gcc.dg/builtins-32.c: Add new run-time tests for long double.
From-SVN: r96263
Jakub Jelinek [Thu, 10 Mar 2005 21:26:12 +0000 (22:26 +0100)]
re PR target/20322 (Miscompilation of libcpp/expr.c at -O2+)
PR target/20322
* combine.c (try_combine): If recog_for_combine added CLOBBERs
to NEWI2PAT, fail to combine if they are used by NEWPAT.
* gcc.dg/
20050307-1.c: New test.
From-SVN: r96260
Aldy Hernandez [Thu, 10 Mar 2005 20:45:58 +0000 (20:45 +0000)]
* doc/invoke.texi: Add 8540 to list of cpus in rs6000 cpu section.
From-SVN: r96256
Chris Burdess [Thu, 10 Mar 2005 19:44:22 +0000 (19:44 +0000)]
SAXEventSink.java: Ignore element declarations if not currently parsing the DTD.
2005-03-10 Chris Burdess <dog@bluezoo.org>
* gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
not currently parsing the DTD.
From-SVN: r96255
Bryce McKinlay [Thu, 10 Mar 2005 19:02:21 +0000 (19:02 +0000)]
New Stack Trace infrastructure.
2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
New Stack Trace infrastructure.
* Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
(gnu/gcj/runtime/StackTrace.lo): Removed.
(ordinary_java_source_files): Remove obsolete files.
(nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
* configure.host (fallback_backtrace_h): Set backtrace header
for mingw and cygwin targets.
* configure.ac: Make symlink for fallback backtrace headers.
* Makefile.in, configure: Rebuilt.
* defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
Read 'LineNumberTable' attribute.
(_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
attribute.
(_Jv_ClassReader::handleCodeAttribute): Initialize method line
table fields.
* exception.cc: Remove unused include.
* interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
(SAVE_PC): New macro. Save current PC in the interpreter frame.
(NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
(_Jv_InterpMethod::compile): Translate bytecode PC values in the line
table to direct threaded instruction values.
(_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
(_Jv_InterpMethod::run): No longer member function. All
callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
is made or where an instruction could throw.
(_Jv_InterpMethod::get_source_line): New. Look up source line numbers
in line_table.
* prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
(catch_fpe): Likewise.
* stacktrace.cc: New file. Stack trace code now here.
* gnu/gcj/runtime/MethodRef.java:
* gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
calls addr2line to look up PC addresses in a given binary or shared
library.
* gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
gnu/gcj/runtime/natStackTrace.cc: Removed.
* gnu/java/lang/MainThread.java (call_main): Add comment warning that
this function name is specially recognised by the stack trace code
and shouldn't be changed.
* include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
(struct _Jv_LineTableEntry, line_table, line_table_len): New.
(_Jv_InterpMethod::run): Update declaration.
(_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
friends.
(_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
* include/java-stack.h: New file. Declarations for stack tracing.
* include/jvm.h (_Jv_Frame_info): Removed.
* java/lang/Class.h: Update friend declarations.
* java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
exception message.
* java/lang/VMThrowable.java (fillInStackTrace): Now native.
(getStackTrace): Now native.
(data): New RawDataManaged field.
* java/lang/natClass.cc: Update includes.
(forName): Use _Jv_StackTrace::GetCallingClass for
calling-classloader check.
(getClassLoader): Likewise.
* java/lang/natRuntime.cc: Update includes.
(_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
* java/lang/natVMSecurityManager.cc: Update includes.
(getClassContext): Use _Jv_StackTrace::GetClassContext.
* java/lang/natVMThrowable.cc: New file. Native methods for
VMThrowable.
* java/lang/reflect/natArray.cc: Update includes.
(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
accessibility check.
* java/lang/reflect/natConstructor.cc: Update includes.
(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
accessibility check.
* java/lang/reflect/natField.cc: Update includes.
(getAddr): Use _Jv_StackTrace::GetCallingClass to implement
accessibility check.
* java/lang/reflect/natMethod.cc: Update includes.
(invoke): Use _Jv_StackTrace::GetCallingClass to implement
accessibility check.
* java/util/natResourceBundle.cc: Update includes.
(getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
* java/util/logging/natLogger.cc: Update includes. Use
_Jv_StackTrace::GetCallerInfo to get call-site info.
* sysdep/generic/backtrace.h: Fallback backtrace code. Stub
implementation.
* sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
implementation.
From-SVN: r96253
Ranjit Mathew [Thu, 10 Mar 2005 18:57:01 +0000 (18:57 +0000)]
re PR java/20312 (No warning on bad method)
* testsuite/libjava.compile/PR20312.java: New file.
* testsuite/libjava.compile/PR20312.xfail: Likewise.
* testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
From-SVN: r96252
Ranjit Mathew [Thu, 10 Mar 2005 18:40:26 +0000 (18:40 +0000)]
re PR java/20312 (No warning on bad method)
PR java/20312
* parse.y (checks_throws_clauses): Check exceptions list even when
the base class does not come from a source file being compiled.
(java_complete_lhs): Remove unused variable 'wfl'.
From-SVN: r96251
Kazu Hirata [Thu, 10 Mar 2005 18:18:48 +0000 (18:18 +0000)]
* tree-outof-ssa.c (analyze_edges_for_bb): Update a comment.
From-SVN: r96250
Kazu Hirata [Thu, 10 Mar 2005 17:58:23 +0000 (17:58 +0000)]
tree-outof-ssa.c (analyze_edges_for_bb): Make the return type void.
* tree-outof-ssa.c (analyze_edges_for_bb): Make the return
type void.
(perform_edge_inserts): Unconditionally call
free_dominator_info.
From-SVN: r96249
Bob Wilson [Thu, 10 Mar 2005 16:44:48 +0000 (16:44 +0000)]
* config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Define.
From-SVN: r96245
Nathan Sidwell [Thu, 10 Mar 2005 15:40:11 +0000 (15:40 +0000)]
* bitmap.c (bitmap_copy): Remove manual loop unrolling.
From-SVN: r96243
Nathan Sidwell [Thu, 10 Mar 2005 15:36:42 +0000 (15:36 +0000)]
value-prof.c (rtl_find_values_to_profile): Use gcc_assert and gcc_unreachable.
* value-prof.c (rtl_find_values_to_profile): Use gcc_assert and
gcc_unreachable.
(rtl_register_value_prof_hooks,
tree_value_profile_transformations,
tree_register_value_prof_hooks): Likewise.
* var-tracking.c (stack_adjust_offset_pre_post,
variable_htab_free, variable_union, dataflow_set_different_2,
count_uses, variable_was_changed, set_frame_base_location,
set_variable_part, emit_note_insn_var_location, vt_emit_notes,
vt_add_function_parameters): Likewise.
* varasm.c (named_section_real, named_section, make_decl_rtl,
asm_emit_uninitialised, assemble_integer, decode_addr_const,
const_hash_1, compare_constant, copy_constant, force_const_mem,
output_constant_pool_2, output_constant_pool_1, output_constant,
output_constructor, make_decl_one_only, decl_tls_model,
default_no_named_section, default_elf_select_section_1,
default_unique_section_1): Likewise.
* vec.c (vec_gc_o_reserve, vec_heap_o_reserve): Likewise.
* vmsdbgout.c (addr_const_to_string): Likewise.
From-SVN: r96242
Nathan Sidwell [Thu, 10 Mar 2005 15:36:42 +0000 (15:36 +0000)]
value-prof.c (rtl_find_values_to_profile): Use gcc_assert and gcc_unreachable.
* value-prof.c (rtl_find_values_to_profile): Use gcc_assert and
gcc_unreachable.
(rtl_register_value_prof_hooks,
tree_value_profile_transformations,
tree_register_value_prof_hooks): Likewise.
* var-tracking.c (stack_adjust_offset_pre_post,
variable_htab_free, variable_union, dataflow_set_different_2,
count_uses, variable_was_changed, set_frame_base_location,
set_variable_part, emit_note_insn_var_location, vt_emit_notes,
vt_add_function_parameters): Likewise.
* varasm.c (named_section_real, named_section, make_decl_rtl,
asm_emit_uninitialised, assemble_integer, decode_addr_const,
const_hash_1, compare_constant, copy_constant, force_const_mem,
output_constant_pool_2, output_constant_pool_1, output_constant,
output_constructor, make_decl_one_only, decl_tls_model,
default_no_named_section, default_elf_select_section_1,
default_unique_section_1): Likewise.
* vec.c (vec_gc_o_reserve, vec_heap_o_reserve): Likewise.
* vmsdbgout.c (addr_const_to_string): Likewise.
From-SVN: r96241
Andrew Haley [Thu, 10 Mar 2005 15:29:15 +0000 (15:29 +0000)]
FileChannelImpl.java (smallTransferFrom): New.
2005-03-09 Andrew Haley <aph@redhat.com>
* gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
New.
(smallTransferTo): New.
(transferFrom): Loop around smallTransferFrom, copying pageSize
bytes each time.
(transferTo): Likewise.
From-SVN: r96240
Nathan Sidwell [Thu, 10 Mar 2005 15:04:39 +0000 (15:04 +0000)]
re PR target/20375 (C++ ICE in assign_parm_find_entry_rtl)
PR c++/20375
* function.c (struct assign_parm_data_one): Remove last_named
field.
(assign_parm_find_data_types): Don't determine last_named.
Reorder named_parm determination.
(assign_parms): Only setup varargs on the last non-varadic
parameter.
testsuite:
PR c++/20375
* g++.dg/other/stdarg3.C: New.
From-SVN: r96237
Jakub Jelinek [Thu, 10 Mar 2005 14:19:51 +0000 (15:19 +0100)]
PR c++/18384, c++/18327
PR c++/18384, c++/18327
* decl.c (reshape_init_array): Use UHWI type for max_index_cst
and index. Convert max_index to size_type_node if it isn't
host_integerp (, 1).
* g++.dg/init/array19.C: New test.
From-SVN: r96236
Kazuhiro Inaoka [Thu, 10 Mar 2005 12:16:55 +0000 (12:16 +0000)]
(load_sda_base_32): New pattern. Loads sda base address on medium model.
From-SVN: r96233
Zdenek Dvorak [Thu, 10 Mar 2005 08:55:57 +0000 (09:55 +0100)]
Makefile.in (tree-optimize.o): Add CFGLOOP_H dependence.
* Makefile.in (tree-optimize.o): Add CFGLOOP_H dependence.
* cfgloop.c (flow_loop_nodes_find): Export.
* cfgloop.h (flow_loop_nodes_find, fix_loop_structure):
Declare.
* cfgloopmanip.c (fix_loop_structure): New function.
* predict.c (predict_loops): Clean up the loops information.
* tree-cfg.c (cleanup_tree_cfg_loop): New function.
(tree_can_merge_blocks_p, remove_bb, tree_forwarder_block_p): Respect
loop structure.
* tree-flow.h (cleanup_tree_cfg_loop): Declare.
(rewrite_into_loop_closed_ssa): Declaration changed.
* tree-loop-linear.c (linear_transform_loops): Add argument to
rewrite_into_loop_closed_ssa call.
* tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
* tree-ssa-loop-im.c (move_computations): Ditto.
* tree-ssa-loop.c (tree_loop_optimizer_init): Ditto.
* tree-vectorizer.c (vectorize_loops): Ditto.
* tree-optimize.c: Include cfgloop.h.
(execute_todo): Choose whether to call cleanup_tree_cfg or
cleanup_tree_cfg_loop.
* tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables,
(tree_unroll_loops_completely): Enable cleanup_tree_cfg_loop call.
* tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Enable
cleanup_tree_cfg_loop call.
* tree-ssa-loop-manip.c (find_uses_to_rename_bb): New function.
(find_uses_to_rename, rewrite_into_loop_closed_ssa): Support
work on part of cfg.
From-SVN: r96232
Mark Mitchell [Thu, 10 Mar 2005 00:57:10 +0000 (00:57 +0000)]
libiberty.h (gettimeofday): Declare.
* libiberty.h (gettimeofday): Declare.
* configure.ac (funcs): Add gettimeofday.
* configure: Regenerated.
* gettimeofday.c: New file.
* Makefile.in (CFILES): Add gettimeofday.
(CONFIGURED_OFILES): Add gettimeofday.o.
(./gettimeofday.o): New rule.
From-SVN: r96230
GCC Administrator [Thu, 10 Mar 2005 00:19:29 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r96228
Jakub Jelinek [Thu, 10 Mar 2005 00:12:31 +0000 (01:12 +0100)]
re PR inline-asm/20314 (Bogus differ in number of alternatives error)
PR inline-asm/20314
* gimplify.c (gimplify_asm_expr): Handle input/output constraints
with multiple alternatives.
* stmt.c (parse_output_constraint): Fix a typo.
* gcc.dg/torture/pr20314-1.c: New test.
* gcc.dg/torture/pr20314-2.c: New test.
From-SVN: r96222
Ben Elliston [Thu, 10 Mar 2005 00:08:38 +0000 (00:08 +0000)]
12658_thread-1.cc: Don't XFAIL on GNU/Linux.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Don't XFAIL
on GNU/Linux.
From-SVN: r96221
Bob Wilson [Wed, 9 Mar 2005 22:49:34 +0000 (22:49 +0000)]
xtensa.h (TRAMPOLINE_TEMPLATE): Use "no-transform" assembly directive instead of deprecated "no-generics".
* config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Use "no-transform"
assembly directive instead of deprecated "no-generics".
From-SVN: r96218
David Daney [Wed, 9 Mar 2005 22:11:33 +0000 (22:11 +0000)]
re PR libgcj/20389 (BufferedInputStream gets ArrayIndexOutOfBoundsExeception)
2005-03-09 David Daney <ddaney@avtrex.com>
PR libgcj/20389
Merge BufferedInputStream from GNU Classpath.
* java/io/BufferedInputStream.java (marktarget): Field removed.
(CHUNKSIZE): Field removed.
(bufferSize): New field.
(BufferedInputStream): Initialize fields.
(close): Invalidate mark and buffer indexes.
(mark): Rewritten.
(read()): Move mark handling code to refill.
(read(byte[], int, int)): Ditto.
(skip): Ditto and simplify EOF testing.
(refill): Rewritten.
* java/io/InputStreamReader.java (refill): Removed mark and reset
of internal BufferedInputStream.
From-SVN: r96217
Ulrich Weigand [Wed, 9 Mar 2005 22:05:15 +0000 (22:05 +0000)]
s390.c (s390_secondary_output_reload_class): Adapt check for non-offsettable memory references to cope with outstanding...
* config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
for non-offsettable memory references to cope with outstanding reload
replacements.
* config/s390/s390.md ("reload_outti"): Call find_replacement to
avoid losing outstanding address reloads.
("reload_outdi", "reload_outdf"): Likewise.
testsuite/ChangeLog:
* gcc.dg/
20050309-1.c: New test.
From-SVN: r96214
Ian Lance Taylor [Wed, 9 Mar 2005 21:27:11 +0000 (21:27 +0000)]
pex-os2.c: Remove.
* pex-os2.c: Remove.
* configure.ac: Remove *-*-os2-emx* case when setting pexecute.
* Makefile.in (CFILES): Remove pex-os2.c.
(CONFIGURED_OFILES): Remove pex-os2.o.
(pex-os2.o): Remove target.
* configure: Rebuild.
From-SVN: r96211
Tom Tromey [Wed, 9 Mar 2005 20:58:17 +0000 (20:58 +0000)]
natVMClassLoader.cc (defineClass): Reference 'systemClassLoader' field directly.
* java/lang/natVMClassLoader.cc (defineClass): Reference
'systemClassLoader' field directly.
* java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
field directly.
* java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
Reference 'systemClassLoader' field directly.
(_Jv_UnregisterInitiatingLoader): Likewise.
(_Jv_FindClass): Likewise.
From-SVN: r96208
Andreas Tobler [Wed, 9 Mar 2005 20:57:25 +0000 (21:57 +0100)]
fdlibm.h: Merge an AIX define from GNU Classpath.
2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
* java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
* java/lang/mprec.h: Remove commented headers. Fix comment to match
the file in GNU Classpath style.
From-SVN: r96207
Kaveh R. Ghazi [Wed, 9 Mar 2005 20:11:48 +0000 (20:11 +0000)]
builtins.c (fold_builtin_cbrt, [...]): Rearrange code.
* builtins.c (fold_builtin_cbrt, fold_builtin_pow): Rearrange
code. Add more cbrt transformations.
testsuite:
* gcc.dg/builtins-10.c: Reactivate disabled test.
* gcc.dg/torture/builtin-power-1.c: Likewise. Also add tests for
new cbrt transformations.
From-SVN: r96206
Tom Tromey [Wed, 9 Mar 2005 20:10:18 +0000 (20:10 +0000)]
URLClassLoader.java (addURLImpl): Reset 'thisString'.
* java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
(toString): Synchronize.
From-SVN: r96205
Kaveh R. Ghazi [Wed, 9 Mar 2005 20:09:08 +0000 (20:09 +0000)]
* fold-const.c (fold_unary_to_constant): Add FIX_ROUND_EXPR case.
From-SVN: r96204
Kazu Hirata [Wed, 9 Mar 2005 19:21:11 +0000 (19:21 +0000)]
fold-const.c (fold_unary, [...]): Take decomposed arguments, code, type, op0, and op1 in case of fold_binary.
* fold-const.c (fold_unary, fold_binary): Take decomposed
arguments, code, type, op0, and op1 in case of fold_binary.
(fold): Update calls to fold_unary and fold_binary.
From-SVN: r96202
Kazu Hirata [Wed, 9 Mar 2005 19:18:15 +0000 (19:18 +0000)]
fold-const.c (fold_unary, [...]): Return NULL_TREE when a given tree is not simplified.
* fold-const.c (fold_unary, fold_binary, fold_ternary): Return
NULL_TREE when a given tree is not simplified.
(fold): Return the original tree when any of the functions
mentioned above NULL_TREE.
From-SVN: r96201
Ranjit Mathew [Wed, 9 Mar 2005 19:04:54 +0000 (19:04 +0000)]
re PR java/20338 (Program compiled with gcj crashes when accessing private static method from nested class)
PR java/20338
* decl.c (finish_method): Emit _Jv_InitClass for private static
methods inside inner classes as well.
From-SVN: r96200
Mark Mitchell [Wed, 9 Mar 2005 18:35:48 +0000 (18:35 +0000)]
re PR c++/20208 (No array-to-pointer decay happens for template functions)
PR c++/20208
* pt.c (tsubst_decl): Apply array-to-pointer and
function-to-pointer conversions to function arguments.
(regenerate_decl_from_template): Likewise.
PR c++/20208
* g++.dg/template/array13.C: New test.
From-SVN: r96197
Roger Sayle [Wed, 9 Mar 2005 17:30:11 +0000 (17:30 +0000)]
builtins.c (fold_builtin_unordered_cmp): Change prototype to take a fndecl and an arglist instead of a CALL_EXPR, exp.
* builtins.c (fold_builtin_unordered_cmp): Change prototype to take
a fndecl and an arglist instead of a CALL_EXPR, exp.
From-SVN: r96196
Paolo Carlini [Wed, 9 Mar 2005 17:05:13 +0000 (17:05 +0000)]
re PR c++/16859 (Empty initializer for array of unknown size spuriously accepted)
2005-03-09 Paolo Carlini <pcarlini@suse.de>
PR c++/16859
* g++.dg/init/brace4.C: New test.
From-SVN: r96195
Paolo Carlini [Wed, 9 Mar 2005 17:03:34 +0000 (17:03 +0000)]
re PR c++/16859 (Empty initializer for array of unknown size spuriously accepted)
2005-03-09 Paolo Carlini <pcarlini@suse.de>
PR c++/16859
* decl.c (complete_array_type): In pedantic mode, return
3 for an empty initializer list as the initializer for an
array of unknown bound (8.5.1/4).
(maybe_deduce_size_from_array_init): Fix final test to use
the above.
From-SVN: r96194
Kazu Hirata [Wed, 9 Mar 2005 16:39:43 +0000 (16:39 +0000)]
cfgbuild.c (state, [...]): Move just before make_edges.
* cfgbuild.c (state, STATE, SET_STATE,
BLOCK_USED_BY_TABLEJUMP, FULL_STATE): Move just before
make_edges.
(make_edges): Speed up by skipping blocks with BLOCK_ORIGINAL.
(find_basic_blocks): Set the state of each basic block to
BLOCK_NEW.
From-SVN: r96193
Nathan Sidwell [Wed, 9 Mar 2005 12:57:13 +0000 (12:57 +0000)]
re PR c++/20186 (ICE with static_cast and type dependent variable (templates))
cp:
PR c++/20186
* pt.c (contains_dependent_cast_p): New.
(fold_non_dependent_expr): Call it.
testsuite:
PR c++/20186
* g++.dg/template/non-dependent12.C: New.
From-SVN: r96190
Kazu Hirata [Wed, 9 Mar 2005 11:37:51 +0000 (11:37 +0000)]
* tree-ssa-loop-im.c (lhs): Remove.
From-SVN: r96189
Kazu Hirata [Wed, 9 Mar 2005 11:36:47 +0000 (11:36 +0000)]
* tree-ssa-alias.c (may_alias_p): Remove v_ann.
From-SVN: r96188
Kazu Hirata [Wed, 9 Mar 2005 11:35:34 +0000 (11:35 +0000)]
* tree-sra.c (decide_block_copy): Remove inst_count.
From-SVN: r96187
Kazu Hirata [Wed, 9 Mar 2005 11:34:38 +0000 (11:34 +0000)]
* tree-outof-ssa.c (num_nodes): Remove num_nodes.
From-SVN: r96186
Kazu Hirata [Wed, 9 Mar 2005 11:33:22 +0000 (11:33 +0000)]
* tree-into-ssa.c (ann): Remove ann.
From-SVN: r96185
Kazu Hirata [Wed, 9 Mar 2005 11:31:51 +0000 (11:31 +0000)]
* tree-eh.c (tree_could_trap_p): Remove idx.
From-SVN: r96184
Kazu Hirata [Wed, 9 Mar 2005 11:30:36 +0000 (11:30 +0000)]
tree-data-ref.c (array_base_name_differ_p): Remove ta and tb.
* tree-data-ref.c (array_base_name_differ_p): Remove ta and
tb.
From-SVN: r96183
Kazu Hirata [Wed, 9 Mar 2005 11:27:47 +0000 (11:27 +0000)]
function.c (thread_prologue_and_epilogue_insns): Remove i and newinsn.
* function.c (thread_prologue_and_epilogue_insns): Remove i
and newinsn.
From-SVN: r96182
Arnaud Charlet [Wed, 9 Mar 2005 09:49:09 +0000 (09:49 +0000)]
* Makefile.in: Fix incorrect use of ' in shell command
From-SVN: r96181
Mark Mitchell [Wed, 9 Mar 2005 07:41:00 +0000 (07:41 +0000)]
re PR c++/20142 (implicit assignment operator with multi-dimensional array is broken)
PR c++/20142
* g++.dg/init/array18.C: Add dg-do run marker.
From-SVN: r96178
Mark Mitchell [Wed, 9 Mar 2005 07:28:10 +0000 (07:28 +0000)]
re PR c++/20142 (implicit assignment operator with multi-dimensional array is broken)
PR c++/20142
* cp-tree.h (target_type): Remove.
* decl.c (layout_var_decl): Remove #if 0'd code.
(cp_finish_decl): Remove dead code.
* init.c (build_vec_init): When determining whether or not the
element type has an asignment operator, look through all array
dimensions.
* typeck.c (target_type): Remove.
PR c++/20142
* g++.dg/init/array18.C: New test.
From-SVN: r96170
Kazu Hirata [Wed, 9 Mar 2005 07:16:54 +0000 (07:16 +0000)]
* real.c (real_nan): Remove neg.
From-SVN: r96169
Kazu Hirata [Wed, 9 Mar 2005 07:14:37 +0000 (07:14 +0000)]
* loop-unroll.c (analyze_insns_in_loop): Remove preheader.
From-SVN: r96168
Kazu Hirata [Wed, 9 Mar 2005 07:13:14 +0000 (07:13 +0000)]
* loop-iv.c (get_biv_step_1): Remove lhs.
From-SVN: r96167
Kazu Hirata [Wed, 9 Mar 2005 07:12:05 +0000 (07:12 +0000)]
* ifcvt.c (noce_emit_move_insn): Remove inmode.
From-SVN: r96166
Kazu Hirata [Wed, 9 Mar 2005 07:09:48 +0000 (07:09 +0000)]
* fold-const.c (int_const_binop): Remove no_overflow.
From-SVN: r96165
Kazu Hirata [Wed, 9 Mar 2005 07:07:37 +0000 (07:07 +0000)]
* expr.c (expand_assignment): Remove orig_to_rtx.
From-SVN: r96164
Kazu Hirata [Wed, 9 Mar 2005 07:05:34 +0000 (07:05 +0000)]
* cfgrtl.c (cfg_layout_merge_blocks): Remove new_e.
From-SVN: r96163
Kazu Hirata [Wed, 9 Mar 2005 07:03:24 +0000 (07:03 +0000)]
* cfglayout.c (fixup_reorder_chain): Remove old_bb.
From-SVN: r96162
Jeff Law [Wed, 9 Mar 2005 02:42:46 +0000 (19:42 -0700)]
tree-cfg.c (cleanup_control_flow): If removal of a computed goto results in the removal of edges in the CFG...
* tree-cfg.c (cleanup_control_flow): If removal of a computed
goto results in the removal of edges in the CFG, then we need
to recompute dominators.
From-SVN: r96160
Ben Elliston [Wed, 9 Mar 2005 00:42:55 +0000 (00:42 +0000)]
* c-common.c (c_do_switch_warnings): Comment fix.
From-SVN: r96150
GCC Administrator [Wed, 9 Mar 2005 00:16:20 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r96146
Julian Brown [Tue, 8 Mar 2005 23:36:25 +0000 (23:36 +0000)]
* Revert patch from 2005-03-08 for causing bootstrap failure on
ppc-darwin.
From-SVN: r96138
Julian Brown [Tue, 8 Mar 2005 23:24:46 +0000 (23:24 +0000)]
* Patch from 2005-03-08 reverted for causing regressions and
ppc-darwin bootstrap failure.
From-SVN: r96136
Ben Elliston [Tue, 8 Mar 2005 23:21:22 +0000 (10:21 +1100)]
Formatting fixes.
From-SVN: r96134
Ben Elliston [Tue, 8 Mar 2005 22:10:34 +0000 (22:10 +0000)]
vlad.exp: Remove trailing semicolons.
* consistency.vlad/vlad.exp: Remove trailing semicolons.
* g++.dg/gcov/gcov.exp: Likewise.
* gcc.c-torture/execute/ieee/ieee.exp: Likewise.
* gcc.target/xstormy16/xstormy16.exp: Likewise.
* lib/c-torture.exp: Likewise.
* lib/fortran-torture.exp: Likewise.
* lib/g++.exp: Likewise.
* lib/gcc-defs.exp: Likewise.
* lib/gcc-dg.exp: Likewise.
* lib/gcc.exp: Likewise.
* lib/gcov.exp: Likewise.
* lib/gfortran.exp: Likewise.
* lib/mike-g++.exp: Likewise.
* lib/mike-gcc.exp: Likewise.
* lib/objc-torture.exp: Likewise.
* lib/objc.exp: Likewise.
* lib/profopt.exp: Likewise.
* lib/target-libpath.exp: Likewise.
* lib/target-supports.exp: Likewise.
* lib/treelang.exp: Likewise.
* lib/wrapper.exp: Likewise.
From-SVN: r96132
Laurent GUERBY [Tue, 8 Mar 2005 21:21:10 +0000 (21:21 +0000)]
system-linux-sparc.ads: Fix typo in previous commit.
2005-03-08 Laurent Guerby <laurent@guerby.net>
* system-linux-sparc.ads: Fix typo in previous commit.
From-SVN: r96126
Fariborz Jahanian [Tue, 8 Mar 2005 21:01:47 +0000 (21:01 +0000)]
Target Hook to issue diagnostics for AltiVec argument to funtion with unknown prototype.
Target Hook to issue diagnostics for AltiVec argument to funtion
with unknown prototype.
OKed by Mark Mitchel.
From-SVN: r96124
Tobias Schlüter [Tue, 8 Mar 2005 20:16:18 +0000 (21:16 +0100)]
Remove spurious blank line.
From-SVN: r96123
Jeff Law [Tue, 8 Mar 2005 17:10:40 +0000 (10:10 -0700)]
20030728-1.c: Update to account for recent PHI-OPT changes.
* gcc.dg/tree-ssa/
20030728-1.c: Update to account for recent
PHI-OPT changes.
From-SVN: r96115
Bryce McKinlay [Tue, 8 Mar 2005 16:24:21 +0000 (16:24 +0000)]
[multiple changes]
2005-03-07 Ranjit Mathew <rmathew@hotmail.com>
* lang.c (flag_new_verifier): Enable by default, regardless of ABI.
2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
* testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
* testsuite/libjava.lang/pr13107_3.xfail: Likewise.
From-SVN: r96114
Kazu Hirata [Tue, 8 Mar 2005 16:22:55 +0000 (16:22 +0000)]
gimple-low.c (lower_stmt_body): Make it static.
* gimple-low.c (lower_stmt_body): Make it static.
* tree-flow.h: Remove the corresponding prototype. Don't
declare lower_data.
From-SVN: r96113
Kazu Hirata [Tue, 8 Mar 2005 16:20:35 +0000 (16:20 +0000)]
* stor-layout.c (lang_adjust_rli): Make it static.
From-SVN: r96112
Kazu Hirata [Tue, 8 Mar 2005 16:19:35 +0000 (16:19 +0000)]
* sched-deps.c (cache_size): Make it static.
From-SVN: r96111
Kazu Hirata [Tue, 8 Mar 2005 16:18:17 +0000 (16:18 +0000)]
gimple-low.c (lower_stmt_body): Make it static.
* gimple-low.c (lower_stmt_body): Make it static.
* tree-flow.h: Remove the corresponding prototype. Don't
declare lower_data.
From-SVN: r96110
Kazu Hirata [Tue, 8 Mar 2005 16:17:05 +0000 (16:17 +0000)]
* cfg.c (rbi_pool): Make it static.
From-SVN: r96109
Kazu Hirata [Tue, 8 Mar 2005 16:14:09 +0000 (16:14 +0000)]
c-typeck.c (constructor_stack, [...]): Make them static.
* c-typeck.c (constructor_stack, constructor_range_stack,
initializer_stack): Make them static.
From-SVN: r96108
Julian Brown [Tue, 8 Mar 2005 15:48:20 +0000 (15:48 +0000)]
elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols with vague linkage when...
* config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
being used for symbols with vague linkage when HAVE_GAS_COMDAT_GROUP is
true.
From-SVN: r96107
Julian Brown [Tue, 8 Mar 2005 15:42:57 +0000 (15:42 +0000)]
* decl.c (finish_method): Give methods once-only linkage.
From-SVN: r96106
J"orn Rennecke [Tue, 8 Mar 2005 15:22:25 +0000 (15:22 +0000)]
jump.c (invert_jump_1): Don't call redirect_jump_1 with nlabel == JUMP_LABEL (jump).
* jump.c (invert_jump_1): Don't call redirect_jump_1 with
nlabel == JUMP_LABEL (jump).
From-SVN: r96105
Kazu Hirata [Tue, 8 Mar 2005 13:57:01 +0000 (13:57 +0000)]
c-common.c, [...]: Fix comment formatting.
* c-common.c, c-opts.c, combine.c, cse.c, dojump.c,
gimplify.c, tree-dfa.c, tree-ssa-loop-ivopts.c,
tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-sink.c,
tree-vect-analyze.c, tree.def, tree.h: Fix comment formatting.
From-SVN: r96104
Kaveh R. Ghazi [Tue, 8 Mar 2005 13:42:18 +0000 (13:42 +0000)]
warn_summary (keywordFilter): Update sed pattern for new quoting style in warnings.
* warn_summary (keywordFilter): Update sed pattern for new quoting
style in warnings.
From-SVN: r96102
Alexey Neyman [Tue, 8 Mar 2005 13:19:40 +0000 (13:19 +0000)]
re PR c/14411 (Request for setjmp/longjmp attributes)
PR c/14411
* calls.c (flags_from_decl_or_type): Handle eturns_twice' attribute.
* c-common.c (handle_returns_twice): New function.
(c_common_attribute_table): Declare eturns_twice' attribute.
* doc/extend.texi: Document eturns_twice' attribute.
* tree.h (DECL_IS_RETURNS_TWICE): New macro.
(struct tree_decl): Add returns_twice_flag.
From-SVN: r96101
Kazu Hirata [Tue, 8 Mar 2005 12:49:01 +0000 (12:49 +0000)]
c-semantics.c, [...]: Update copyright.
* c-semantics.c, cfghooks.c, diagnostic.h, loop-iv.c,
loop-unswitch.c, modulo-sched.c, stor-layout.c, tree-gimple.h,
config/i386/cygwin1.c, doc/cfg.texi, doc/objc.texi: Update
copyright.
From-SVN: r96100
Kazu Hirata [Tue, 8 Mar 2005 12:43:37 +0000 (12:43 +0000)]
* tree-ssa-phiopt.c: Fix a comment typo.
From-SVN: r96099
Richard Henderson [Tue, 8 Mar 2005 12:01:17 +0000 (04:01 -0800)]
alpha.c (code_for_builtin): Replace special-case builtin codes with ctzdi2, clzdi2, popcountdi2.
* config/alpha/alpha.c (code_for_builtin): Replace special-case
builtin codes with ctzdi2, clzdi2, popcountdi2.
(struct alpha_builtin_def): Add is_const.
(zero_arg_builtins, one_arg_builtins, two_arg_builtins): Init it.
(alpha_v8qi_u, alpha_v8qi_s, alpha_v4hi_u, alpha_v4hi_s): New.
(alpha_init_builtins): Init them. Set nothrow and const attributes
on builtins.
(alpha_fold_builtin_cmpbge, alpha_fold_builtin_zapnot,
alpha_fold_builtin_extxx, alpha_fold_builtin_insxx,
alpha_fold_builtin_mskxx, alpha_fold_builtin_umulh,
alpha_fold_vector_minmax, alpha_fold_builtin_perr,
alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb,
alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw,
alpha_fold_builtin_cttz, alpha_fold_builtin_ctlz,
alpha_fold_builtin_ctpop, alpha_fold_builtin): New.
(TARGET_FOLD_BUILTIN): New.
* config/alpha/alpha.md (UNSPEC_CTTZ): Remove.
(UNSPEC_CTLZ, UNSPEC_CTPOP): Remove.
(ffsdi2): Use ctz.
(cttz, builtin_cttz, builtin_ctlz, builtin_ctpop): Remove.
From-SVN: r96098