1. 01 Jun, 2006 19 commits
  2. 31 May, 2006 14 commits
    • gcj.texi (Extensions): Document the new gcj-dbtool-based classname-to-library resolution mechanism. · 99d2ea7e
      2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gcj.texi (Extensions): Document the new gcj-dbtool-based
      	classname-to-library resolution mechanism.
      	Declare the old gnu.gcj.runtime.VMClassLoader.library_control
      	mechanism deprecated.
      	(libgcj Runtime Properties): Document
      	gnu.gcj.runtime.VMClassLoader.library_control's new default.
      
      From-SVN: r114282
      Thomas Fitzsimmons committed
    • re PR c++/27801 (ICE in invert_truthvalue with template) · 07471dfb
      	PR c++/27801
      	* call.c (perform_implicit_conversion): Do not actually perform
      	conversions in templates.
      	PR c++/26496
      	* call.c (resolve_args): Check for invalid uses of bound
      	non-static member functions.
      	* init.c (build_offset_ref): Return error_mark_node for errors.
      	PR c++/27385
      	* decl.c (reshape_init): Robustify.
      	(reshape_init_array_1): Likewise.
      	PR c++/27801
      	* g++.dg/template/cond6.C: New test.
      	PR c++/26496
      	* g++.dg/template/crash51.C: New test.
      	* g++.old-deja/g++.mike/net36.C: Tweak error markers.
      	PR c++/27385
      	* g++.dg/init/array20.C: New test.
      
      From-SVN: r114278
      Mark Mitchell committed
    • VMClassLoader.java (initialize): Set default library control to LIB_NEVER. · 69037dd9
      2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* java/lang/VMClassLoader.java (initialize): Set default library
      	control to LIB_NEVER.
      
      From-SVN: r114277
      Thomas Fitzsimmons committed
    • builtins.c (fold_builtin_cabs): Delete prototype. · 4f31c7ec
      
      	* builtins.c (fold_builtin_cabs): Delete prototype.  Require an
      	additional FNDECL argument.  Optimize cabs(-z) and cabs(~z) as
      	cabs(z).
      	(fold_builtin_decl) <BUILT_IN_CABS>: Update fold_builtin_cabs call.
      
      	* gcc.dg/builtins-54.c: New test case.
      
      From-SVN: r114276
      Roger Sayle committed
    • Update my e-mail address for a new "corporate standard". · da7fda0a
      From-SVN: r114275
      James Lemke committed
    • bfin-protos.h (bfin_hardware_loop): Declare. · b03149e1
      	* config/bfin/bfin-protos.h (bfin_hardware_loop): Declare.
      	* config/bfin/bfin.c (basic-block.h): Include.
      	(struct machine_function): New.
      	(bfin_init_machine_status): New.
      	(override_options): Initialize init_machine_status.
      	(bfin_hardware_loop): New.
      	(MAX_LOOP_DEPTH, MAX_LOOP_LENGTH): Define.
      	(DEF_VEC_P (loop_info)): New.
      	(DEF_VEC_ALLOC_P (loop_info,heap)): New.
      	(struct loop_info): New.
      	(loop_info): New typedef.
      	(struct loop_work): New.
      	(loop_work): New typedef.
      	(DEF_VEC_O (loop_work)): New.
      	(DEF_VEC_ALLOC_O (loop_work,heap)): New.
      	(bfin_dump_loops): New.
      	(bfin_bb_in_loop): New.
      	(bfin_scan_loop): New.
      	(bfin_optimize_loop): New.
      	(bfin_reorg_loops): New.
      	(bfin_reorg): Use bfin_reorg_loops.
      	* config/bfin/bfin.h (FIRST_PSEUDO_REGISTER): Adjust for adding
      	loop registers.
      	(I_REGNO_P): Simplify.
      	(DP_REGNO_P, DPREG_P): New macros.
      	(REGISTER_NAMES, FIXED_REGISTERS, CALL_USED_REGISTERS,
      	REG_ALLOC_ORDER): Add LT0, LT1, LC0, LC1, LB0, LB1.
      	(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
      	Add LT_REGS, LC_REGS, LB_REGS.
      	(REG_CLASS_FROM_LETTER): Add 't' for LT_REGS, 'k' for LC_REGS,
      	'l' for LB_REGS.
      	(REGNO_REG_CLASS): Deal with loop registers.
      	* config/bfin/bfin.md: Add comment for 't', 'k', 'l' constraint
      	letters.
      	(REG_LT0, REG_LT1, REG_LC0, REG_LC1, REG_LB0, REG_LB1):
      	New constants for loop registers.
      	(UNSPEC_LSETUP_END): New.
      	(seq_insns): New define_attr. Set it for appropriate insns.
      	(movsi_insn): Add alternatives for move from/to
      	loop count registers.
      	(doloop_end): New define_expand.
      	(loop_end): New define_insn.
      	(define_split for bad doloop_end): New.
      	(lsetup_with_autoinit): New define_insn.
      	(lsetup_without_autoinit): New define_insn.
      	(rep_movsi, rep_movhi): Clobber LT1, LC1, LB1.
      	* config/bfin/predicates.md (lc_register_operand): New.
      	(lt_register_operand): New.
      	(lb_register_operand): New.
      	(nondp_register_operand): New.
      	(nondp_reg_or_memory_operand): New.
              * doc/md.texi: Document Blackfin new 't', 'k', 'l' constraint letters.
      
      From-SVN: r114274
      Jie Zhang committed
    • * texi2pod.pl: Correct handling of absolute @include. · 5dd59f65
      From-SVN: r114271
      Daniel Jacobowitz committed
    • bfin.c (bfin_delegitimize_address): New. · 54aefc36
      	* config/bfin/bfin.c (bfin_delegitimize_address): New.
      	(TARGET_DELEGITIMIZE_ADDRESS): Define.
      
      From-SVN: r114269
      Jie Zhang committed
    • gcc/, libcpp/ · 5c3c3683
      gcc/, libcpp/
      	* Makefile.in (CATALOGS): Add po/ prefix.
      	* configure: Regenerated.
      config/
      	* gettext-sister.m4 (ZW_GNU_GETTEXT_SISTER_DIR): Provide some
      	defines otherwise gotten from AM_GNU_GETTEXT.  Remove the
      	po/ prefix from CATALOGS.
      
      From-SVN: r114268
      Daniel Jacobowitz committed
    • re PR target/27829 (ICE/abort in shift_op, at config/arm/arm.c:7917 with asm… · 4fe56d83
      re PR target/27829 (ICE/abort in shift_op, at config/arm/arm.c:7917 with asm from testsuite/gcc.dg/pr21255-2-mb.c)
      
      	PR target/27829
      	* arm.c (arm_print_operand case 'S'): Validate that the operand is
      	a shift operand before calling shift_op.  Avoid redundant call of
      	shift_op.
      
      From-SVN: r114265
      Richard Earnshaw committed
    • arm.c (arm_print_operand case 'S'): Validate that the operand is a shift operand… · beed32b8
      arm.c (arm_print_operand case 'S'): Validate that the operand is a shift operand before calling shift_op.
      
      	* arm.c (arm_print_operand case 'S'): Validate that the operand is
      	a shift operand before calling shift_op.  Avoid redundant call of
      	shift_op.
      
      From-SVN: r114264
      Richard Earnshaw committed
    • re PR c++/26433 (Syntax error using __FUNCTION__ in catch handler) · c32827b0
      	PR c++/26433
      	* g++.dg/template/fntry1.C: Add dg-do link.
      
      From-SVN: r114263
      Mark Mitchell committed
    • re PR c++/27808 (ICE with invalid friend declaration) · c7baf9e9
      	PR c++/27808
      	* parser.c (cp_parser_decl_specifier_seq): Issue errors about
      	"friend" specifiers that do not appear in class scopes.
      	PR c++/27808
      	* g++.dg/parse/friend6.C: New test.
      
      From-SVN: r114259
      Mark Mitchell committed
    • Daily bump. · 7edd9592
      From-SVN: r114257
      GCC Administrator committed
  3. 30 May, 2006 7 commits
    • stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add interpreted classes. · 71860b0f
      	* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
      	interpreted classes.
      
      From-SVN: r114253
      Alan Modra committed
    • symbol.c (check_conflict): Allow external, function, and subroutine attributes with Cray pointees. · 7074ea72
      2006-05-30  Asher Langton  <langton2@llnl.gov>
      
      	* symbol.c (check_conflict): Allow external, function, and
      	subroutine attributes with Cray pointees.
      	* trans-expr.c (gfc_conv_function_val): Translate Cray pointees
      	that point to procedures.
      	* gfortran.texi: Document new feature.
      
      	* gfortran.dg/cray_pointers_7.f90: New test.
      
      From-SVN: r114252
      Asher Langton committed
    • m32c.c (m32c_expand_insv): Check that the value we're inserting is a singlt-bit constant. · 9cb96754
      * config/m32c/m32c.c (m32c_expand_insv): Check that the value
      we're inserting is a singlt-bit constant.
      
      Co-Authored-By: DJ Delorie <dj@redhat.com>
      
      From-SVN: r114250
      Naveen.H.S committed
    • ChangeLog: Fix latest entry. · 96a782e2
      	* ChangeLog: Fix latest entry.
      
      From-SVN: r114249
      Thomas Fitzsimmons committed
    • simplify-rtx.c (simplify_binary_operation_1): Cast width to HOST_WIDE_INT to… · e40122f0
      simplify-rtx.c (simplify_binary_operation_1): Cast width to HOST_WIDE_INT to avoid comparison warnings on some targets.
      
      
      	* simplify-rtx.c (simplify_binary_operation_1) <LSHIFTRT>: Cast
      	width to HOST_WIDE_INT to avoid comparison warnings on some targets.
      
      From-SVN: r114248
      Roger Sayle committed
    • makemake.tcl (emit_bc_rule): Do not skip gnu-java-awt-peer-gtk.lo. · 8c0633b7
      2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* scripts/makemake.tcl (emit_bc_rule): Do not skip
      	gnu-java-awt-peer-gtk.lo.
      	Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
      	ABI for gnu/java/awt/peer/gtk package.
      	* gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
      	New function.
      	(insertSystemProperties): Only set java.ext.dirs if it is not
      	already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
      	path where necessary.
      	* configure.ac (GTK_AWT): Remove automake conditional.
      	* include/jvm.h (_Jv_PrependVersionedLibdir): New function
      	declaration.
      	* gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
      	and re-exec self.
      	* Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR,
      	GIJ_EXECUTABLE and PATH_SEPARATOR macros.
      	Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
      	* prims.cc (_Jv_PrependVersionedLibdir): New function.
      
      2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* native/jni/gtk-peer/Makefile.am (gcc_version): New variable.
      	(gcjversionedlibdir): Likewise.
      	(libgtkpeer_la_LDFLAGS): Likewise.
      	Install libgtkpeer.so in GCJ versioned library directory.
      	* native/jawt/Makefile.am (gcc_version): New variable.
      	(gcjversionedlibdir): Likewise.
      	(libjawt_la_LDFLAGS): Likewise.
      	Rename libjawtgnu.so libjawt.so.  Install libjawt.so in GCJ
      	versioned library directory.
      	* gnu/java/awt/peer/gtk/GdkFontPeer.java (static): Call
      	System.loadLibrary unconditionally.
      	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkGraphics.java: Likewise.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
      	* gnu/java/awt/peer/gtk/GdkTextLayout.java: Likewise.
      
      From-SVN: r114247
      Thomas Fitzsimmons committed
    • re PR tree-optimization/23452 (Optimizing CONJG_EXPR (a) * a) · 99b25753
      
      	PR tree-optimization/23452
      	* fold-const.c (fold_mult_zconjz): New subroutine of fold_binary,
      	to optimize z * conj(z) as realpart(z)^2 + imagpart(z)^2.
      	(fold_binary) <MULT_EXPR>: Call fold_mult_zconjz for integral
      	complex values and with -ffast-math for FP complex values.
      
      	* gcc.dg/fold-mulconj-1.c: New test case.
      
      From-SVN: r114246
      Roger Sayle committed