Commit Graph

73152 Commits

Author SHA1 Message Date
Eric Botcazou
cd6e7e7d59 tree-vrp.c (extract_range_from_binary_expr): Cope with vrp_int_const_binop returning non-constant nodes.
* tree-vrp.c (extract_range_from_binary_expr): Cope with
	vrp_int_const_binop returning non-constant nodes.

From-SVN: r109754
2006-01-16 16:53:48 +00:00
Gabor Loki
8883f8bad9 ChangeLog: Fix missing log for r109750
2006-01-16  Gabor Loki <loki@gcc.gnu.org>

	* ChangeLog: Fix missing log for r109750

From-SVN: r109753
2006-01-16 16:10:40 +00:00
Paul Brook
1cbae84ff3 m68k.c (output_move_const_into_data_reg): Output correct mnemonic for mvz and mvs.
2006-01-16  Paul Brook  <paul@codesourcery.com>

	* config/m68k/m68k.c (output_move_const_into_data_reg):
	Output correct mnemonic for mvz and mvs.

From-SVN: r109751
2006-01-16 16:03:29 +00:00
Gabor Loki
38109dab82 rtl-factoring.c: Add sequence abstraction algorithm.
2006-01-16  Gabor Loki <loki@gcc.gnu.org>

	* rtl-factoring.c : Add sequence abstraction algorithm.
	* cfgcleanup.c (outgoing_edges_match): Extra checks.
	(try_crossjump_to_edge): Avoid deleting preserve label when redirecting
	ABNORMAL edges.
	(block_has_preserve_label): New function.
	* common.opt: Register new pass.
	* Makefile.in: Ditto.
	* passes.c: Ditto.
	* timevar.def: Ditto.
	* tree-pass.h: Ditto.
	* emit-rtl.c (make_jump_insn_raw): Remove forward decl.
	* rtl.h (make_jump_insn_raw): Add forward decl.
	* doc/invoke.texi: Add documentation for
																	                  -frtl-abstract-sequences.

From-SVN: r109750
2006-01-16 15:56:47 +00:00
Eric Botcazou
292f30c5d7 fold-const.c (fold_minmax): New static function.
* fold-const.c (fold_minmax): New static function.
	(fold_binary) <MIN_EXPR>: Call it.
	<MAX_EXPR>: Likewise.
	* stor-layout.c (place_field): Use DECL_SIZE consistently
	in the computation of the new record size.


Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
Co-Authored-By: Roger Sayle <roger@eyesopen.com>

From-SVN: r109747
2006-01-16 14:26:32 +00:00
Kazu Hirata
8c215327bb combine.c (combine_instructions): Make it static.
* combine.c (combine_instructions): Make it static.
	* rtl.h: Remove the prototype for combine_instructions.

From-SVN: r109746
2006-01-16 13:48:15 +00:00
Richard Guenther
3f2ec06a70 trans-expr.c (gfc_conv_function_call): Use fold_build2.
2006-01-16  Richard Guenther  <rguenther@suse.de>

	* trans-expr.c (gfc_conv_function_call): Use fold_build2.
	* trans-stmt.c (gfc_trans_goto): Likewise.  Use build_int_cst.
	* trans.c (gfc_trans_runtime_check): Don't fold the condition
	again.

From-SVN: r109745
2006-01-16 09:40:16 +00:00
Kazu Hirata
cab2264d17 cse.c (cse_condition_code_reg): Make it static.
* cse.c (cse_condition_code_reg): Make it static.
	* rtl.h: Remove the prototype for cse_condition_code_reg.

From-SVN: r109742
2006-01-16 05:17:54 +00:00
John David Anglin
e21d6c600c re PR target/25168 (FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test)
PR target/25168
	* tree.c (get_file_function_name_long): Concatenate the first global
	object name with a string derived from the input filename of the object
	for type "F".

From-SVN: r109740
2006-01-16 02:26:42 +00:00
Ben Elliston
ebda5160a8 winnt-stubs.c: Update FSF address.
* config/i386/winnt-stubs.c: Update FSF address.
	* config/xtensa/ieee754-df.S: Ditto.
	* config/xtensa/ieee754-sf.S: Ditto.

