1. 23 Jan, 2004 40 commits
    • emit-rtl.c (change_address_1): Do not re-generate the RTX if nothing change. · a74ff877
      
      	* emit-rtl.c (change_address_1):  Do not re-generate the RTX if nothing
      	change.
      
      From-SVN: r76457
      Jan Hubicka committed
    • alloc-pool.c (align_four): Kill. · 8b07361e
      	* alloc-pool.c (align_four): Kill.
      	(create_alloc_pool): Align size to eight.
      	(free_alloc_pool, free_pool): Invalidate deallocated data.
      
      From-SVN: r76456
      Jan Hubicka committed
    • re PR target/1532 (-O3 generates (obviously) redundant tests and jumps) · e129d93a
      	PR gcc/1532
      	* cse.c (cse_change_cc_mode): New static function.
      	(cse_change_cc_mode_insns, cse_cc_succs): Likewise.
      	(cse_condition_code_reg): New function.
      	* rtl.h (cse_condition_code_reg): Declare.
      	* toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg.
      	* target.h (struct gcc_target): Add fixed_condition_code_regs and
      	cc_modes_compatible.
      	* target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define.
      	(TARGET_CC_MODES_COMPATIBLE): Define.
      	(TARGET_INITIALIZER): Add new initializers.
      	* targhooks.c (default_cc_modes_compatible): New function.
      	* targhooks.c (default_cc_modes_compatible): Declare.
      	* hooks.c (hook_bool_intp_intp_false): New function.
      	* hooks.h (hook_bool_intp_intp_false): Declare.
      	* config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define.
      	(TARGET_CC_MODES_COMPATIBLE): Define.
      	(ix86_fixed_condition_code_regs): New static function.
      	(ix86_cc_modes_compatible): Likewise.
      	* doc/tm.texi (Condition Code): Document new hooks.
      
      From-SVN: r76454
      Ian Lance Taylor committed
    • inclhack.def (bad_lval): Renamed to ... · f6c930a3
      	* fixinc/inclhack.def (bad_lval): Renamed to ...
      	(alpha_bad_lval): ... this.
      	Removed file list.
      	Restrict to alpha*-dec-osf*.
      	* fixinc/fixincl.x: Regenerate.
      	* fixinc/tests/base/dirent.h: Remove, moving test ...
      	* fixinc/tests/base/testing.h: ... here, reflecting new name.
      
      From-SVN: r76450
      Rainer Orth committed
    • re PR c/13814 (rejects different prototypes than builtin function) · 30cab869
      2004-01-23  Zack Weinberg  <zack@codesourcery.com>
      
              PR c/13814
              * c-decl.c (diagnose_mismatched_decls): Also discard a
              built-in if we encounter an old-style definition with the
              same name.
      
      From-SVN: r76445
      Andrew Pinski committed
    • * gcc.dg/builtins-29.c: New test case. · 92c7bc2a
      From-SVN: r76444
      Roger Sayle committed
    • re PR c/18314 (Abnormal behavior in optimization) · 04b8f97f
      	PR 18314
      	* c-decl.c (diagnose_mismatched_decls): Also discard a
      	built-in if we encounter an old-style definition with the
      	same name.
      testsuite:
      	* gcc.dg/builtins-30.c: New testcase.
      
      From-SVN: r76441
      Zack Weinberg committed
    • config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was set to default{32,64}. · 1ab1739c
      	* config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was
      	set to default{32,64}.
      
      From-SVN: r76439
      Jakub Jelinek committed
    • linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Corrected to handle kernels with changed ucontext. · 02731d29
      	* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR)
      	[!__powerpc64__]: Corrected to handle kernels with changed ucontext.
      
      	* include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
      	header.  For __powerpc64__ provide the default-signal.h definitions
      	for now.
      	* include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
      	instead of the dummy definitions.
      	* configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
      	(powerpc64*-*): Remove with_libffi_default.
      	Only add -mminimal-toc for 64-bit compilations.
      	* configure.in: Use powerpc-signal.h on powerpc64 as well.
      	(x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
      	Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
      	* configure: Rebuilt.
      
      From-SVN: r76437
      Jakub Jelinek committed
    • fold-const.c (fold_binary_op_with_conditional_arg): Only build a COMPOUND_EXPR… · 0a944ef6
      fold-const.c (fold_binary_op_with_conditional_arg): Only build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
      
      	* fold-const.c (fold_binary_op_with_conditional_arg): Only
      	build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
      
      Co-Authored-By: Olivier Hainque <hainque@act-europe.fr>
      
      From-SVN: r76434
      Eric Botcazou committed
    • re PR libstdc++/13831 (Unused variable in basic_filebuf::underflow) · 22352844
      2004-01-23  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/13831
      	* include/bits/fstream.tcc (underflow): Remove unused
      	variable.
      	* include/bits/streambuf_iterator.h (equal): Ditto.
      	* include/bits/locale_facets.h (_M_convert_from_char):
      	Ditto.
      
      From-SVN: r76433
      Paolo Carlini committed
    • re PR c/13814 (rejects different prototypes than builtin function) · 129057c1
      	PR c/13814
      	* config/linker-map.gnu (nan): Delete.
      	* libmath/mathconf.h (NAN, nan): Delete.
      	* linkage.m4 (nan): Don't check for it.
      	* libmath/nan.c: Delete file.
      
      	* config.h.in, configure: Regenerate.
      
      From-SVN: r76431
      Kaveh R. Ghazi committed
    • arm.c (arm_legitimate_address_p): Don't check the mode size for minipool references. · 0bfb39ef
      	* config/arm/arm.c (arm_legitimate_address_p): Don't check the mode
      	size for minipool references.
      
      From-SVN: r76429
      Daniel Jacobowitz committed
    • real.c (real_floor, real_ceil): Tweak to allow input and output arguments to overlap. · 25348c94
      
      	* real.c (real_floor, real_ceil): Tweak to allow input and output
      	arguments to overlap.
      	(real_round): New function to implement round(3m) semantics.
      	* real.h (real_round): Prototype here.
      	* builtins.c (fold_builtin_round): New function to constant fold
      	round, roundf and roundl.
      	(fold_builtin): Call fold_builtin_round for BUILT_IN_ROUND{,F,L}.
      
      	* gcc.dg/builtins-29.c: New test case.
      
      From-SVN: r76428
      Roger Sayle committed
    • FileLockImpl.java: Compile fixes. · 69f2de23
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/FileLockImpl.java: Compile fixes.
      
      From-SVN: r76427
      Michael Koch committed
    • VMClassLoader.java: Reworked imports. · 0791cb20
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* java/lang/VMClassLoader.java: Reworked imports.
      
      From-SVN: r76426
      Michael Koch committed
    • re PR target/13819 (sh-elf broken; abort in sh_reorg()) · 0f2b41b2
      PR optimization/13819
      * config/sh/sh.c (sh_reorg): Compensate for sharing of CLOBBERs
      introduced by 2004-01-20's Jan Hubicka's copy_insn change.
      (sh_handle_sp_switch_attribute): Remove warning.
      
      From-SVN: r76425
      Alexandre Oliva committed
    • AbstractAction.java: Reformated. · f1184d57
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/AbstractAction.java: Reformated.
      
      From-SVN: r76424
      Michael Koch committed
    • 2004-01-23 Michael Koch <konqueror@gmx.de> · f0bf056e
      	* java/text/CollationElementIterator.java:
      	(setText): New method.
      
      From-SVN: r76423
      Michael Koch committed
    • FileLockImpl.java: Fixed filename in copyright. · 9719e37c
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/FileLockImpl.java:
      	Fixed filename in copyright.
      	(released): Removed.
      	(finalize): New method.
      	* gnu/java/nio/natFileLockImpl.cc
      	(releaseImpl): Implemented.
      	* java/nio/channels/FileChannelImpl.java:
      	Reworked imports.
      	(lock): Implemented.
      	(lockImpl): New method.
      	(tryLock): Implemented.
      	(tryLockImpl): New method.
      	* java/nio/channels/natFileChannelImpl.cc
      	(lockImpl): New method.
      	(tryLockImpl): New method.
      
      From-SVN: r76422
      Michael Koch committed
    • 2004-01-23 Michael Koch <konqueror@gmx.de> · ca1d829f
      	* java/io/FileDescriptor.java
      	(lock): New method.
      	(tryLock): New method.
      	(unlock): New method.
      	* java/io/natFileDescriptorEcos.cc
      	(lock): New method.
      	(tryLock): New method.
      	(unlock): New method.
      	* java/io/natFileDescriptorPosix.cc
      	(lock): New method.
      	(tryLock): New method.
      	(unlock): New method.
      	* java/io/natFileDescriptorWin32.cc
      	(lock): New method.
      	(tryLock): New method.
      	(unlock): New method.
      
      From-SVN: r76421
      Michael Koch committed
    • basic_string.h (push_back(_CharT)): Call _M_replace_aux. · 0e707673
      2004-01-23  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.h (push_back(_CharT)):
      	Call _M_replace_aux.
      	(insert(size_type, const basic_string&)): Trivial tweak.
      	(insert(size_type, size_type, _CharT)): Call _M_replace_aux.
      	(insert(iterator, _CharT)): Ditto.
      	(erase(size_type, size_type)): Ditto.
      	(erase(iterator)): Ditto.
      	(erase(iterator, iterator)): Ditto.
      	(replace(size_type, size_type, size_type, _CharT)): Ditto.
      
      From-SVN: r76420
      Paolo Carlini committed
    • 2004-01-23 Michael Koch <konqueror@gmx.de> · 55777f44
      	* java/io/FileDescriptor.java
      	(sync): Moved around, added javadoc.
      	(valid): Likewise.
      	(open): Likewise.
      	(write): Likewise.
      	(close): Likewise.
      	(setLength): Likewise.
      	(seek): Likewise.
      	(getLength): Likewise.
      	(getFilePointer): Likewise.
      	(read): Likewise.
      	(available): Likewise.
      	(finalize): Likewise.
      
      From-SVN: r76419
      Michael Koch committed
    • tm.texi: Insert some weasel words when LOAD_EXTEND_OP may or may not return non-NIL. · 7be4d808
      	* doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP
      	may or may not return non-NIL.
      	* postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code,
      	check CANNOT_CHANGE_MODE_CLASS
      
      From-SVN: r76415
      J"orn Rennecke committed
    • AbstractAction.java: Reformated. · 3ac55a5a
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* javax/swing/AbstractAction.java: Reformated.
      	(getPropertyChangeListeners): New method.
      	* javax/swing/AbstractCellEditor.java: Reformated.
      	(getCellEditorListeners): New method.
      	* javax/swing/DefaultListSelectionModel.java
      	(listenerList): New field.
      	(listeners): Removed.
      	(get_listeners): Removed.
      	(addListSelectionListener): Rewritten.
      	(removeListSelectionListener): Rewritten.
      	(getListSelectionListeners): New method.
      	(getListeners): New method.
      	* javax/swing/JComboBox.java: Imports reworked.
      	(addActionListener): Implemented.
      	(removeActionListener): Implemented.
      	(addItemListener): Implemented.
      	(removeItemListener): Implemented.
      	(addPopupMenuListener): Implemented.
      	(removePopupMenuListener): Implemented.
      	(getActionListeners): New method.
      	(getItemListeners): New method.
      	(getPopupMenuListeners): New method.
      
      From-SVN: r76413
      Michael Koch committed
    • 2004-01-23 Michael Koch <konqueror@gmx.de> · 5d7b2198
      	* gnu/java/net/protocol/http/Connection.java
      	(connect): Don't initialize bufferedOutputStream if not needed.
      	(sendRequest): Set property for content length if content is present.
      	Write content only if present.
      	(getOutputStream): Check if already connected, dont connect,
      	initalize bufferedOutputStream if needed.
      
      From-SVN: r76412
      Michael Koch committed
    • 2004-01-23 Michael Koch <konqueror@gmx.de> · 8fac50e0
      	* java/io/FileDescriptor.java
      	(in, out, err): Added javadoc.
      	(static): Merged loading code.
      	(fd, position): Moved around.
      
      From-SVN: r76411
      Michael Koch committed
    • BitwiseXORComposite-1.png: New file. · 58cc4789
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
      	New file.
      
      From-SVN: r76410
      Michael Koch committed
    • Class.java, [...]: Merged copyright with classpath. · 834d51fe
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* java/lang/Class.java,
      	java/lang/Object.java,
      	java/lang/Thread.java: Merged copyright with classpath.
      
      From-SVN: r76409
      Michael Koch committed
    • FileDescriptor.java: Merged copyright with classpath to start merging this class. · a36d3fe4
      2004-01-23  Michael Koch  <konqueror@gmx.de>
      
      	* java/io/FileDescriptor.java: Merged copyright with classpath to
      	start merging this class.
      
      From-SVN: r76408
      Michael Koch committed
    • basic-block.h (PROP_POSTRELOAD): New macro. · 23bd7a93
      	* basic-block.h (PROP_POSTRELOAD): New macro.
      	(CLEANUP_LOG_LINKS): New.
      	* cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
      	* toplev.c (rest_of_handle_life):  Preserve LOG_LINKS trought cleanup_cfg.
      
      	* cselib.c (value_pool): New.
      	(new_cselib_val): Use pool.
      	(cselib_init): Initialize value_pool
      	(cselib_finish): Free pool.
      
      From-SVN: r76405
      Jan Hubicka committed
    • 1aexcept.adb, [...]: Removed, unused. · b291953f
      	* 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
      	1ssecsta.ads: Removed, unused.
      
      From-SVN: r76404
      Arnaud Charlet committed
    • [multiple changes] · b7e429ab
      2004-01-23  Robert Dewar  <dewar@gnat.com>
      
      	* exp_aggr.adb: Minor reformatting
      
      	* exp_ch9.adb: Minor code clean up
      	Minor reformatting
      	Fix bad character in comment
      
      	* targparm.adb (Get_Target_Parameters): Give clean abort error on
      	unexpected end of file, along with more detailed message.
      
      2004-01-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
      	PAT.
      
      	* decl.c (copy_alias_set): New function.
      	(gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
      
      2004-01-23  Doug Rupp  <rupp@gnat.com>
      
      	* Makefile.in (install-gnatlib): Change occurrences of lib$$file to
      	lib$${file} in case subsequent character is not a separator.
      
      2004-01-23  Vincent Celier  <celier@gnat.com>
      
      	* 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
      	when the GCC version is at least 3.
      
      	* make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
      	Remove all "Opt.", to prepare for opt split
      
      	* prj-part.adb (Parse_Single_Project): New Boolean out parameter
      	Extends_All. Set to True when the project parsed is an extending all
      	project. Fails for importing an extending all project only when the
      	imported project is an extending all project.
      	(Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
      	depending on the value of Extends_All returned.
      
      	* prj-proc.adb (Process): Check that no project shares its object
      	directory with a project that extends it, directly or indirectly,
      	including a virtual project.
      	Check that no project extended by another project shares its object
      	directory with another also extended project.
      
      	* prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
      	Kind = N_With_Clause
      
      	* prj-tree.ads: Minor reformatting
      	Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
      
      2004-01-23  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
      	applies to a type with an incomplete view, use full view in Name of
      	clause, for consistency with uses of Get_Attribute_Definition_Clause.
      
      2004-01-23  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
      	SCHED_RR, since other values are not supported by this policy.
      	(Initialize): Move initialization of mutex attribute to package
      	elaboration, to prevent early access to this variable.
      
      	* Makefile.in: Remove mention of Makefile.adalib, unused.
      
      	* Makefile.adalib: Removed, unused.
      
      From-SVN: r76403
      Arnaud Charlet committed
    • re PR ada/13471 (Bug Box: Storage_Error stack overflow(?), presence of incorrect… · 908f6e7c
      re PR ada/13471 (Bug Box: Storage_Error stack overflow(?), presence of incorrect system.ads causes loop)
      
      	PR ada/13471
      	* targparm.adb (Get_Target_Parameters): Give clean abort error on
      	unexpected end of file, along with more detailed message.
      
      From-SVN: r76402
      Arnaud Charlet committed
    • sparc.c (scan_record_type): New function. · 5c4f4b18
      	* config/sparc/sparc.c (scan_record_type): New function.
      	(function_arg_slotno): Use it to determine which kinds of
      	registers the record can be passed in.
      
      From-SVN: r76400
      Eric Botcazou committed
    • allocator_map_thread.cc: New test. · 402b0954
      	libstdc++/13823
      	* testsuite/performance/allocator_map_thread.cc: New test.
      
      From-SVN: r76398
      Loren J. Rittle committed
    • compat.exp: Add LD_LIBRARY_PATH_32/64 for Solaris. · 3a1cac0f
      2004-01-23  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* g++.dg/compat/compat.exp: Add LD_LIBRARY_PATH_32/64 for Solaris.
      	* lib/g77.exp: Likewise.
      	* lib/objc.exp: Likewise.
      	* lib/g++.exp: Likewise.
      
      From-SVN: r76397
      Andreas Tobler committed
    • fptr.c: Fix old-style definition. · 95f576c1
      2004-01-22  James A. Mmorrison  <ja2morri@uwaterloo.ca>
      
      	* config/pa/fptr.c: Fix old-style definition.
      
      From-SVN: r76396
      James A. Morrison committed
    • re PR libgcj/13107 (Wrong verification error in gij: recursive subroutine call) · fe1081b0
      	PR libgcj/13107:
      	* testsuite/libjava.lang/pr13107_2.xfail: New file.
      	* testsuite/libjava.lang/pr13107_3.xfail: New file.
      	* testsuite/libjava.lang/pr13107_3.java: New file.
      	* testsuite/libjava.lang/pr13107_3.out: New file.
      	* testsuite/libjava.lang/pr13107_2.java: New file.
      	* testsuite/libjava.lang/pr13107_2.out: New file.
      	* testsuite/libjava.lang/pr13107.java: New file.
      	* testsuite/libjava.lang/pr13107.out: New file.
      	* verify.cc (jsr_ptrs): Removed.
      	(entry_points): Likewise.
      	(struct subr_info): Likewise.
      	(struct subr_entry_info): Likewise.
      	(type_val::unused_by_subroutine_type): Likewise.
      	(type::merge): Don't handle unused_by_subroutine_type.
      	(type::print): Likewise.
      	(state::flags): Removed.
      	(state::subroutine): Likewise.
      	(state::seen_subrs): Likewise.
      	(state::NO_STACK): Likewise.
      	(state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
      	(state): Updated all methods.
      	(state::clean_subrs): Removed.
      	(state::state): Removed `ret_semantics' flag.
      	(state::copy): Likewise.
      	(state::add_subr): Removed.
      	(state::enter_subroutine): Likewise.
      	(type::set_return_address): New method.
      	(handle_jsr_insn): Set return address on the type.  Always
      	invalidate PC after call.
      	(check_nonrecursive_call): Removed.
      	(~_Jv_BytecodeVerifier): Updated.
      	(branch_prepass): Removed special handling of jsr.
      	(note_branch_target): Likewise.
      	(get_subroutine): Removed.
      	(state::merge): Don't merge subroutines and don't handle
      	NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
      	(state::note_variable): Removed.
      	(state::is_unmerged_ret_state): Likewise.
      	(state::print): Updated.
      	(set_variable): Likewise.
      	(merge_into): Renamed from push_jump_merge.  Removed ret_semantics
      	and jsr_semantics arguments.  Updated for new reverification
      	list.
      	(pop_jump): Rewrote.
      	(construct_primitive_array_type): Updated.
      	(state::next): Removed.
      	(INVALID_STATE): New define.
      	(state::INVALID): Removed.
      	(state::NO_NEXT): New value.
      	(state::pc, state::next): New fields.
      	(state::get_pc): New method.
      	(next_verify_pc): Removed.
      	(next_verify_state): New field.
      	(verify_instructions_0): Always check for falling off end.
      	(linked): New type.
      	(linked_utf8): Removed.
      	(states): Changed type.
      	(type::state_mergeable_p): New method.
      	(state::state_mergeable_p): Likewise.
      	(handle_ret_insn): Removed most code.
      	(state::reverify): New method.
      	(add_new_state): Likewise.
      	(state::set_pc): Likewise.
      
      From-SVN: r76395
      Tom Tromey committed