1. 20 Mar, 2004 17 commits
    • fold-const.c (fold): Replace "t" with "tem" where it is used as a temporary variable. · ea993805
      	* fold-const.c (fold): Replace "t" with "tem" where it is used
      	as a temporary variable.  Remove "orig_t" and all of its uses.
      
      From-SVN: r79746
      Kazu Hirata committed
    • fold-const.c (fold): Remove variable "invert". · 8e7b3a43
      	* fold-const.c (fold): Remove variable "invert".
      	Move the handling of relational expressions that can be folded
      	to a constant ...
      	(fold_relational_const): ... here.
      	(tree_expr_nonzero_p): New.
      
      From-SVN: r79745
      Kazu Hirata committed
    • class.c, [...]: Fix comment typos. · c048d56d
      	* class.c, gjavah.c, lang.c: Fix comment typos.
      	* gcj.texi: Fix typos.
      
      From-SVN: r79744
      Kazu Hirata committed
    • 2.cc: Remove junk. · 9c024d9c
      2004-03-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/2.cc:
      	Remove junk.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/6.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/7.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/8.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/9.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
      	Likewise.
      
      From-SVN: r79742
      Paolo Carlini committed
    • linux.S: Fix typo. · 14b078a8
      2004-03-20  Matthias Klose  <doko@debian.org>
      
              * src/pa/linux.S: Fix typo.
      
      From-SVN: r79739
      Matthias Klose committed
    • re PR c/14635 (nan functions should not be C90 built-ins) · b1c2d04a
      	PR c/14635
      	* builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
      	DEF_GCC_BUILTIN.
      
      testsuite:
      	* builtins-1.c (nan, nans): Don't test.
      	* builtins-30.c: Don't use nan, nanf, nanl.
      	* builtins-35.c: New test.
      
      From-SVN: r79736
      Joseph Myers committed
    • std_valarray.h: Document DR389 [Ready]. · 2787b59a
      2004-03-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/std/std_valarray.h: Document DR389 [Ready].
      	* docs/html/ext/howto.html: Add an entry for DR389.
      
      From-SVN: r79733
      Paolo Carlini committed
    • Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h. · dbf833ee
      	* Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
      	(GTFILES): Add $(srcdir)/dojump.h.
      	(gt-dojump.h): New dependency.
      	* dojump.c (and_reg, and_test, shift_test): New static variables.
      	(prefer_and_bit_test): New function.
      	(do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.
      
      From-SVN: r79732
      Richard Sandiford committed
    • configure.in: FILE variable overrides FLATFORM when linking natFileChannelXXX.cc. · ab16524d
      
      	* configure.in: FILE variable  overrides FLATFORM when linking
      	natFileChannelXXX.cc.
      
      	* gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
      	(write):  Call diag_write, as in old natFileDescriptorEcos.cc.
      
      From-SVN: r79731
      Per Bothner committed
    • c-common.c, [...]: Fix comment typos. · d1a6adeb
      	* c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,
      	expmed.c, ggc-common.c, jump.c, passes.c, recog.c, regmove.c,
      	reorg.c, tree.h: Fix comment typos.
      
      From-SVN: r79730
      Kazu Hirata committed
    • alias.c, [...]: Replace calls via (*targetm.foo) () with targetm.foo (). · 5fd9b178
      	* alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,
      	c-decl.c, c-objc-common.c, c-typeck.c, calls.c, cfglayout.c,
      	cse.c, dbxout.c, dwarf2out.c, except.c, final.c,
      	haifa-sched.c, integrate.c, passes.c, rtlanal.c, sched-rgn.c,
      	sched-vis.c, simplify-rtx.c, stor-layout.c, tree.c, varasm.c,
      	vmsdbgout.c: Replace calls via (*targetm.foo) () with
      	targetm.foo ().
      
      From-SVN: r79729
      Kazu Hirata committed
    • altivec.h (vec_dst, [...]): Add prototypes, marked with always_inline attribute. · 86e7df90
      [gcc/ChangeLog]
      2004-03-19  Ziemowit Laski  <zlaski@apple.com>
      
              * config/rs6000/altivec.h (vec_dst, vec_dstst, vec_dststt,
              vec_dstt, vec_sld, vec_splat): Add prototypes, marked with
              always_inline attribute.
              * config/rs6000/rs6000.c (altivec_expand_dst_builtin):
              Treat expansion as completed even if literal argument is
              invalid (so that other expansions are not tried in vain).
      
      [gcc/testsuite/ChangeLog]
      2004-03-19  Ziemowit Laski  <zlaski@apple.com>
      
              * g++.dg/ext/altivec-6.C: New test.
      
      From-SVN: r79726
      Ziemowit Laski committed
    • loop-doloop.c (add_test): Replace GEN_INT (0) with const0_rtx. · 147d77b6
      	* loop-doloop.c (add_test): Replace GEN_INT (0) with
      	const0_rtx.
      
      From-SVN: r79724
      Kazu Hirata committed
    • Input_UnicodeBig.java: New class.. · 0fca95f5
      
      	* gnu/gcj/convert/Input_UnicodeBig.java:  New class..
      	* gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
      	* Makefile.am:  Update accordingly.
      	* gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
      	as aliases for UnicodeLittle and UnicodeBig.
      
      From-SVN: r79723
      Per Bothner committed
    • call.c (build_op_delete_call): Do not forget the placement arguments when… · 4546865e
      call.c (build_op_delete_call): Do not forget the placement arguments when iterating through mutiple delete...
      
      	* call.c (build_op_delete_call): Do not forget the placement
      	arguments when iterating through mutiple delete operators.
      
      	* cp-tree.h (svaed_scope): Remove last_parms.
      	(NEW_DELETE_OPNAME_P): New macro.
      	(last_function_parms): Remove.
      	(do_friend): Adjust prototype.
      	* decl.c (grokparms): Return the PARM_DECLs directly, rather than
      	using last_function_parms.
      	(grokfndecl): Take the PARM_DECLs as an argument, rather than
      	using last_function_parms.
      	(grokdeclarator): Adjust accordingly.  Do not form METHOD_TYPEs
      	for class-specific operator new and operator delete.
      	(grok_op_properties): Do not look for allocation functions with
      	METHOD_TYPEs.
      	(start_function): Use DECL_ARGUMENTS instead of
      	last_function_parms.
      	* decl.h (last_function_parms): Do not declare.
      	* decl2.c (grokclassfn): Do not use last_function_parms.
      	* friend.c (do_friend): Remove parmdecls parameter.
      	* name-lookup.c (push_to_top_level): Do not save last_function_parms.
      	(pop_from_top_level): Do not restore it.
      	* pt.c (check_explicit_specialization): Do not adjust
      	last_function_parms.
      
      	* name-lookup.c (do_local_using_decl): Create a local binding for
      	types brought in via using declarations.
      
      	* name-lookup.c (lookup_arg_dependent): Handle block-scope
      	function declarations correctly.
      
      	* semantics.c (finish_id_expression): Correct handling of
      	conversion operators to dependent types.
      
      	* typeck.c (lookup_destructor): Allow the use of destructors from
      	base classes.
      
      	* g++.dg/init/placement3.C: New test.
      
      	* g++.dg/template/spec13.C: New test.
      
      	* g++.dg/lookup/using11.C: New test.
      
      	* g++.dg/lookup/koenig3.C: New test.
      
      	* g++.dg/template/operator2.C: New test.
      
      	* g++.dg/expr/dtor3.C: New test.
      	* g++.old-deja/g++.brendan/crash15.C: Remove incorrect dg-error
      	marker.
      	* g++.old-deja/g++.law/visibility28.C: Likewise.
      
      From-SVN: r79722
      Mark Mitchell committed
    • Daily bump. · b40bc279
      From-SVN: r79719
      GCC Administrator committed
  2. 19 Mar, 2004 23 commits
    • re PR target/11520 (code generator bug for avr mega8) · d0aa5f10
      	PR target/11520
      	* config/avr/avr.md ("call_insn"): Handle explicit integer
      	specially.
      	(call_value_insn): Likewise.
      
      From-SVN: r79712
      Kazu Hirata committed
    • atomicity.h: Prevent reg loads between LL and SC instructions. · 1b1a632b
      2004-03-19  Michael Eager  <eager@mvista.com>
      
      	* config/cpu/mips/atomicity.h:  Prevent reg loads between LL and
      	SC instructions.
      
      From-SVN: r79711
      Michael Eager committed
    • class.c (assume_compiled_node_struct): Rename type to class_flag_node_struct, as… · 24d82bce
      class.c (assume_compiled_node_struct): Rename type to class_flag_node_struct, as it is now also used for enable_assertions.
      
      
      
      	* class.c (assume_compiled_node_struct):  Rename type to
      	class_flag_node_struct, as it is now also used for enable_assertions.
      	Rename assume_compiled_node typedef.  Rename excludep field to value.
      	(find_assume_compiled_node):  Rename function to find_class_flag_node.
      	Minor optimization - avoid needless strlen.
      	(add_assume_compiled):  Some tweaking and optimization.
      	Rename and generalize to add_class_flag takem an extra parameter.
      	(add_assume_compled):  New just calls add_class_flag.
      	(add_enable_assert, enable_assertions):  New functions.
      	(enable_assert_tree):  New static.
      	* java-tree.h (add_enable_assert, enable_assertions): New declarations.
      	* lang.opt (fenable-assertions, fenable-assertions=,
      	fdisable-assertions, fdisable-assertions=):  New options.
      	* lang.c (java_handle_option):  Handle new options.
      	* parse.y (build_incomplete_class_ref):  Handle class$ in an inner
      	class in an interface - create helper class nested in outer interface.
              (build_assertion):  Short-circuit if enable_assertions is false.
      
      From-SVN: r79710
      Per Bothner committed
    • fold-const.c (fold): Move the handling of constants ... · 73c4ab99
      	* fold-const.c (fold) <ABS_EXPR>: Move the handling of constants
      	...
      	(fold_abs_const): ... here.
      
      From-SVN: r79709
      Kazu Hirata committed
    • 2004-03-20 Mark Wielaard <mark@klomp.org> · edb3d426
      	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
      	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
      	Don't access ws when it is null.
      	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
      	Likewise.
      
      From-SVN: r79708
      Mark Wielaard committed
    • ThreadGroup.java (list): Changed print to println. · b121dcb5
      2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
      
      	* java/lang/ThreadGroup.java (list): Changed print to println.
      
      From-SVN: r79707
      Jeroen Frijters committed
    • BufferedReader.java: Use <=, not <&eq; to make gjdoc happy. · 44b20223
      2004-03-19  Mark Wielaard  <mark@klomp.org>
      
      	* java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
      	happy.
      
      From-SVN: r79704
      Mark Wielaard committed
    • configure.in: Build java for hppa target. · f94b0887
      2004-02-10  Randolph Chung  <tausq@debian.org>
      
              * configure.in: Build java for hppa target.
              * configure: Regenerate.
              * libjava/configure.host (hppa-*): Add target.
              * libjava/sysdeps/pa/lock.h: New file.
      
      From-SVN: r79703
      Randolph Chung committed
    • [multiple changes] · d65a810f
      2004-03-19  Matthias Klose  <doko@debian.org>
      
              * Makefile.am: Update
              * Makefile.in: Regenerate.
              * src/pa/ffi.h.in: Remove.
              * src/pa/ffitarget.h: New file.
      
      2004-02-10  Randolph Chung  <tausq@debian.org>
      
              * Makefile.am: Add PA support.
              * Makefile.in: Regenerate.
              * include/Makefile.in: Regenerate.
              * configure.ac: Add PA target.
              * configure: Regenerate.
              * src/pa/ffi.c: New file.
              * src/pa/ffi.h.in: Add PA support.
              * src/pa/linux.S: New file.
              * prep_cif.c: Add PA support.
      
      From-SVN: r79702
      Matthias Klose committed
    • Reported by Stephen Crawley · d511a273
      2004-03-19  Mark Wielaard  <mark@klomp.org>
      
      	Reported by Stephen Crawley
      	* java/io/FilePermission.java (implies): Use String.length() -1 to
      	access last char of String.
      
      From-SVN: r79701
      Mark Wielaard committed
    • * tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly. · a6002f8d
      From-SVN: r79700
      Richard Kenner committed
    • 2004-03-19 Michael Koch <konqueror@gmx.de> · 9c6637c8
      	* java/awt/image/AffineTransformOp.java
      	(AffineTransformOp): Made public.
      	* javax/swing/JComponent.java
      	(listenerList): Made protected.
      	(accessibleContext): Likewise.
      	* javax/swing/JList.java
      	(valueChanged): Dont use internal fields of ListSelectionEvent.
      	* javax/swing/JViewport.java
      	(getView): Dont use internal fields of Component.
      	(addImpl): Likewise.
      	* javax/swing/Timer.java
      	(isRunning): Made public.
      	(start): Likewise.
      	(stop): Likewise.
      	* javax/swing/UIDefaults.java
      	(getInt): Made public.
      	* javax/swing/plaf/basic/BasicListUI.java
      	(mousePressed): Dont use internal fields of MouseEvent.
      	(propertyChanged): Dont use internal fields of PropertyChangeEvent.
      	* javax/swing/plaf/basic/BasicScrollBarUI.java
      	(arrowIcon): Made static.
      	* javax/swing/plaf/basic/BasicViewportUI.java
      	(stateChanged): Dont use internal field on ChangeEvent.
      	* javax/swing/text/JTextComponent.java
      	(getUI): Call UIManager.getUI().
      	(updateUI): Use getUI().
      
      From-SVN: r79699
      Michael Koch committed
    • 11.cc: Remove redundant static_cast-s. · 28f2a265
      2004-03-19  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/22_locale/num_get/get/char/11.cc: Remove redundant
      	static_cast-s.
      	* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/13.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/14.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
      
      From-SVN: r79698
      Paolo Carlini committed
    • avr.md ("call_insn"): Handle explicit integer specially. · 829bde68
      	* config/avr/avr.md ("call_insn"): Handle explicit integer
      	specially.
      	(call_value_insn): Likewise.
      
      From-SVN: r79697
      Denis Chertykov committed
    • re PR libstdc++/12077 ([3.4 only] wcin.rdbuf()->in_avail() return value too high) · 8268bba6
      2004-03-19  Paolo Carlini  <pcarlini@suse.de>
      	    Petur Runolfsson  <peturr02@ru.is>
      
      	PR libstdc++/12077
      	* include/ext/stdio_sync_filebuf.h (showmanyc): Remove, there's
      	no way to find out the conversion used by the underlying FILE*.
      	* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: New.
      	* testsuite/27_io/objects/char/9.cc: Tweak.
      
      Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
      
      From-SVN: r79695
      Paolo Carlini committed
    • fold-const.c (negate_expr): Move the handling of constants ... · 33d13fac
      	* fold-const.c (negate_expr): Move the handling of constants
      	...
      	(fold_negate_const): ... here.
      
      From-SVN: r79693
      Kazu Hirata committed
    • * verify.cc: Undef PC. · 165c9b04
      From-SVN: r79690
      Rainer Orth committed
    • re PR libstdc++/14648 (rope is broken (regression)) · 59d35672
      2004-03-19  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/14648
      	* include/ext/ropeimpl.h (rope<>::_S_apply_to_pieces): Fix
      	memory allocation/deallocation calls.
      	* testsuite/ext/14648.cc: New.
      
      From-SVN: r79687
      Paolo Carlini committed
    • [multiple changes] · 30f3b32b
      2004-03-19  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* ada-tree.h: Update copyright notice.
      	Minor reformatting.
      
      2004-03-19  Olivier Hainque  <hainque@act-europe.fr>
      
      	* decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions
      	as regular exception objects and not as mere integers representing the
      	condition code.  The latter approach required some dynamics to mask off
      	severity bits, which did not fit well into the GCC table based model.
      	(gnat_to_gnu_entity, objects): Don't supply an external name for VMS
      	exception data objects. We don't it and it would conflict with the other
      	external symbol we have to generate for such exceptions.
      
      	* trans.c (tree_transform, case N_Exception_Handler): Remove part of
      	the special code for VMS exceptions, since these are now represented
      	as regular exceptions objects.
      
      From-SVN: r79686
      Arnaud Charlet committed
    • re PR libstdc++/14647 (bit_vectors are broken (regression)) · ab7ac222
      2004-03-19  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
      
              PR libstdc++/14647
              * include/backward/bvector.h (bit_vector): Allocator is in std
              namespace.
      
      From-SVN: r79685
      Peter Schmid committed
    • langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook. · 7548281d
      	* langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.
      	* langhooks.h (struct lang_hooks_for_types): New field hash_types.
      	* tree.c (debug_no_type_hash): Deleted.
      	(type_hash_canon): Abort if passed a variant.
      	Check lang_hooks.types.hash_types.
      	(build_type_no_quals): Copy mode of POINTER_TYPE and REFERENCE_TYPE.
      	(build_array_type): Remove unnecessary allocation of pointer type.
      	(build_complex_type): Properly qualify resulting type.
      
      	* ada/decl.c (debug_no_type_hash): Remove.
      	(gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it.
      	* ada/misc.c (LANG_HOOK_HASH_TYPE): Redefine.
      
      From-SVN: r79684
      Richard Kenner committed
    • cxx-pretty-print.c (pp_cxx_unqualified_id): Use TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS. · 32f4f719
      	* cxx-pretty-print.c (pp_cxx_unqualified_id): Use
      	TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS.
      	* search.c (dfs_unuse_fields): Add two more TREE_CODES that mean
      	the field is named TEMPLATE_TYPE_PARM_INDEX.
      
      From-SVN: r79683
      Richard Kenner committed