Andrew Pinski
098b96ab3d
re PR bootstrap/18458 ("make install" -> fixincl missing extension)
...
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR 18458
* Makefile.in (install): Add @EXEEXT@ to the end of the program name,
fixincl.
From-SVN: r92090
2004-12-13 07:42:10 -08:00
Kazu Hirata
073b8140d6
tree-ssa-dom.c (record_equivalences_from_phis): Speed up by doing a pointer comparison.
...
* tree-ssa-dom.c (record_equivalences_from_phis): Speed up by
doing a pointer comparison.
From-SVN: r92089
2004-12-13 15:15:48 +00:00
Paolo Carlini
273dfd213e
type_traits (extent): Minor tweak (i.e., public).
...
2004-12-13 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (extent): Minor tweak (i.e., public).
From-SVN: r92088
2004-12-13 15:01:02 +00:00
Kelley Cook
76ecaf0945
configure: Regenerate.
...
2004-12-13 Kelley Cook <kcook@gcc.gnu.org>
* configure: Regenerate.
From-SVN: r92087
2004-12-13 13:18:22 +00:00
Kazuhiro Inaoka
e145f6a3f2
t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to the list rather than replacing the existing value.
...
* config/m32r/t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to the list
rather than replacing the existing value.
From-SVN: r92085
2004-12-13 12:10:01 +00:00
Richard Henderson
57d52c8111
* cfg.c (dump_flow_info): Don't dump pseudo info after reload.
...
From-SVN: r92081
2004-12-13 02:45:07 -08:00
Richard Henderson
9a9286af3c
Makefile.in (insn-preds.o): Depend on REGS_H.
...
* Makefile.in (insn-preds.o): Depend on REGS_H.
* genpreds.c (write_insn_preds_c): Include regs.h.
* config/i386/predicates.md (index_register_operand): Use
REG_OK_FOR_INDEX_STRICT_P and REG_OK_FOR_INDEX_NONSTRICT_P.
* config/i386/i386.h (REG_CLASS_FROM_LETTER): Add 'l'.
* config/i386/i386.md (lea_general_1, lea_general_1_zext,
lea_general_2, lea_general_2_zext, lea_general_3, lea_general_3_zext,
adddi_1_rex64, addsi_1, addsi_1_zext, addhi_1_lea, addqi_1_lea,
ashldi3_1_rex64, ashlsi3_1, ashlsi3_1_zext, ashlhi3_1_lea,
ashlqi3_1_lea): Use 'l' for index register operand.
(ashldi3_1_rex64 splitter): Use index_register_operand.
(ashlsi3_1 splitter): Be more careful with modes.
From-SVN: r92080
2004-12-13 02:27:46 -08:00
Danny Smith
eb536e6bff
re PR target/18459 (gcj no longer works on win32)
...
PR target/18459
Fix ChangeLog entry to refer to correct PR
http://gcc.gnu.org/ml/gcc-cvs/2004-12/msg00507.html
From-SVN: r92079
2004-12-13 08:35:10 +00:00
Danny Smith
e50e6b88e4
defaults.h (TARGET_USE_JCR_SECTION): New macro.
...
gcc
PR/18549
* defaults.h (TARGET_USE_JCR_SECTION): New macro.
* doc/tm.texi (TARGET_USE_JCR_SECTION): Document it.
* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Override
default.
gcc/java
PR/18549
* class.c (emit_register_classes): Use TARGET_USE_JCR_SECTION.
Update comment.
From-SVN: r92078
2004-12-13 06:57:13 +00:00
Uros Bizjak
4049b3760e
re PR target/14941 (i386.md strangeness in sse2_movsd)
...
PR target/14941
PR target/18503
* config/i386/i386.md (sse_movss, sse2_movsd, sse2_movhpd):
Fix wrong vec_merge selector bitmask.
From-SVN: r92077
2004-12-13 07:38:45 +01:00
John David Anglin
b80a3161c3
re PR middle-end/17564 (New treatment of function pointers when used with equality operators, when casts are involved)
...
PR middle-end/17564
* gcc.c-torture/execute/20041212-1.c: New test.
From-SVN: r92076
2004-12-13 04:08:39 +00:00
Richard Henderson
7f68c75fb3
iresolve.c (gfc_resolve_all, [...]): Use PREFIX.
...
gcc/fortran/
* iresolve.c (gfc_resolve_all, gfc_resolve_any, gfc_resolve_count,
gfc_resolve_cshift, gfc_resolve_dot_product, gfc_resolve_eoshift,
gfc_resolve_matmul, gfc_resolve_maxloc, gfc_resolve_maxval,
gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_pack,
gfc_resolve_product, gfc_resolve_reshape, gfc_resolve_shape,
gfc_resolve_spread, gfc_resolve_sum, gfc_resolve_transpose,
gfc_resolve_unpack: Use PREFIX.
libgfortran/
* intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
instead of "__".
* generated/*: Rebuild.
From-SVN: r92075
2004-12-12 18:47:58 -08:00
Richard Henderson
5ad85f7dc8
re PR rtl-optimization/17186 (ICE in move_for_stack_reg, at reg-stack.c:1065)
...
PR rtl-opt/17186
* reg-stack.c (move_nan_for_stack_reg): New.
(subst_stack_regs_pat): Use it.
(move_for_stack_reg): Handle source register not live with a nan.
From-SVN: r92073
2004-12-12 18:32:06 -08:00
Richard Henderson
56d76b697d
i386.c (ix86_gimplify_va_arg): Fix type mismatch errors across operations.
...
* config/i386/i386.c (ix86_gimplify_va_arg): Fix type mismatch
errors across operations.
From-SVN: r92072
2004-12-12 17:11:41 -08:00
GCC Administrator
0ecbf41123
Daily bump.
...
From-SVN: r92070
2004-12-13 00:16:17 +00:00
Roger Sayle
eeae0768ac
re PR middle-end/12454 (large number of if ();else if cause)
...
PR middle-end/12454
* cp-gimplify.c (gimplify_if_stmt): Optimize the case where the
condition is a constant and the unexecuted clause is empty.
From-SVN: r92067
2004-12-12 22:33:00 +00:00
Di-an Jan
d9f235fcf8
* doc/passes.texi (Pass Manager): Correct list of source files.
...
From-SVN: r92066
2004-12-12 21:34:58 +00:00
Richard Henderson
074e6d0113
expr.c (emit_move_change_mode): New.
...
* expr.c (emit_move_change_mode): New.
(emit_move_via_alt_mode): Use it.
From-SVN: r92065
2004-12-12 13:12:43 -08:00
Tobias Schlüter
23acf4d411
re PR fortran/18869 (multiple common blocks in a single line rejected)
...
gcc/
PR fortran/18869
* match.c (gfc_match_common): Skip whitespace.
testsuite/
PR fortran/18869
* gfortran.dg/common_1.f90: New test.
From-SVN: r92064
2004-12-12 22:12:00 +01:00
Steven G. Kargl
c3d003d207
re PR fortran/16581 (gfortran F90 bit intrinsics don't work with integer*{1,2,8})
...
2004-12-12 Steven G. Kargl <kargls@comcast.net>
PR fortran/16581
* check.c (gfc_check_iand, gfc_check_ibclr, gfc_check_ibits,
gfc_check_ibset, gfc_check_ieor, gfc_check_ior): Remove default
integer kind check; Issue error for -std=f95 when needed.
* intrinsic.c (add_functions): Change ieor from GFC_STD_GNU to
GFC_STD_F95.
* iresolve.c (gfc_resolve_iand, gfc_resolve_ieor, gfc_resolve_ior):
Promote arguments to same kind.
From-SVN: r92063
2004-12-12 21:09:09 +00:00
Paolo Carlini
0736fd563f
type_traits: Minor tweak.
...
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Minor tweak.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
typedefs.cc: Fix date.
From-SVN: r92062
2004-12-12 21:01:37 +00:00
Nathanael Nerode
b8c26d709c
re PR middle-end/17564 (New treatment of function pointers when used with equality operators, when casts are involved)
...
PR middle-end/17564
* dojump.c (do_compare_and_jump): Only canonicalize function pointers
in a comparison if both sides are function pointers.
Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r92061
2004-12-12 21:01:17 +00:00
Richard Henderson
25da5dc7c6
re PR target/18932 (ICE in copyprop_hardreg_forward_1, at regrename.c)
...
PR target/18932
* config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
and compare_operator to propagate the input CC mode to the output.
* config/i386/predicates.md (compare_operator): New.
From-SVN: r92058
2004-12-12 12:57:28 -08:00
Steven G. Kargl
8d5cfa2765
re PR fortran/16222 (non-integral DO loop variables are unsupported.)
...
2004-12-12 Steven G. Kargl <kargls@comcast.net>
Paul Brook <paul@codesourcery.com>
PR fortran/16222
* resolve.c (gfc_resolve_iterator_expr): New function.
(gfc_resolve_iterator): Use it. Add real_ok argument. Convert
start, end and stride to correct type.
(resolve_code): Pass extra argument.
* array.c (resolve_array_list): Pass extra argument.
* gfortran.h (gfc_resolve): Add prototype.
* trans-stmt.c (gfc_trans_do): Remove redundant type conversions.
Handle real type iterators.
testsuite/
* gfortran.dg/real_do_1.f90: New test.
Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r92057
2004-12-12 20:27:02 +00:00
Paolo Carlini
973cb10b2d
type_traits: Implement extent.
...
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement extent.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
extent.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
typedefs.cc: Likewise.
From-SVN: r92054
2004-12-12 18:07:41 +00:00
Kazu Hirata
ebb4ec776a
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
...
From-SVN: r92053
2004-12-12 17:03:37 +00:00
Kazu Hirata
20d18cdb7a
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
...
From-SVN: r92052
2004-12-12 16:55:34 +00:00
Andrew Pinski
a5f712ff3f
re PR tree-optimization/18040 (ICE in for_each_index, at tree-ssa-loop-im.c:178)
...
2004-12-12 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18040
* g++.dg/opt/ptrmem6.C: New test.
2004-12-12 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18040
* expr.c (get_inner_reference): Remove NON_LVALUE_EXPR, NOP_EXPR,
CONVERT_EXPR cases.
(handled_component_p): Likewise.
From-SVN: r92051
2004-12-12 08:45:20 -08:00
Paul Brook
902c2ed4ea
Fix trivial comment typo.
...
From-SVN: r92050
2004-12-12 16:30:00 +00:00
Kazu Hirata
3d5eef4c94
* reg-stack.c (convert_regs_2): Free stack.
...
From-SVN: r92049
2004-12-12 15:59:31 +00:00
Daniel Berlin
d16464bb8b
tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
...
2004-12-13 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
* tree-ssa-loop-im.c (determine_lsm): tree_root may not have a real
inner loop.
From-SVN: r92048
2004-12-12 15:52:33 +00:00
Paolo Carlini
e192ab01d0
type_traits: Implement is_pointer, remove_pointer, and add_pointer; reformat.
...
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_pointer, remove_pointer,
and add_pointer; reformat.
(_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize
and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
add_pointer.cc: New.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
remove_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/is_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Slightly tweak consistently.
From-SVN: r92047
2004-12-12 14:31:11 +00:00
Diego Novillo
8a40280df9
* tree-gimple.c (get_base_address): Update documentation.
...
From-SVN: r92046
2004-12-12 08:58:49 -05:00
Richard Henderson
7d7b8bfe55
acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
...
* acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
(LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
(LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
* configure.ac: Use them.
* configure, config.h.in, aclocal.m4: Rebuild.
* libgfortran.h (prefix): Remove.
(PREFIX, IPREFIX): New.
(sym_rename, sym_rename1, sym_rename2): New.
(internal_proto, export_proto, export_proto_np): New.
(iexport_proto, iexport): New.
(iexport_data_proto, iexport_data): New.
* intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
intrinsics/cpu_time.c, intrinsics/cshift0.c,
intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
intrinsics/reshape_generic.c, intrinsics/size.c,
intrinsics/spread_generic.c, intrinsics/stat.c,
intrinsics/string_intrinsics.c, intrinsics/system.c,
intrinsics/system_clock.c, intrinsics/transpose_generic.c,
intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
m4/transpose.m4, runtime/environ.c, runtime/error.c,
runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
runtime/stop.c: Use them to mark symbols internal or external.
* generated/*: Rebuild.
From-SVN: r92045
2004-12-12 00:59:05 -08:00
Kazu Hirata
c431e4997f
lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX.
...
* lcm.c (optimize_mode_switching): Free ptr even when mode_set
is NULL_RTX.
From-SVN: r92044
2004-12-12 03:05:20 +00:00
Roger Sayle
00fc055e05
reg-stack.c (change_stack): Avoid placing the new top-of-stack in its correct location during popping if...
...
* reg-stack.c (change_stack): Avoid placing the new top-of-stack in
its correct location during popping if we need to permute the stack
afterwards. Attempt to preserve the original stack ordering.
From-SVN: r92043
2004-12-12 01:41:27 +00:00
Kazu Hirata
def6dcd75c
lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop.
...
* lcm.c (optimize_mode_switching): Free insert and delete in
the "for" loop.
From-SVN: r92042
2004-12-12 01:11:34 +00:00
Tobias Schlüter
6ee42e0124
Fix date on ChangeLog, fix typo in function name
...
From-SVN: r92041
2004-12-12 01:56:30 +01:00
GCC Administrator
00887145f4
Daily bump.
...
From-SVN: r92039
2004-12-12 00:16:15 +00:00
Alexander Malmberg
64cbe55ee3
selector.c (__objc_init_selector_tables): Add missing void to definition.
...
2004-12-12 Alexander Malmberg <alexander@malmberg.org>
* selector.c (__objc_init_selector_tables): Add missing void to
definition.
From-SVN: r92035
2004-12-11 15:26:00 -08:00
Paolo Carlini
db5ff2363d
type_traits: Implement rank.
...
2004-12-11 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement rank.
* testsuite/testsuite_tr1.h (test_property): Generalize to any
value_type.
(test_category, test_relationship): Slightly tweak consistently.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
rank.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/is_compound.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Tweak consistently with the
testsuite_tr1.h changes.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.
From-SVN: r92033
2004-12-11 21:46:27 +00:00
David Edelsohn
343f6bbf97
re PR middle-end/18641 (Another ICE caused by reload of a pseudo reg into f0 for a DImode expr)
...
2004-12-11 David Edelsohn <edelsohn@gnu.org>
Ulrich Weigand <uweigand@de.ibm.com>
PR target/18641
* config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all
constants into all register classes intersecting with FLOAT_REGS
via memory.
* config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same.
* config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when
choosing register preferences.
(movdi_internal64): Same.
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r92032
2004-12-11 12:37:25 -05:00
Kazu Hirata
3bb18f4921
tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX before we release an SSA_NAME.
...
* tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX
before we release an SSA_NAME.
From-SVN: r92031
2004-12-11 15:58:51 +00:00
Roger Sayle
ec7e2228d1
re PR middle-end/18921 (wrong code with operator "?")
...
PR middle-end/18921
* fold-const.c (fold_unwidened_comparison): Use omit_one_operand
instead of constant_boolean_node as arg0 may have side-effects.
* gcc.dg/pr18921-1.c: New test case.
From-SVN: r92030
2004-12-11 13:46:37 +00:00
Tobias Schlüter
49e4d5803e
re PR fortran/17175 (set_exponent breaks with integer*8 exponent)
...
fortran/
PR fortran/17175
* iresolve.c (gfc_resolve_scale): Convert 'I' argument if not of
same kind as C's 'int'.
(gfc_resolve_set_eponent): Convert 'I' argument if not of kind 4.
testsuite/
PR fortran/17175
* gfortran.dg/scale_1.f90: New test.
From-SVN: r92029
2004-12-11 12:06:31 +01:00
John David Anglin
b990f4bcb8
pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH file to anonymous private map.
...
* pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH
file to anonymous private map.
From-SVN: r92027
2004-12-11 02:08:26 +00:00
Roger Sayle
3e5bcef316
re PR target/18002 ('while' loop performace regression on avr target)
...
PR target/18002
PR middle-end/18424
* dojump.c (do_jump): When attempting to reverse the effects of
fold_single_bit_test, we need to STRIP_NOPS and narrowing type
conversions, and handle BIT_XOR_EXPR that's used to invert the
sense of the single bit test.
From-SVN: r92024
2004-12-11 01:49:05 +00:00
GCC Administrator
aa6cc10ded
Daily bump.
...
From-SVN: r92022
2004-12-11 00:16:20 +00:00
Devang Patel
3dede806ac
re PR driver/18732 (Compiler will not compile two source files if first has error or is unreadable)
...
PR 18732
* gcc.c (main): Do not break out of loop when error is reported while
processing one source file.
From-SVN: r92018
2004-12-10 16:01:59 -08:00
Diego Novillo
7d5f9cc68f
tree-into-ssa.c (REWRITE_THIS_STMT): Define.
...
* tree-into-ssa.c (REWRITE_THIS_STMT): Define.
(mark_def_sites): Clear REWRITE_THIS_STMT for statements that
don't need any operands rewritten.
(rewrite_stmt): Ignore statements that don't need to be
rewritten.
(rewrite_operand): Validate that an existing SSA_NAME is
identical to the current reaching definition of the operand.
* tree-dfa.c (mark_call_clobbered_vars_to_rename): New function.
* tree-vectorizer.c (vectorizable_load): Call it.
* tree-flow.h (mark_call_clobbered_vars_to_rename): Declare.
* tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming.
From-SVN: r92010
2004-12-10 16:54:42 -05:00