Commit Graph

75207 Commits

Author SHA1 Message Date
Richard Earnshaw 4fe56d8325 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
2006-05-31 13:41:08 +00:00
Richard Earnshaw beed32b8fa 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
2006-05-31 13:39:48 +00:00
Mark Mitchell c32827b0e6 re PR c++/26433 (Syntax error using __FUNCTION__ in catch handler)
PR c++/26433
	* g++.dg/template/fntry1.C: Add dg-do link.

From-SVN: r114263
2006-05-31 04:07:24 +00:00
Mark Mitchell c7baf9e9fb re PR c++/27808 (ICE with invalid friend declaration)
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
2006-05-31 01:18:24 +00:00
GCC Administrator 7edd9592be Daily bump.
From-SVN: r114257
2006-05-31 00:17:18 +00:00
Alan Modra 71860b0f61 stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add interpreted classes.
* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
	interpreted classes.

From-SVN: r114253
2006-05-31 09:20:03 +09:30
Asher Langton 7074ea72d1 symbol.c (check_conflict): Allow external, function, and subroutine attributes with Cray pointees.
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
2006-05-30 23:27:38 +00:00
Naveen.H.S 9cb96754ae m32c.c (m32c_expand_insv): Check that the value we're inserting is a singlt-bit constant.
* 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
2006-05-30 18:53:48 -04:00
Thomas Fitzsimmons 96a782e226 ChangeLog: Fix latest entry.
* ChangeLog: Fix latest entry.

From-SVN: r114249
2006-05-30 22:10:10 +00:00
Roger Sayle e40122f0fa 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
2006-05-30 21:54:17 +00:00
Thomas Fitzsimmons 8c0633b7cd makemake.tcl (emit_bc_rule): Do not skip gnu-java-awt-peer-gtk.lo.
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
2006-05-30 21:38:51 +00:00
Roger Sayle 99b25753bb re PR tree-optimization/23452 (Optimizing CONJG_EXPR (a) * a)
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
2006-05-30 21:34:04 +00:00
Mark Mitchell 606791f698 re PR c++/27803 (ICE with invalid bit-field)
PR c++/27803
	* class.c (check_bitfield_decl): Ensure that all bitfields have
	integral type.
	PR c++/27803
	* g++.dg/parse/bitfield1.C: New test.

From-SVN: r114245
2006-05-30 21:25:02 +00:00
Kazu Hirata c98662e020 c-common.h: Remove the prototype for yyparse.
* c-common.h: Remove the prototype for yyparse.
	* rtl.h: Remove the prototype for init_loop.

From-SVN: r114242
2006-05-30 18:34:32 +00:00
Andreas Krebbel 67e0a632e6 cse.c (validate_canon_reg, cse_insn): Don't change insns without calling recog.
2006-05-30  Andreas Krebbel  <krebbel1@de.ibm.com>

	* cse.c (validate_canon_reg, cse_insn): Don't change insns without
	calling recog.

From-SVN: r114241
2006-05-30 16:54:08 +00:00
Roger Sayle 70233f3788 simplify-rtx.c (simplify_binary_operation): Unfactor the shift and rotate cases.
* simplify-rtx.c (simplify_binary_operation): Unfactor the shift
	and rotate cases.
	<LSHIFTRT>: Optimize (lshiftrt (clz X) C) as (eq X 0) where C is
	log2(GET_MODE_BITSIZE(X)) on targets with the appropriate semantics.

	* gcc.target/ppc-eq0-1.c: New test case.
	* gcc.target/ppc-negeq0-1.c: New test case.

From-SVN: r114239
2006-05-30 15:32:52 +00:00
Dirk Mueller d117b270e2 re PR c/27273 (tree check fail for legal code when convert returns a constant from an expression that was not constant)
PR c/27273
        * c-common.c (convert_and_check): only track TREE_CONSTANT_OVERFLOW
        for CONSTANT_CLASS_P expressions.

        * gcc.dg/overflow-warn-5.c: New testcase.

From-SVN: r114238
2006-05-30 13:43:55 +00:00
Volker Reichelt 16464cc1bb re PR c/27718 (ICE with sizeof of incomplete type)
PR c/27718
	* c-typeck.c (c_expr_sizeof_type): Handle invalid types.

	* gcc.dg/sizeof-1.c: New test.

