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