From-SVN: r109739
2006-01-16 13:25:03 +11:00
Ben Elliston
ee7f3818a3 dfp.exp: Correct FSF address.
* gcc.dg/dfp/dfp.exp: Correct FSF address. 
	* gcc.misc-tests/dectest.exp: Ditto.

From-SVN: r109738
2006-01-16 13:06:05 +11:00
GCC Administrator
eebfe52da0 Daily bump.
From-SVN: r109735
2006-01-16 00:17:17 +00:00
Gabriel Dos Reis
7525db0347 * decl.c (check_initializer): Fix thinko.
From-SVN: r109728
2006-01-15 20:15:58 +00:00
Paolo Carlini
6085dc49ba re PR libstdc++/25626 (Valarray vs non-POD)
2006-01-15  Paolo Carlini  <pcarlini@suse.de>
	    Gabriel Dos Reis  <gdr@integrable-solutions.net>

	PR libstdc++/25626
	* include/std/std_valarray.h (valarray(const slice_array<>&),
	valarray(const gslice_array<>&), valarray(const mask_array<>&),
	valarray(const indirect_array<>&), valarray(const _Expr<>&)):
	Forward to __valarray_copy_construct, not __valarray_copy.
	* include/bits/valarray_array.h
	(__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t),
	__valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)):
	New.

Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>

From-SVN: r109726
2006-01-15 18:04:31 +00:00
Paolo Carlini
fd22159fe7 overloads_int.cc: Fix norm test, use casts everywhere.
2006-01-15  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
	Fix norm test, use casts everywhere.

From-SVN: r109725
2006-01-15 17:52:36 +00:00
Ian Lance Taylor
02f08d219a re PR testsuite/25796 (gcc.target/i386/cmov6.c fails on x86_64-linux when supplied -m64)
PR testsuite/25796
	* gcc.target/i386/cmov6.c: Use -march=k8.

From-SVN: r109723
2006-01-15 17:06:14 +00:00
Andreas Jaeger
40f881046b mangle25.C: Only run on 64-bit systems since 32-bit x86 does not have __float128.
* g++.dg/abi/mangle25.C: Only run on 64-bit systems since 32-bit
        x86 does not have __float128.

From-SVN: r109722
2006-01-15 16:54:23 +01:00
Anthony Green
2a99304288 Update copyright year for last patch.
From-SVN: r109721
2006-01-15 03:12:44 +00:00
Anthony Green
9b36eaf68e ServerSocket.java (accept): Remove bogus security check.
2006-01-14  Anthony Green  <green@redhat.com>

        * java/net/ServerSocket.java (accept): Remove bogus
        security check.
	(implAccept): Add FIXME comment.

From-SVN: r109719
2006-01-15 03:00:21 +00:00
Ian Lance Taylor
5d1dcaa2c3 ifcvt.c (noce_init_if_info): New static function, broken out of noce_process_if_block.
./:	* ifcvt.c (noce_init_if_info): New static function, broken out of
	noce_process_if_block.
	(noce_process_if_block): Call noce_init_if_info.
	(check_cond_move_block): New static function.
	(cond_move_process_if_block): New static function.
	(process_if_block): Call cond_move_process_if_block.
testsuite/:
	* gcc.target/i386/cmov6.c: New test.

From-SVN: r109717
2006-01-15 02:49:17 +00:00
Kazu Hirata
7c514720e4 cselib.c (hash_table): Rename to cselib_hash_table.
* cselib.c (hash_table): Rename to cselib_hash_table.
	(cselib_clear_table, discard_useless_values,
	remove_useless_values, cselib_lookup_mem, cselib_lookup,
	cselib_init, cselib_finish): Adjust uses of hash_table.

From-SVN: r109716
2006-01-15 02:16:11 +00:00
Mark Mitchell
9e2813200c re PR c++/25663 (Trouble parsing nested templated constructor calls)
PR c++/25663
	* parser.c (cp_parser_direct_declarator): Use cp_parser_error
	instead of error.
	PR c++/25663
	* g++.dg/template/ctor6.C: New test.