From-SVN: r114234
2006-05-30 13:33:17 +00:00
Zdenek Dvorak d91d2db759 re PR tree-optimization/27779 (ICE at tree-data-ref.c:2335 when using -ftree-vectorize)
PR tree-optimization/27779
	* tree-data-ref.c (analyze_siv_subscript_cst_affine): Use
	initial_condition instead of CHREC_LEFT.

From-SVN: r114233
2006-05-30 13:21:06 +00:00
Steven Bosscher 6a728a2da3 m32r.h (DBX_OUTPUT_SOURCE_LINE): Fix type of begin_label.
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Fix type of begin_label.
* config/m32r/initfini.c (__do_global_dtors, __do_global_ctors):
    Make prototypes ISO C90.

From-SVN: r114232
2006-05-30 11:09:18 +00:00
Mircea Namolaru 375bc6226e fix for see
From-SVN: r114231
2006-05-30 07:53:29 +00:00
Mircea Namolaru 5f431007f1 fix for see
From-SVN: r114230
2006-05-30 07:53:02 +00:00
Uros Bizjak 55b2de7516 re PR target/27790 (Unrecognizable insn with -ftree-vectorize -O1 -msse2)
PR target/27790
        * config/i386/i386.c (ix86_expand_int_vcond): Force cop0
        into register for (code == GTU).

testsuite/ChangeLog:

        * gcc.target/i386/pr27790.c: New test.

From-SVN: r114229
2006-05-30 08:12:30 +02:00
GCC Administrator 076b6b4cb8 Daily bump.
From-SVN: r114225
2006-05-30 00:17:54 +00:00
Jerry DeLisle 2d564b9ffb re PR libfortran/27757 (Problems with direct access io)
2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27757
	* gfortran.dg/direct_io_5.f90: New test.

From-SVN: r114221
2006-05-29 23:42:55 +00:00
Jerry DeLisle 22b2be06ec re PR libfortran/27757 (Problems with direct access io)
2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27757
	* io/unix.c (fd_seek): Set active to zero.

From-SVN: r114220
2006-05-29 23:39:53 +00:00
François-Xavier Coudert ae73e07642 trans-array.c: Fix previous commit, which included parts of patches in preparation.
* trans-array.c: Fix previous commit, which included parts of
	patches in preparation.

From-SVN: r114219
2006-05-29 22:23:29 +00:00
Thomas Fitzsimmons 2d25461bcb natThread.cc (countStackFrames): Do not throw UnsupportedOperationException.
2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* java/lang/natThread.cc (countStackFrames): Do not throw
	UnsupportedOperationException.
	(resume): Likewise.
	(stop): Likewise.
	(suspend): Likewise.

