Commit Graph

64443 Commits

Author SHA1 Message Date
John David Anglin
6af713e46c pa.h (REGNO_OK_FOR_INDEX_P, [...]): Check register number and that reg_renumber is nonzero before using it.
* pa.h (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P):
	Check register number and that reg_renumber is nonzero before using it.

From-SVN: r92164
2004-12-14 22:35:48 +00:00
Tobias Schlüter
cf77e601e5 Fix date on ChangeLog
From-SVN: r92163
2004-12-14 23:00:54 +01:00
Steve Ellcey
28b43def5a invoke.texi (IA-64 options): Add existing options that weren't already listed.
* doc/invoke.texi (IA-64 options): Add existing options that
	weren't already listed.

From-SVN: r92162
2004-12-14 21:50:54 +00:00
Jeff Law
c31d515429 20041214-1.c: New test.
* gcc.c-torture/execute/20041214-1.c: New test.

Actually commit 20041213-2.c (pr18694).

From-SVN: r92160
2004-12-14 13:29:12 -07:00
Andrew Pinski
da708cc6f5 Forgot to add dg-do
From-SVN: r92159
2004-12-14 12:21:49 -08:00
Andrew Pinski
b01f0d133b re PR middle-end/18965 (ICE in gimplify_init_ctor_eval)
2004-12-14  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/18965
        * init.c (build_zero_init): If the max_index is 0, there is no
        need to create a RANGE_EXPR.

2004-12-14  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/18965
        * g++.dg/init/array17.C: New test.

From-SVN: r92158
2004-12-14 12:13:16 -08:00
Jeff Law
ff1c708e4a tree-outof-ssa.c (coalesce_abnormal_edges): Pass the correct target partition to conflict_graph_merge_regs.
* tree-outof-ssa.c (coalesce_abnormal_edges): Pass the correct target
        partition to conflict_graph_merge_regs.

From-SVN: r92157
2004-12-14 13:05:48 -07:00
Mark Mitchell
acb3f79a4a re PR c++/18793 (ICE in cp_expr_size)
PR c++/18793
	* cp-objcp-common.c (cp_expr_size): Loosen assertion.

	PR c++/18793
	* g++.dg/init/aggr3.C: New test.

From-SVN: r92156
2004-12-14 19:38:25 +00:00
Uttam Pawar
f90ac3f0e4 rs6000.c (rs6000_handle_altivec_attribute_tree): Report errors for vector types with invalid component types.
* rs6000.c (rs6000_handle_altivec_attribute_tree): Report errors
	for vector types with invalid component types.
testsuite:
	* gcc.dg/altivec-types-1.c: New test.
	* gcc.dg/altivec-types-2.c: New test.
	* gcc.dg/altivec-types-3.c: New test.
	* gcc.dg/altivec-types-4.c: New test.
	* g++.dg/ext/altivec-types-1.C: New test.
	* g++.dg/ext/altivec-types-2.C: New test.
	* g++.dg/ext/altivec-types-3.C: New test.
	* g++.dg/ext/altivec-types-4.C: New test.

Co-Authored-By: Janis Johnson <janis187@us.ibm.com>

From-SVN: r92154
2004-12-14 18:43:57 +00:00
Jakub Jelinek
29bfcb6de7 re PR middle-end/18951 (Invalid code generated by expand_errno_check)
PR middle-end/18951
	* builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2,
	expand_builtin_mathfn_3): Avoid using arguments passed to
	save_expr after that call.

	* gcc.c-torture/execute/20041213-1.c: New test.

From-SVN: r92151
2004-12-14 19:04:56 +01:00
Jakub Jelinek
2a1a3cd51f fold-const.c (fold_single_bit_test): If flag_syntax_only, pretend LOAD_EXTEND_OP is not defined.
* fold-const.c (fold_single_bit_test): If flag_syntax_only, pretend
	LOAD_EXTEND_OP is not defined.
	(fold): Likewise.  If flag_syntax_only, don't depend on BITS_PER_WORD.

From-SVN: r92150
2004-12-14 18:59:36 +01:00
Jeff Law
0a96f3c694 Remove >>> conflict indicator.
From-SVN: r92148
2004-12-14 10:46:11 -07:00
Kazu Hirata
0c690ca7af Forgot to commit yesterday.
From-SVN: r92147
2004-12-14 10:45:37 -07:00
Tobias Schlüter
eee3fa4052 tree.def, [...]: Correctly document restrictions on the shift width.
2004-12-14  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

* tree.def, doc/c-tree.texi: Correctly document restrictions on the
shift width.

From-SVN: r92145
2004-12-14 18:24:46 +01:00
Tobias Schlüter
e9de7779fb tree.def, [...]: Correctly document restrictions on the shift width.
2004-12-14  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

* tree.def, doc/c-tree.texi: Correctly document restrictions on the
shift width.

From-SVN: r92144
2004-12-14 18:19:37 +01:00
Steve Ellcey
0865674700 transfer.c (us_read): Use memcpy/memset instead of assignment to fill unaligned buffer.
* libgfortran/io/transfer.c (us_read): Use memcpy/memset
	instead of assignment to fill unaligned buffer.
	(us_write): Ditto.
	(next_record_w): Ditto.

