Commit Graph

64412 Commits

Author SHA1 Message Date
Steven Bosscher
b4418614a1 basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we can never create autoinc insns after reload.
* basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we
	can never create autoinc insns after reload.

Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>

From-SVN: r92105
2004-12-13 20:44:31 +00:00
Andrew Pinski
b286769e76 fix typo in my last changelog
From-SVN: r92103
2004-12-13 12:29:19 -08:00
Jeff Law
fe87283541 tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a PHI argument is set from a PHI_RESULT in the same...
* tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a
	PHI argument is set from a PHI_RESULT in the same block and the
	PHI argument is not the same as the PHI result.

Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>

From-SVN: r92102
2004-12-13 13:12:33 -07:00
David Edelsohn
143b6bc319 xcoffout.c (xcoffout_declare_function): Always strip storage class encoding.
* xcoffout.c (xcoffout_declare_function): Always strip storage
        class encoding.

From-SVN: r92101
2004-12-13 14:44:03 -05:00
Andrew Pinski
9940eedb50 re PR target/18964 (Typo in visibility warning message)
2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/18964
        * config/darwin.c (darwin_assemble_visibility): Fix minor diadnostic
        problem, adding a space at the end of the string before concatenation.

From-SVN: r92100
2004-12-13 11:42:02 -08:00
Kazu Hirata
3bed147cfe * tree-ssa-dom.c (record_edge_info): Fix memory leak.
From-SVN: r92097
2004-12-13 18:10:52 +00:00
Kazu Hirata
029fc60b14 c-common.c (fname_as_string): Free namep if we are returning cstr.text.
* c-common.c (fname_as_string): Free namep if we are returning
	cstr.text.

From-SVN: r92095
2004-12-13 17:14:56 +00:00
David Edelsohn
681b5028d9 * io/transfer.c (read_sf): Change bitwise "and" to logical "and".
From-SVN: r92094
2004-12-13 11:06:57 -05:00
Andrew Pinski
18faa5da7d tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.

From-SVN: r92093
2004-12-13 08:06:23 -08:00
Kazu Hirata
adb35797f7 defaults.h, [...]: Fix comment typos.
* defaults.h, stmt.c, tree-cfg.c, tree-ssa-dce.c: Fix comment
	typos.

From-SVN: r92092
2004-12-13 16:03:40 +00:00
Kazu Hirata
6e38fea3e4 tree-ssa-dom.c (record_equivalences_from_phis): Add a comment.
* tree-ssa-dom.c (record_equivalences_from_phis): Add a
	comment.

From-SVN: r92091
2004-12-13 15:43:13 +00:00
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