Commit Graph

69915 Commits

Author SHA1 Message Date
J"orn Rennecke
475a3eef78 re PR rtl-optimization/21848 (load_mems / replace_loop_mems bug causes miscompilation of jcf-io.c / SEGV while processing java/lang/AbstractMethodError)
PR rtl-optimization/21848
	* calls.c (emit_library_call_value_1): For const functions, add
	USEs of the stack slots to CALL_INSN_FUNCTION_USAGE.

From-SVN: r102281
2005-07-22 13:15:37 +01:00
J"orn Rennecke
29c1846ba3 re PR rtl-optimization/22445 (Optimizations done by cselib depend on pointer values)
PR rtl-optimization/22445
	* cselib.c (target.h): Include.
	(rtx_equal_for_cselib_p): Allow commutative matches.
	(cselib_hash_rtx): Don't use MODE for CONST_INT hashing.
	Remove MODE parameter.  Changed all callers.

From-SVN: r102280
2005-07-22 13:06:18 +01:00
J"orn Rennecke
45002e594c re PR rtl-optimization/22258 (combine causes spill failure on return value register)
PR rtl-optimization/22258
	* combine.c (likely_spilled_retval_1, likely_spilled_retval_p):
	New functions.
	(try_combine): Use likely_spilled_retval_p.

From-SVN: r102279
2005-07-22 12:55:42 +01:00
Paul Woegerer
db8697336f config.gcc: Add crx-elf support.
* config.gcc: Add crx-elf support.

        * doc/contrib.texi: Mention crx.
        * doc/extend.texi: Document crx extensions.
        * doc/install.texi: Document crx install.
        * doc/invoke.texi: Document crx options.
        * doc/md.texi: Document crx constraints.

        * config/crx/crx-protos.h: New file.
        * config/crx/crx.c: New file.
        * config/crx/crx.h: New file.
        * config/crx/crx.md: New file.
        * config/crx/crx.opt: New file.
        * config/crx/t-crx: New file.

From-SVN: r102278
2005-07-22 09:49:48 +00:00
Bernd Schmidt
0fb6f88ac7 bfin-longcall-1.c: New file.
* gcc.dg/bfin-longcall-1.c: New file.
	* gcc.dg/bfin-longcall-2.c: New file.

From-SVN: r102277
2005-07-22 09:46:30 +00:00
Manfred Hollstein
32cafd7366 tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised warnings.
gcc/ChangeLog:

	* tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised
	warnings.
	(int_add_graph_edge): Likewise.
	(collapse_nodes): Likewise.
	(process_unification_queue): Likewise.

gcc/cp/ChangeLog:

	* parser.c (cp_parser_declaration): Fix unitialised warnings.

gcc/fortran/ChangeLog:

	* match.c (gfc_match_symbol): Fix uninitialised warnings.
	* matchexp.c (gfc_match_expr): Likewise.

gcc/java/ChangeLog:

	* verify-impl.c (check_class_constant): Fix uninitialised warnings.
	(check_constant): Likewise.
	(check_wide_constant): Likewise.

From-SVN: r102273
2005-07-22 07:31:32 +00:00
Richard Kenner
ee184c4def re PR tree-optimization/22336 (ICE Segfault in record_block_change at function.c:5498)
2005-07-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
            Laurent GUERBY  <laurent@guerby.net>

        PR tree-optimization/22336
        * function.c (record_block_change): Check for
        cfun->ib_boundaries_block.

Co-Authored-By: Laurent GUERBY <laurent@guerby.net>

From-SVN: r102272
2005-07-22 07:13:42 +00:00
Ben Elliston
f4f94d6bc0 getopt.c: Include "ansidecl.h".
* getopt.c: Include "ansidecl.h".
	(_getopt_initialize): Mark argc and argv parameters as unused.