From-SVN: r114218
2006-05-29 22:04:13 +00:00
Paolo Carlini 9268b7cb5f re PR libstdc++/24692 (Atomic builtins for v3)
2006-05-29  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/24692
	* include/bits/atomicity.h (__exchange_and_add_multi,
	__atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS,
	inline the atomic builtins.
	(__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust.
	* configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic
	builtins are available.
	* configure: Regenerate.
	* config.h.in: Likewise.

From-SVN: r114215
2006-05-29 20:00:29 +00:00
Jerry DeLisle acb69f1c02 re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27634
	* gfortran.dg/fmt_missing_period_1.f: New test.
	* gfortran.dg/fmt_missing_period_2.f: New test.
	* gfortran.dg/fmt_missing_period_3.f: New test.

From-SVN: r114214
2006-05-29 19:39:15 +00:00
Jerry DeLisle c9f4aa9767 re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/27634
	* io.c (check_format): Add error for missing period in format
	specifier unless -std=legacy.
	* gfortran.texi: Add description of expanded namelist read and
	missing period in format extensions.

From-SVN: r114213
2006-05-29 19:33:43 +00:00
Jerry DeLisle a7a8dddd99 re PR fortran/27634 (formatted reading/writing: real format without dot)
2006-05-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27634
	* io/format.c (parse_format_list): Allow missing period in format only
	if -std=legacy.

From-SVN: r114212
2006-05-29 19:28:48 +00:00
Francois-Xavier Coudert a64a81baf6 re PR fortran/19777 (-fbounds-check catches non-existent bounds violation)
PR fortran/19777

	* trans-array.c (gfc_conv_array_ref): Perform out-of-bounds
	checking for assumed-size arrrays for all but the last dimension.

	* gfortran.dg/bounds_check_2.f: Add new check for multidimensional
	arrays.

From-SVN: r114210
2006-05-29 19:21:27 +00:00
Volker Reichelt 944caafcb8 re PR c++/27713 (ICE on invalid operator new)
PR c++/27713
	* g++.dg/template/new6.C: New test.

From-SVN: r114208
2006-05-29 19:10:03 +00:00
Roger Sayle 1753331b5b re PR tree-optimization/24964 (Does not optimise abs(x)**2 to x**2)
PR tree-optimization/24964
	* simplify-rtx.c (simplify_binary_operation_1): Add function comment.
	<MULT>: Minor clean-up.  Don't convert x*-1.0 into -x if we honor
	signaling NaNs.  Optimize -x*-x as x*x for all float modes, and
	abs(x)*abs(x) as x*x for scalar floating point modes.

	* gcc.target/i386/387-10.c: New test case.

From-SVN: r114206
2006-05-29 16:22:05 +00:00
Sebastian Pop 06ac89d1ca re PR tree-optimization/27745 (ICE in execute_todo with -O2 -ftree-loop-linear)
PR middle-end/27745
	* lambda-code.c (perfect_nestify): Don't copy statements
	in the inner loop: move them to the inner loop header.

From-SVN: r114205
2006-05-29 16:01:16 +00:00
Diego Novillo 96e3609633 re PR middle-end/26237 (None of the OMP_* trees are documented in c-tree.texi)
PR 26237
	* c-tree.texi: Document OpenMP directives and clauses.

From-SVN: r114204
2006-05-29 11:52:51 -04:00
Kazu Hirata eb5fa7733e * varasm.c (globalize_decl): Fix indentation.
From-SVN: r114203
2006-05-29 15:33:55 +00:00
Diego Novillo a6719dc6ad re PR tree-optimization/26242 (VRP is not documented in passes.texi)
PR 26242
	* doc/passes.texi: Add documentation for pass_vrp, pass_ipa_pta,
	pass_fre, pass_store_ccp, pass_copy_prop,
	pass_store_copy_prop, pass_merge_phi, pass_nrv,
	pass_return_slot, pass_object_size, pass_lim,
	pass_linear_transform, pass_empty_loop, pass_complete_unroll,
	pass_loop_prefetch and pass_stdarg.

From-SVN: r114200
2006-05-29 10:57:39 -04:00
Bernd Schmidt 6614f9f559 bfin.opt (mfdpic): New option.
* config/bfin/bfin.opt (mfdpic): New option.
	* config/bfin/t-bfin-elf (EXTRA_PARTS): Add crtbeginS.o and crtendS.o.
	(EXTRA_MULTILIB_PARTS): Likewise.
	(CRTSTUFF_T_CFLAGS, TARGET_LIBGCC2_CFLAGS): Use -fpic.
	(MULTILIB_OPTIONS, MULTILIB_EXCEPTIONS): Build one extra -mfdpic
	multilib.
	* config/bfin/elf.h (STARTFILE_SPEC): Don't link in crt0.o if -shared.
	(CRT_CALL_STATIC_FUNCTION): New.
	* config/bfin/uclinux.h (STARTFILE_SPEC): Don't link in crt0.o if
	-shared.
	(CRT_CALL_STATIC_FUNCTION): New.
	* config/bfin/bfin.c (legitimize_pic_address): Now static.  Handle
	FD-PIC moves.
	(n_pregs_to_save): PIC register doesn't need to be saved with FD-PIC.
	(print_operand): Handle UNSPEC_MOVE_FDPIC and UNSPEC_FUNCDESC_GOT17M4.
	(initialize_trampoline): Changed to handle FD-PIC code generation.
	(expand_move): If TARGET_FDPIC, use emit_pic_move as needed.
	(bfin_expand_call): Generate FD-PIC calls if TARGET_FDPIC.
	(override_options): Disallow -mid-shared-library -mfdpic combination.
	Can't do unaligned ops if FD-PIC.
	Turn off flag_pic if trying to generate non-id-shared-library
	non-fdpic code, since it's not supported.
	(bfin_assemble_integer): New function.
	(TARGET_ASM_INTEGER): Define.
	* config/bfin/crti.s (__init, __fini): Save P3 on the stack if
	__BFIN_FDPIC__.
	* config/bfin/crtn.s: Restore them.
	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __BFIN_FDPIC__
	if TARGET_FDPIC.
	(DRIVER_SELF_SPECS, SUBTARGET_DRIVER_SELF_SPECS,
	LINK_GCC_C_SEQUENCE_SPEC, ASM_SPEC, LINK_SPEC): New macros.
	(FDPIC_FPTR_REGNO, FDPIC_REGNO, OUR_FDPIC_REG): New macros.
	(TRAMPOLINE_SIZE, TRAMPOLINE_TEMPLATE): Adjust for FD-PIC.
	(CONDITIONAL_REGISTER_USAGE): If TARGET_FDPIC, FDPIC_REGNO is
	call-used.
	(enum reg_class, REG_CLASS_CONTENTS, REG_CLASS_NAMES): Add
	FDPIC_REGS and FDPIC_FPTR_REGS.
	(REG_CLASS_FROM_LETTER): Use 'Z' and 'Y' for them.
	* config/bfin/bfin.md (UNSPEC_MOVE_FDPIC, UNSPEC_FUNCDESC_GOT17M4,
	UNSPEC_VOLATILE_LOAD_FUNCDESC): New constants.
	(load_funcdescsi): New pattern.
	(call_symbol_fdpic, sibcall_symbol_fdpic, call_value_symbol_fdpic,
	sibcall_value_symbol_fdpic, call_insn_fdpic, sibcall_insn_fdpic,
	call_value_insn_fdpic, sibcall_value_insn_fdpic): New patterns.

From-SVN: r114199
2006-05-29 14:11:07 +00:00
Kazu Hirata 152279c4d2 tree-flow.h: Remove the prototype for add_type_alias.
* tree-flow.h: Remove the prototype for add_type_alias.
	* tree-ssa-alias.c (add_type_alias): Remove.

From-SVN: r114197
2006-05-29 13:47:00 +00:00
Kazu Hirata a948862597 * config/bfin/bfin.h (PARM_BOUNDRY, STACK_BOUNDRY): Remove.
From-SVN: r114196
2006-05-29 13:13:52 +00:00
Kazu Hirata db3edc20d9 gcse.c, rtlanal.c: Remove obsolete comments associated with loop.c.
* gcse.c, rtlanal.c: Remove obsolete comments associated with
	loop.c.

From-SVN: r114195
2006-05-29 12:45:59 +00:00
Jakub Jelinek a6404080f5 javaop.h (int16, [...]): Define to exactly 16 (resp.
* javaop.h (int16, int32, int64): Define to exactly 16 (resp. 32, 64)
	bit wide type.
	(jword): Define to uint64 on 64-bit arches.
	* jcf-dump.c (print_constant): Cast JPOOL_UINT to long.

From-SVN: r114191
2006-05-29 11:51:15 +02:00
Francois-Xavier Coudert 5139e1e976 * invoke.texi: Change -fpackderived into -fpack-derived.
From-SVN: r114188
2006-05-29 06:44:54 +00:00
Mike Stump 4cb19a9f54 Fix typo
From-SVN: r114186
2006-05-29 06:43:15 +00:00
Kazu Hirata 944fd207f5 pt.c (convert_nontype_argument): Fix a typo in an error message.
* pt.c (convert_nontype_argument): Fix a typo in an error
	message.

From-SVN: r114185
2006-05-29 05:33:28 +00:00
Kazu Hirata eb6d74fa82 options.c, [...]: Fix typos in error messages.
* options.c, primary.c, resolve.c, trans-common.c: Fix typos
	in error messages.

From-SVN: r114183
2006-05-29 05:19:37 +00:00
GCC Administrator 8e05dcfe27 Daily bump.
From-SVN: r114180
2006-05-29 00:17:19 +00:00
Thomas Koenig 6545ef83c1 string_intrinsics.c (compare_string): Use memcmp instead of strncmp to avoid tripping over CHAR(0) in a string.
2006-05-28  Thomas Koenig  <Thomas.Koenig@online.de>

	* intrinsics/string_intrinsics.c (compare_string):
	Use memcmp instead of strncmp to avoid tripping over
	CHAR(0) in a string.

2006-05-28  Thomas Koenig  <Thomas.Koenig@online.de>

	* gfortran.dg/string_null_compare_1.f:  New test case.

From-SVN: r114175
2006-05-28 20:25:15 +00:00