From-SVN: r92143
2004-12-14 16:34:08 +00:00
Kazu Hirata
0cc1b87903 * expr.h (expand_modifier): Define EXPAND_STACK_PARM as 1.
From-SVN: r92140
2004-12-14 16:24:42 +00:00
Nathan Sidwell
e8c66fe0e1 re PR c++/18949 (trouble with const_cast in templates)
cp:
	PR c++/18949
	* pt.c (tsubst_copy_and_build): <INDIRECT_REF case> Check that a
	REFERENCE_REF_P is dereferencing a reference type.
	* typeck.c (build_static_cast): Convert from reference even in a
	template.
	(build_reinterpret_cast, build_const_cast, build_c_cast): Likewise.
testsuite:
	PR c++/18949
	* g++.dg/template/cast1.C: New.

From-SVN: r92136
2004-12-14 15:39:12 +00:00
Richard Earnshaw
3a42aebe0b re PR target/18973 (-mcpu=arm926ejs should set FL_LDSCHED)
PR target/18973
arm-cores.def (arm926ej-s, arm1026ej-s, arm1136j-s, arm1136-jfs)
(arm1176jz-s, arm1176jzf-s, mpcorenovfp, mpcore): Add load-scheduling
property to flags.

From-SVN: r92135
2004-12-14 14:06:02 +00:00
Diego Novillo
370d199d82 * tree-gimple.c (get_base_address): Update documentation.
From-SVN: r92134
2004-12-14 08:41:52 -05:00
Volker Reichelt
0b16f8f413 parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
* parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
	(cp_parser_name_lookup_error): Use it.
	(cp_parser_check_for_invalid_template_id): Likewise.
	(cp_parser_skip_to_closing_parenthesis): Likewise.
	(cp_parser_nested_name_specifier_opt): Likewise.
	(cp_parser_simple_declaration, cp_parser_template_id): Likewise.
	(cp_parser_parameter_declaration_list): Likewise.
	(cp_parser_parameter_declaration): Likewise.
	(cp_parser_template_name): Let cp_parser_simulate_error perform
	the checking.
	(cp_parser_committed_to_tentative_parse): Remove.

From-SVN: r92133
2004-12-14 13:32:03 +00:00
Steven G. Kargl
985791f6fe re PR libfortran/18966 (cshift etc. not implemented for kind=1 and kind=2 actual arguments)
PR libfortran/18966
        * gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
        * intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
        * intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
        * intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.

From-SVN: r92132
2004-12-14 10:43:36 +00:00
Richard Henderson
803140430a * gcc.dg/i386-sse-10.c: Fix typo in options.
From-SVN: r92128
2004-12-13 21:34:26 -08:00
Andrew Pinski
471a58a941 re PR c++/18968 (ICE: tree check: expected ssa_name, have addr_expr in vrp_hash)
2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/18968
        * g++.dg/opt/pr18968.C: New test.

2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/18968
        * class.c (build_base_path): Convert the zero constant to the correct
        type when comparing.

From-SVN: r92121
2004-12-13 18:21:56 -08:00
Mark Mitchell
532b37d9b8 re PR target/18925 (Invalid gprel relocation in PIC)
PR c++/18925
	* class.c (layout_class_type): Determine the visibility of static
	data members.

	PR c++/18925
	* g++.dg/ext/visibility/staticdatamem.C: New test.

From-SVN: r92120
2004-12-14 02:15:55 +00:00
Kelley Cook
fd2ad93d8f below100.S: Remove DOS line endings.
2004-12-13  Kelley Cook  <kcook@gcc.gnu.org>

	* gcc.target/xstormy16/below100.S: Remove DOS line endings.

From-SVN: r92118
2004-12-14 01:52:40 +00:00
Richard Henderson
b3f332c6b4 re PR middle-end/17930 (-mfpmath=sse creates illegal code (movapd with misaligned argument))
PR middle-end/17930
        * passes.c (rest_of_clean_state): Fix computation of
        preferred_incoming_stack_boundary.

From-SVN: r92116
2004-12-13 17:30:35 -08:00
Wolfgang Bangerth
648cdd5e96 * reload.h: Remove struct needs and its only use.
From-SVN: r92114
2004-12-13 18:01:26 -07:00
GCC Administrator
80effa7501 Daily bump.
From-SVN: r92112
2004-12-14 00:16:19 +00:00
Roger Sayle
5ac20c1a83 re PR rtl-optimization/18928 (ice on valid code with -O2 -fPIC)
PR rtl-optimization/18928
	* simplify_rtx.c (plus_minus_operand_p): New function to encode
	the test for suitable operands for calls to simplify_plus_minus.
	Only allow (CONST (PLUS x y)) if both x and y are CONSTANT_P.
	(simplify_binary_operation): Use plus_minus_operand_p.

	* gcc.dg/pr18928-1.c: New test case.

From-SVN: r92109
2004-12-13 23:49:28 +00:00
Alexandre Oliva
04482133da re PR tree-optimization/16951 (ICE in make_decl_rtl with recursion in C++ constructor (-O1))
gcc/ChangeLog:
PR tree-opt/16951
* tree-inline.c (setup_one_parameter): Don't directly map a
parameter to the address of another variable of the same
function.
gcc/testsuite/ChangeLog:
PR tree-opt/16951
* gcc.c-torture/compile/20041211-1.c: New.

From-SVN: r92106
2004-12-13 21:03:47 +00:00
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