From-SVN: r102271
2005-07-22 14:24:05 +10:00
Ben Elliston
8cfb7ab7a2 * regex.c (regcomp): Change type of `i' from unsigned to int.
From-SVN: r102270
2005-07-22 13:55:44 +10:00
James A. Morrison
b49ceb450f fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs.
2005-07-21  James A. Morrison  <phython@gcc.gnu.org>

        * fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs.
        (tree_expr_nonnegative_p): Return try for TYPE_UNSIGNED.

From-SVN: r102269
2005-07-22 03:48:00 +00:00
Ben Elliston
b4db223f6e Recover patch lost in the sourceware repository:
2005-07-09  Ben Elliston  <bje@au.ibm.com>
	* memcpy.c: Remove ANSI_PROTOTYPES conditional code.
	* memmove.c: Likewise.
	* objalloc.c: Likewise.

From-SVN: r102268
2005-07-22 13:21:19 +10:00
Ben Elliston
8b82b72482 configure.ac: Check for a getopt(3) declaration.
* configure.ac: Check for a getopt(3) declaration.
	* configure, config.in: Regenerate.

From-SVN: r102267
2005-07-22 13:14:38 +10:00
DJ Delorie
30480ec4bb ... Add warning control to warning call.
* c-common.c (check_function_sentinel): Likewise.
(check_nonnull_arg): Likewise.

From-SVN: r102266
2005-07-21 23:11:24 -04:00
DJ Delorie
c303630a7d c-typeck.c (parser_build_binary_op): Add warning control to warning calls.
* c-typeck.c (parser_build_binary_op): Add warning control to warning
calls.
(c_finish_if_stmt): Likewise.

From-SVN: r102265
2005-07-21 22:35:54 -04:00
DJ Delorie
30c54de9f2 toplev.c (warn_deprecated_use): Add warning control to warning call.
* toplev.c (warn_deprecated_use): Add warning control to warning
call.

From-SVN: r102264
2005-07-21 22:10:23 -04:00
Richard Henderson
95a8c15572 re PR tree-optimization/22504 (benchmark - galgel fails at runtime with miscompare output)
PR tree-opt/22504
        * tree-complex.c (complex_ssa_name_components): New.
        (cvc_lookup): Allow entry not found.
        (create_components): Remove.
        (create_one_component_var, get_component_var): New.
        (get_component_ssa_name, set_component_ssa_name): New.
        (extract_component): Use get_component_ssa_name.
        (update_complex_components): Use set_component_ssa_name.
        (update_complex_components_on_edge): Likewise.
        (update_phi_components): Create new PHI nodes directly, instead
        of adding insns to edges.
        (tree_lower_complex): Allocate and free complex_variable_components
        and complex_ssa_name_components here.

From-SVN: r102260
2005-07-21 17:33:46 -07:00
GCC Administrator
f3cd1ce2f2 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r102258.2
2005-07-22 00:16:52 +00:00
Daniel Berlin
c05a07664e alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, revert to returning false.
2005-07-20  Daniel Berlin  <dberlin@dberlin.org>

	* alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT,
	revert to returning false.

From-SVN: r102256
2005-07-21 22:34:33 +00:00
Janis Johnson
58669148c9 * gcc.c-torture/compile/20050721-1.c: New test for 3.4 fix.
From-SVN: r102252
2005-07-21 22:00:27 +00:00
Uros Bizjak
de343c8d7f re PR target/21149 (invalid code generation for _mm_movehl_ps SSE intrisinc)
PR target/21149
        * config/i386/i386.md (sse_movhlps): Fix vec_select values.

From-SVN: r102250
2005-07-21 12:59:09 -07:00
Uros Bizjak
5acc26efac re PR target/22576 (ICE with simple factorial program compiled with -ffast-math on gcc 4.0.2)
PR target/22576
        * config/i386/i386.md (cmpxf): Change operand constraints
        to "nonmemory_operand".

From-SVN: r102247
2005-07-21 12:55:03 -07:00
Andrew Pinski
61cb44fe9b i386.md (trap): Use "".word/t0x0b0f" instead of ud2.
2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2.

From-SVN: r102246
2005-07-21 12:51:49 -07:00
Andrew Pinski
aa8f5c20ec class.c (build_base_path): Fix typo.
2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        * class.c (build_base_path): Fix typo.

From-SVN: r102245
2005-07-21 12:43:47 -07:00
Andrew Pinski
e2fe73f62b re PR middle-end/21180 (checking on fold no longer happens in some cases)
2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/21180
        * fold-const.c (fold_build1): Add checksum for the operands.
        (fold_build2): Likewise.
        (fold_build3): Likewise.

From-SVN: r102244
2005-07-21 12:36:50 -07:00
Andrew Pinski
9d24eb542c re PR tree-optimization/19055 (Minor bit optimization with or and xor)
2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/19055
        * gcc.dg/tree-ssa/pr19055.c: New test.
        * gcc.dg/tree-ssa/pr19055-2.c: New test.

2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/19055
        * fold-const.c (fold_binary): Transform "(X | Y) ^ X" to "Y & ~ X".

From-SVN: r102243
2005-07-21 12:33:45 -07:00
Eric Christopher
35f5a23f7b MAINTAINERS: Change affiliation.
2005-07-21  Eric Christopher  <echristo@apple.com>

        * MAINTAINERS: Change affiliation.

From-SVN: r102241
2005-07-21 18:32:27 +00:00
Andrew Pinski
757d1b8848 re PR c++/22358 (C++ front-end produces mis-match types in MODIFY_EXPR)
2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/22358
        * g++.dg/other/pr22358.C: New test.


2005-07-21  Andrew Pinski  <pinskia@physics.uc.edu>

        PR C++/22358
        * class.c (build_base_path): Convert BINFO_OFFSET to the correct type.

From-SVN: r102240
2005-07-21 11:29:05 -07:00
Paolo Bonzini
b2e0afa038 common.opt (-fforward-propagate): Committed by mistake, removed.
2005-07-21  Paolo Bonzini  <bonzini@gnu.org>

	* common.opt (-fforward-propagate): Committed by mistake,
	removed.

From-SVN: r102239
2005-07-21 17:27:27 +00:00
Paul Woegerer
ff3ddf1585 * Updated ChangeLog
From-SVN: r102238
2005-07-21 16:08:13 +00:00
Paul Woegerer
6a9da7becb * MAINTAINERS: Added myself as crx-port maintainer.
From-SVN: r102237
2005-07-21 15:46:10 +00:00
Douglas Gregor
5b8ce8f102 re PR c++/2922 ([DR 197] two-stage lookup for unqualified function calls with type-dependent arguments)
2005-07-21  Douglas Gregor  <doug.gregor@gmail.com>

	PR c++/2922
	* g++.dg/lookup/two-stage5.C: New test from bug comments.

From-SVN: r102236
2005-07-21 15:14:59 +00:00
Volker Reichelt
b8bcbe3ae8 re PR c++/15938 (ICE with anonymous unions)
PR c++/15938
	* g++.dg/init/union2.C: New test.

From-SVN: r102235
2005-07-21 14:50:46 +00:00
Doug Gregor
f339fc8e61 Completed this ChangeLog entry:
2005-07-20  Douglas Gregor <doug.gregor@gmail.com>

        PR c++/2922
        * semantics.c (perform_koenig_lookup): For dependent calls, just
        return the set of functions we've found so far. Later, it will be
        augmented by those found through argument-dependent lookup.
        * name-lookup.c (lookup_arg_dependent): Implement DR 164 by removing
        the optimization that skips namespaces where the functions were
        originally found.

From-SVN: r102234
2005-07-21 14:18:52 +00:00
Volker Reichelt
2e48874fee reg-stack.c: Fix comment typo(s).
* reg-stack.c: Fix comment typo(s).
	* tree-ssa-operands.c: Likewise.
	* tree-vectorizer: Likewise.

From-SVN: r102232
2005-07-21 11:53:00 +00:00
Volker Reichelt
c72a1a8673 call.c: Fix comment typo(s).
* call.c: Fix comment typo(s).
	* cxx-pretty-print.h: Likewise.
	* name-lookup.c: Likewise.
	* parser.c: Likewise.

From-SVN: r102231
2005-07-21 10:33:31 +00:00
Volker Reichelt
423c1d1c54 re PR other/22393 (ICE in emit_move_insn, at expr.c:3142)
PR c/22393
	* gcc.dg/complex-4.c: New test.

From-SVN: r102229
2005-07-21 09:57:05 +00:00
Nick Clifton
889d84651c Replace C++ style line comments with C style line comments.
(symbian_add_attribute): Do not use a ? operator on the LHS of an assignment.
(sh_symbian_handle_dll_attribute): Change the type of the method vector to
  "VEC(tree,gc)*" and use vector accessor macros to walk over the elements.
(symbian_export_vtable_and_rtti_p): Likewise.
(symbian_class_needs_attribute_p): Likewise.

From-SVN: r102228
2005-07-21 08:08:17 +00:00
Richard Guenther
8eb9df78b1 re PR testsuite/22522 (gcc.dg/tree-ssa/flatten-2.c scan-assembler cycle.: fails)
2005-07-21  Richard Guenther  <rguenther@suse.de>

	PR testsuite/22522
	* gcc.dg/tree-ssa/flatten-1.c: Use correct regexp for
	scanning for asm labels.
	* gcc.dg/tree-ssa/flatten-2.c: Likewise.

From-SVN: r102227
2005-07-21 08:02:21 +00:00
Paolo Bonzini
2fab365eb9 re PR target/22085 (error with -fpreprocessed)
gcc:
2005-07-21  Paolo Bonzini  <bonzini@gnu.org>

	PR target/22085
	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Do not
	initialize targetm.resolve_overloaded_builtin here.
	(altivec_expand_overloaded_builtin): Make it non-static.
	* config/rs6000/rs6000-protos.h
	(altivec_expand_overloaded_builtin): New prototype.
	* config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Initialize
	targetm.resolve_overloaded_builtin here.
	* config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Likewise.

testsuite:
2005-07-21  Paolo Bonzini  <bonzini@gnu.org>

	PR target/22085
	* gcc.dg/altivec-pr22085.c: New.

From-SVN: r102226
2005-07-21 07:30:00 +00:00
Paolo Bonzini
f9cc1a70d5 re PR rtl-optimization/19210 (not using do-loop for some loops)
gcc:
2005-07-21  Paolo Bonzini  <bonzini@gnu.org>
            Zdenek Dvorak  <dvorakz@suse.cz>

	PR tree-optimization/19210
	* common.opt (Wunsafe-loop-optimizations, funsafe-loop-optimizations):
	New.
	* Makefile.in (tree-ssa-loop-niter.o): Depend intl.o.
	* loop-iv.c (get_simple_loop_desc): If -funsafe-loop-optimizations,
	rely on unproven assumptions.
	* predict.c (predict_loops): Adjust call to number_of_iterations_exit.
	* tree-flow.h (number_of_iterations_exit): Add final parameter.
	* tree-scalar-evolution.c (number_of_iterations_in_loop): Adjust call
	to number_of_iterations_exit.
	* tree-ssa-loop-ivcanon.c (empty_loop_p): Likewise.
	* tree-ssa-loop-ivopts.c (niter_for_exit): Likewise.
	* tree-ssa-loop-niter.c (find_loop_niter,
	estimate_numbers_of_iterations_loop): Likewise.
	(number_of_iterations_exit): Honor the new options.
	* doc/invoke.texi (Wunsafe-loop-optimizations,
	funsafe-loop-optimizations): Document them.

gcc/testsuite:
2005-07-21  Paolo Bonzini  <bonzini@gnu.org>

        * gcc.dg/tree-ssa/pr19210-1.c: New.
        * gcc.dg/tree-ssa/pr19210-2.c: New.

Co-Authored-By: Zdenek Dvorak <dvorakz@suse.cz>

From-SVN: r102225
2005-07-21 07:24:34 +00:00
Richard Sandiford
cb83c2ec41 re PR rtl-optimization/22167 (Strange optimization bug when using -Os)
PR rtl-optimization/22167
	* gcse.c (hoist_code): Fix hoist_exprs[] check.

From-SVN: r102219
2005-07-21 06:51:25 +00:00
Adam Nemet
5e5cbbfb8e lynx.h: Mark __do_global_ctors_aux and __do_global_dtors_aux longcall.
* config/rs6000/lynx.h: Mark __do_global_ctors_aux and
	__do_global_dtors_aux longcall.

From-SVN: r102218
2005-07-21 05:44:22 +00:00
Douglas Gregor
3a9d5f2639 re PR c++/2922 ([DR 197] two-stage lookup for unqualified function calls with type-dependent arguments)
2005-07-20  Douglas Gregor <doug.gregor@gmail.com>

	PR c++/2922
	* g++.dg/lookup/two-stage2.C: New.
	* g++.dg/lookup/two-stage3.C: New.
	* g++.dg/lookup/two-stage4.C: New. Illustrates how we have not yet
	fixed two-stage name lookup for operators.
	* g++.dg/template/call3.C: Compiler now produces an appropriate
	error message.
	* g++.dg/template/crash37.C: Compiler now describes bla() on line
	14 as a candidate.
	* g++.dg/template/ptrmem4.C: Compiler produces different error
	message.
	* g++.old-deja/g++.other/pmf3.C: Compiler now describes
	connect_to_method as a candidate.

From-SVN: r102217
2005-07-21 03:56:46 +00:00
Douglas Gregor
20ac1e0392 re PR c++/2922 ([DR 197] two-stage lookup for unqualified function calls with type-dependent arguments)
2005-07-20  Douglas Gregor <doug.gregor@gmail.com>

	PR c++/2922
	* semantics.c (perform_koenig_lookup): For dependent calls, just
	return the set of functions we've found so far. Later, it will be
	augmented by those found through argument-dependent lookup.
	* name-lookup.c (lookup_arg_dependent):

From-SVN: r102216
2005-07-21 03:53:07 +00:00
Kazu Hirata
c2acaf06aa gensupport.c (old_preds): Don't reference PREDICATE_CODES.
* gensupport.c (old_preds): Don't reference PREDICATE_CODES.
	(old_special_pred_table): Don't reference
	SPECIAL_MODE_PREDICATES.
	* system.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Poison.
	* config/arc/arc.h: Don't mention PREDICATE_CODES.
	* config/sh/predicates.h: Don't mention
	SPECIAL_MODE_PREDICATES.
	* doc/tm.texi (PREDICATE_CODES, SPECIAL_MODE_PREDICATES):
	Remove.

From-SVN: r102215
2005-07-21 00:55:20 +00:00
GCC Administrator
40be89481a Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r102213.2
2005-07-21 00:16:12 +00:00
Tom Tromey
9365047aba sources.am, [...]: Rebuilt.
* sources.am, Makefile.in: Rebuilt.
	* Makefile.am (all_xlib_lo_files): Removed.
	(all_libgcj_lo_files): Likewise.
	(lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
	(xlib_java_source_files): Removed.
	(xlib_nat_headers): Updated.
	* configure: Rebuilt.
	* configure.ac: Create standard.omit.
	* standard.omit.in: New file.
	* standard.omit: Removed.
	* scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
	'package'.
	(emit_package_rule): Special case xlib peers.
	(emit_source_var): Likewise.
	Read standard.omit.in.
	* gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.

From-SVN: r102211
2005-07-20 23:39:44 +00:00
Kaz Kojima
5d0317fccc ffi.c (ffi_call): Handle small structures correctly.
* src/sh/ffi.c (ffi_call): Handle small structures correctly.
	Remove empty line.
	* src/sh64/ffi.c (simple_type): Remove.
	(return_type): Handle small structures correctly.
	(ffi_prep_args): Likewise.
	(ffi_call): Likewise.
	(ffi_closure_helper_SYSV): Likewise.
	* src/sh64/sysv.S (ffi_call_SYSV): Handle 1, 2 and 4-byte return.
	Emit position independent code if PIC and remove wrong datalabel
	prefixes from EH data.

From-SVN: r102210
2005-07-20 23:32:01 +00:00
DJ Delorie
3a664c1c00 * MAINTAINERS: Add self as m32c maintainer.
From-SVN: r102208
2005-07-20 19:27:36 -04:00
DJ Delorie
38b2d07632 config.gcc: Add m32c-elf support.
* config.gcc: Add m32c-elf support.

* doc/contrib.texi: Mention m32c.
* doc/extend.texi: Document m32c extensions.
* doc/install.texi: Mention m32c.
* doc/invoke.texi: Document m32c options.
* doc/md.texi: Document m32c constraints.

* config/m32c/addsub.md: New file.
* config/m32c/bitops.md: New file.
* config/m32c/cond.md: New file.
* config/m32c/jump.md: New file.
* config/m32c/m32c-lib1.S: New file.
* config/m32c/m32c-lib2.c: New file.
* config/m32c/m32c-modes.def: New file.
* config/m32c/m32c-pragma.c: New file.
* config/m32c/m32c-protos.h: New file.
* config/m32c/m32c.abi: New file.
* config/m32c/m32c.c: New file.
* config/m32c/m32c.h: New file.
* config/m32c/m32c.md: New file.
* config/m32c/m32c.opt: New file.
* config/m32c/minmax.md: New file.
* config/m32c/mov.md: New file.
* config/m32c/muldiv.md: New file.
* config/m32c/predicates.md: New file.
* config/m32c/prologue.md: New file.
* config/m32c/shift.md: New file.
* config/m32c/t-m32c: New file.

From-SVN: r102207
2005-07-20 19:27:02 -04:00