From-SVN: r109713
2006-01-15 00:56:50 +00:00
GCC Administrator
cfa4da9b6d Daily bump.
From-SVN: r109711
2006-01-15 00:17:21 +00:00
Paolo Carlini
ab44b018f6 testsuite_tr1.h: Add missing include; use std::__are_same.
2006-01-14  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/testsuite_tr1.h: Add missing include; use std::__are_same.

From-SVN: r109705
2006-01-14 20:59:41 +00:00
Kazu Hirata
9b61327b89 re PR tree-optimization/25485 (VRP misses an "if" with TRUTH_AND_EXPR statement that could be optimized away)
gcc/
	PR tree-optimization/25485
	* tree-vrp.c (extract_range_from_binary_expr): Handle cases
	where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR
	is known to be false and true, respectively.

gcc/testsuite/
	PR tree-optimization/25485
	* gcc.dg/tree-ssa/pr25485.c: New.

From-SVN: r109704
2006-01-14 15:42:11 +00:00
Richard Guenther
a916f21d3c re PR tree-optimization/22548 (Aliasing can not tell array members apart)
2006-01-14  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/22548
	PR tree-optimization/22555
	PR tree-optimization/22501
	* Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H).
	* params.def (salias-max-array-elements): New parameter.
	* params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define.
	* doc/invoke.texi (salias-max-array-elements): Document.
	* tree-flow-inline.h (var_can_have_subvars): We also handle
	arrays now.
	* tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like
	COMPONENT_REF.
	* tree-ssa-structalias.c (params.h): Include.
	(push_fields_onto_fieldstack): Handle ARRAY_TYPE.
	(find_func_aliases): Handle multiple constraints from ARRAY_REF.
	(get_constraint_for): For ADDR_EXPR operating on something
	containing an ARRAY_REF, add all subvars to the solution.
	(handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types.
	* tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF
	for creating MUST_DEFs.
	(get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars.

	* gcc.dg/tree-ssa/alias-4.c: New testcase.
	* gcc.dg/tree-ssa/alias-5.c: Likewise.
	* gcc.dg/tree-ssa/alias-6.c: Likewise.
	* gcc.dg/tree-ssa/alias-7.c: Likewise.
	* gcc.dg/tree-ssa/alias-8.c: Likewise.
	* gcc.dg/tree-ssa/alias-9.c: Likewise.
	* gcc.dg/tree-ssa/alias-10.c: Likewise.
	* gcc.dg/tree-ssa/alias-11.c: Likewise.
	* gcc.dg/tree-ssa/alias-12.c: Likewise.

From-SVN: r109703
2006-01-14 14:30:33 +00:00
Zdenek Dvorak
7f17528ab5 tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several functions.
* tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several
	functions.
	(number_of_iterations_ne, number_of_iterations_lt_to_ne,
	assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
	number_of_iterations_le): New functions.
	(number_of_iterations_special): Removed.
	(number_of_iterations_exit): Do not use number_of_iterations_special.
	* tree.c (unsigned_type_for): Always return integer type.

	* gcc.dg/tree-ssa/pr19210-1.c: Update outcome.  Add new test loop.
	* gcc.dg/tree-ssa/pr19210-2.c: Ditto.

From-SVN: r109702
2006-01-14 12:29:06 +00:00
Steven Bosscher
26fb114d13 re PR rtl-optimization/24257 (ICE: in extract_insn with -O -fgcse -fgcse-sm)
2006-01-14  Steven Bosscher  <stevenb.gcc@gmail.com>
	Richard Guenther  <rguenther@suse.de>

	PR rtl-optimization/24257
	* gcse.c (find_moveable_store): Only consider a store movable
	when the SET_SRC of the insn can be assigned to a register.

	* gcc.dg/torture/pr24257.c: New testcase.

Co-Authored-By: Richard Guenther <rguenther@suse.de>

From-SVN: r109701
2006-01-14 11:04:16 +00:00
Paolo Carlini
2482200f02 overloads_int.cc: Fix wrong test (don't pick by mistake the (const complex<>&, int) overload)...
2006-01-14  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc:
	Fix wrong test (don't pick by mistake the (const complex<>&, int)
	overload); add some.

From-SVN: r109700
2006-01-14 10:15:50 +00:00
Ian Lance Taylor
dd5827cb6f tree.c (tree_not_class_check_failed): New function.
* tree.c (tree_not_class_check_failed): New function.
	* tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed.
	(tree_not_class_check_failed): Declare.

From-SVN: r109699
2006-01-14 08:15:59 +00:00
Ian Lance Taylor
ce99549f58 reload1.c (do_output_reload): Add assertion rejecting a CALL_INSN.
* reload1.c (do_output_reload): Add assertion rejecting a
	CALL_INSN.

From-SVN: r109697
2006-01-14 05:30:32 +00:00
Jason Merrill
ddf7493859 * pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more.
From-SVN: r109693
2006-01-13 19:47:48 -05:00
GCC Administrator
74d7b5016e Daily bump.
From-SVN: r109691
2006-01-14 00:17:23 +00:00
Adam Nemet
41e0c1a3ad 20060110-1.c: New test.
* gcc.c-torture/execute/20060110-1.c: New test.
	* gcc.c-torture/execute/20060110-2.c: New test.

From-SVN: r109680
2006-01-13 23:26:47 +00:00
Adam Nemet
4df8acd3c8 combine.c (struct reg_stat): Add new fields truncation_label and truncated_to_mode.
* combine.c (struct reg_stat): Add new fields truncation_label and
	truncated_to_mode.
	(record_value_for_reg): Reset truncated_to_mode.
	(record_truncated_value): New function.
	(check_promoted_subreg): Call it.  Rename to check_conversions.
	(combine_instructions): Rename check_promoted_subreg to
	check_conversions.
	(reg_truncated_to_mode): New function.
	(make_extraction): Use it.  Check TRULY_NOOP_TRUNCATION.
	(gen_lowpart_or_truncate): New function.
	(force_to_mode): Use it instead of gen_lowpart.

From-SVN: r109679
2006-01-13 23:24:42 +00:00
Tom Tromey
c460314601 MessagesBundle_fr.properties: Removed.
* gnu/regexp/MessagesBundle_fr.properties: Removed.
	* gnu/regexp/MessagesBundle.properties: Removed.

From-SVN: r109678
2006-01-13 22:46:03 +00:00
Ulrich Weigand
a6f499c1b8 * gcc.c-torture/compile/pr25310.c: Disable test on 16-bit targets.
From-SVN: r109676
2006-01-13 21:27:18 +00:00
Tom Tromey
981fa57201 classpath.security: Removed.
* java/security/classpath.security: Removed.
	* Makefile.in: Rebuilt.
	* Makefile.am (install-data-local): Don't install
	classpath.security.

From-SVN: r109675
2006-01-13 21:26:55 +00:00
Steven G. Kargl
b5cbe7eee3 [multiple changes]
2006-01-13  Steven G. Kargl  <kargls@comcast.net>

        PR fortran/25756
        * symbol.c (gfc_free_st_label): Give variable meaningful name. Remove
        unneeded parenthesis. Fix-up the head of the list (2 lines gleaned
        from g95).

2006-01-13  Bernhard Fischer  <rep.nop@aon.at>

        PR fortran/25756
        * gfortran.dg/label_3.f90: New test.

From-SVN: r109674
2006-01-13 21:09:24 +00:00
Diego Novillo
47adc0164e tree-ssa-alias.c (add_type_alias): Fix typo.
* tree-ssa-alias.c (add_type_alias): Fix typo.  Test whether
	VAR is a tag, not its type tag.

From-SVN: r109673
2006-01-13 15:13:06 -05:00
Jason Merrill
08d295c564 name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
        * pt.c (check_explicit_specialization): Likewise.

From-SVN: r109672
2006-01-13 14:08:19 -05:00
Alexandre Oliva
4d9cab74fa sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries.
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder
alternatives to match style of other entries.
(*vec_extractv2di_1_sse): Likewise.  Fix mode attr.

From-SVN: r109671
2006-01-13 18:28:57 +00:00
Daniel Berlin
05b1e169b9 Grr, wrong version
From-SVN: r109670
2006-01-13 16:01:08 +00:00
Daniel Berlin
aa4b71172e re PR tree-optimization/25771 (ice in coalesce_abnormal_edges, at tree-outof-ssa.c:621)
2006-01-13  Daniel Berlin  <dberlin@dberlin.org>

	PR tree-optimization/25771
	* tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal
	SSA_NAMES.

From-SVN: r109669
2006-01-13 16:00:13 +00:00
Andrew Pinski
22918034f8 re PR tree-optimization/24365 (statement makes a memory store with complex)
2006-01-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/24365
        * tree-inline.c (declare_return_variable): If the return variable
        was marked as a non gimple complex, set the return slot variable
        to be a non gimple comple variable.

2006-01-13  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/24365
        * g++.dg/opt/complex5.C: New test.

From-SVN: r109667
2006-01-13 06:30:08 -08:00
Diego Novillo
690c6eacb1 trans.c (gfc_add_expr_to_block): Do not fold tcc_statement nodes.
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement
	nodes.

From-SVN: r109665
2006-01-13 09:20:01 -05:00
Richard Guenther
403e54f013 builtins.c (expand_builtin_sincos): New function.
2006-01-13  Richard Guenther  <rguenther@suse.de>

	* builtins.c (expand_builtin_sincos): New function.
	(expand_builtin_mathfn_3): Remove dead code, sin and cos
	do not set errno.
	(expand_builtin): Expand sincos using expand_builtin_sincos.

	* gcc.target/i386/387-9.c: New testcase.

From-SVN: r109664
2006-01-13 11:31:49 +00:00
Paolo Carlini
90922b2d10 complex (arg, [...]): Add, implementing TR1, 8.1.9.
2006-01-13  Paolo Carlini  <pcarlini@suse.de>
	    Howard Hinnant  <hhinnant@apple.com>

	* include/tr1/complex (arg, conj, imag, norm, polar, pow, real):
	Add, implementing TR1, 8.1.9.
	(__promote_2): New.
	* include/tr1/common.h: New, provides __promote, __promote_2.
	* include/Makefile.am: Add.
	* include/Makefile.in: Regenerate.
	* testsuite/testsuite_tr1.h (check_ret_type): New.
	* testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New.
	* testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New.

Co-Authored-By: Howard Hinnant <hhinnant@apple.com>

From-SVN: r109663
2006-01-13 09:45:57 +00:00
Benjamin Kosnik
952c7b7400 acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Enable --gc-sections in more cases.
2006-01-12  Benjamin Kosnik  <bkoz@redhat.com>

	* acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable
	--gc-sections in more cases.	
	* configure: Regenerate.
	* scripts/testsuite_flags.in: Remove SECTION_LDFLAGS.
	* scripts/testsuite_flags.in (cxxldflags): New.
	* testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags.
	(libstdc++_init ): Same.

From-SVN: r109662
2006-01-13 03:58:38 +00:00
DJ Delorie
23fed240a4 shift.md: Rewrite...
* config/m32c/shift.md: Rewrite: Allow arbitrary operands for
shift counts, separate SI shifts for m32c vs m16c, pass shift type
so that constant shifts can be split.
* config/m32c/m32c.c (m32c_const_ok_for_constraint_p): Add In6.
(m32c_valid_pointer_mode): Make static.
(shift_gen_func_for): New.
(m32c_prepare_shift): Use it.  Split large const shifts into
multiple shifts.
* config/m32c/predicates.md (shiftcount_operand): Allow more
general operands.
(longshiftcount_operand): New.
* doc/md.texi (Machine Constraints): Document In6.

From-SVN: r109661
2006-01-12 22:34:40 -05:00