Ian Lance Taylor [Tue, 17 Jan 2006 04:36:13 +0000 (04:36 +0000)]
* consistency.vlad: Remove entire directory, 1652 files.
From-SVN: r109805
Ben Elliston [Tue, 17 Jan 2006 03:46:51 +0000 (14:46 +1100)]
Fix up recent entries by espindola.
From-SVN: r109804
Hans-Peter Nilsson [Tue, 17 Jan 2006 03:39:34 +0000 (03:39 +0000)]
Fix attribution of last change
From-SVN: r109803
Hans-Peter Nilsson [Tue, 17 Jan 2006 03:36:21 +0000 (03:36 +0000)]
* Makefile.in (FUNCTION_H, LAMBDA_H): Use $(TREE_H), not tree.h.
From-SVN: r109802
Kazu Hirata [Tue, 17 Jan 2006 02:28:19 +0000 (02:28 +0000)]
Makefile.in (FUNCTION_H): New.
* Makefile.in (FUNCTION_H): New. Use it instead of
function.h throughout the file.
* function.h: Include tree.h.
From-SVN: r109800
Ben Elliston [Tue, 17 Jan 2006 02:25:27 +0000 (02:25 +0000)]
* recog.c: Separate some functions with whitespace.
From-SVN: r109799
Richard Henderson [Tue, 17 Jan 2006 02:17:16 +0000 (18:17 -0800)]
backport: Makefile.in (TREE_INLINE_H): New.
Merge from gomp branch:
* Makefile.in (TREE_INLINE_H): New. Use it as needed.
* tree-inline.h (struct copy_body_data): Move from tree-inline.c
and rename from struct inline_data. Rename callee* to dst*;
caller* to src*; add copy_decl hook, transform_call_graph_edges,
transform_new_cfg, transform_return_to_modify, and
transform_lang_insert_block flags; remove cloning_p, versioning_p,
update_clones_p.
(copy_body_r, insert_decl_map, remap_decl, remap_type): Declare.
(copy_decl_for_dup): Remove.
* tree-inline.c (struct inline_data): Move to header.
(insert_decl_map): Export.
(remap_decl): Update for member name changes. Use copy_decl hook.
Allow for replacement to be a non-decl. Remove dead code.
(remap_type_1): Check for existing mapping.
(remap_type): Export.
(remap_decls): Update for member name changes.
(remap_block, copy_bb, copy_cfg_body, copy_generic_body): Likewise.
(copy_body, setup_one_parameter, declare_return_variable): Likewise.
(expand_call_inline, optimize_inline_calls, clone_body): Likewise.
(copy_tree_r, mark_local_for_remap_r, unsave_expr_now): Likewise.
(tree_function_versioning, build_duplicate_type): Likewise.
(copy_body_r): Likewise. Export.
(copy_decl_for_dup): Split into ...
(copy_decl_for_dup_finish, copy_decl_to_var,
copy_decl_no_change, copy_decl_maybe_to_var): ... these.
(replace_ref_tree, inlining_p): Remove.
From-SVN: r109797
Kazu Hirata [Tue, 17 Jan 2006 01:27:04 +0000 (01:27 +0000)]
loop.c (loop_optimize): Make it static.
* loop.c (loop_optimize): Make it static.
* cfgloop.h: Remove the prototype for loop_optimize.
* rtl.h: Likewise.
From-SVN: r109795
Kazu Hirata [Tue, 17 Jan 2006 01:24:50 +0000 (01:24 +0000)]
local-alloc.c (local_alloc): Make it static.
* local-alloc.c (local_alloc): Make it static.
* rtl.h: Remove the prototype for local_alloc.
From-SVN: r109794
Kazu Hirata [Tue, 17 Jan 2006 01:21:29 +0000 (01:21 +0000)]
ifcvt.c (if_convert): Make it static.
* ifcvt.c (if_convert): Make it static.
* rtl.h: Remove the prototype for if_convert.
From-SVN: r109793
DJ Delorie [Tue, 17 Jan 2006 00:58:06 +0000 (19:58 -0500)]
reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of mems.
* reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of
mems.
From-SVN: r109792
John David Anglin [Tue, 17 Jan 2006 00:24:11 +0000 (00:24 +0000)]
pa.md: Disparage copies between general and floating-point registers in 32-bit move...
* pa.md: Disparage copies between general and floating-point registers
in 32-bit move patterns.
From-SVN: r109788
GCC Administrator [Tue, 17 Jan 2006 00:17:29 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109786
Janis Johnson [Tue, 17 Jan 2006 00:09:27 +0000 (00:09 +0000)]
target-supports.exp (check_effective_target_dfp_nocache, [...]): New.
* lib/target-supports.exp (check_effective_target_dfp_nocache,
check_effective_target_dfprt_nocache): New.
(check_effective_target_dfp): Use check_effective_target_dfp_nocache.
(check_effective_target_dfprt): New.
* lib/c-compat.exp (check_dfp): Remove.
(compat_dfp_setup): Use check_effective_target_dfprt_nocache.
* gcc.dg/dfp/dfp.exp: Compile, execute, or skip tests based on
level of support for decimal float.
* gcc.dg/dfp/call-by-value.c, cast.c, compare-eq-const.c,
compare-eq-d128.c, compare-eq-d32.c, compare-eq-d64.c,
compare-eq-dfp.c, compare-rel-const.c, compare-rel-d128.c,
compare-rel-d32.c, compare-rel-d64.c, compare-rel-dfp.c,
convert-bfp.c, convert-bfp-fold.c, convert-complex.c, convert-dfp.c,
convert-dfp-fold.c, convert-dfp-round.c, convert-int-fold.c,
convert-int-saturate.c, func-array.c, func-mixed.c, func-scalar.c,
func-struct.c, func-vararg-dfp.c, func-vararg-mixed.c,
func-vararg-size0.c, inf-1.c, loop-index.c, nan-1.c, nan-2.c,
operator-arith-fold.c, operator-assignment.c, operator-comma.c,
operator-cond.c, operator-logical.c, operator-unary.c, snan.c,
struct-layout-1.c, union-init.c, usual-arith-conv.c: Remove dg-do
directives.
From-SVN: r109779
Benjamin Kosnik [Mon, 16 Jan 2006 22:25:13 +0000 (22:25 +0000)]
re PR libstdc++/25797 (almost all libstdc++ tests fail)
2006-01-16 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/25797
* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
CFLAGS for --gc-sections test. Correct compile test.
* configure: Regenerated.
From-SVN: r109775
Roger Sayle [Mon, 16 Jan 2006 22:03:14 +0000 (22:03 +0000)]
configure.ac (CFLAGS): Update to include -std=gnu99 so that the configure tests will be run with the...
* configure.ac (CFLAGS): Update to include -std=gnu99 so that
the configure tests will be run with the same environment as
used to compile the libgfortran source code.
* configure: Regenerate.
From-SVN: r109774
H.J. Lu [Mon, 16 Jan 2006 21:43:05 +0000 (21:43 +0000)]
re PR testsuite/25741 (Gcc testsuite isn't parallel build safe)
gcc/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* Makefile.in (check-%): Depend on site.exp instead of
$(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
directories.
gcc/testsuite/
2006-01-16 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25741
* lib/g++.exp (g++_init): Use $base_dir/../../ instead of
$base_dir/../.
* lib/gfortran.exp (gfortran_init): Likewise.
* lib/obj-c++.exp (obj-c++_init): Likewise.
* lib/scanasm.exp (scan-assembler-dem): Likewise.
(scan-assembler-dem-not): Likewise.
* lib/scandump.exp (scan-dump-dem): Likewise.
(scan-dump-dem-not): Likewise.
From-SVN: r109773
Andrew Pinski [Mon, 16 Jan 2006 21:21:49 +0000 (21:21 +0000)]
re PR testsuite/25767 (g++.dg/lookup/builtin1.C (and a couple others) fails on i686-darwin)
2006-01-16 Andrew Pinski <pinskia@physics.uc.edu>
PR testsuite/25767
* lib/g++.exp (g++_init): Check for *-*-darwin* instead of
powerpc-*-darwin*.
* lib/obj-c++.exp (obj-c++_init): Likewise.
From-SVN: r109772
Kazu Hirata [Mon, 16 Jan 2006 21:04:19 +0000 (21:04 +0000)]
global.c (global_alloc): Make it static.
* global.c (global_alloc): Make it static.
* rtl.h: Remove the prototype for global_alloc.
From-SVN: r109771
Eric Botcazou [Mon, 16 Jan 2006 20:11:35 +0000 (20:11 +0000)]
Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.
From-SVN: r109768
Richard Guenther [Mon, 16 Jan 2006 19:35:08 +0000 (19:35 +0000)]
tree-ssa-alias.c (struct used_part): Add write_only field.
2006-01-16 Richard Guenther <rguenther@suse.de>
* tree-ssa-alias.c (struct used_part): Add write_only field.
(get_or_create_used_part_for): Initialize it to true.
(create_overlap_variables_for): Don't create structure variables
for structures that only are written to.
(find_used_portions): Handle MODIFY_EXPR to track whether a
structure is only written to.
* gcc.dg/tree-ssa/
20031015-1.c: Adjust testcase.
From-SVN: r109766
John David Anglin [Mon, 16 Jan 2006 19:28:02 +0000 (19:28 +0000)]
re PR testsuite/25777 (acats_run doesn't include gcc base directory in LD_LIBRARY_PATH)
2006-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR testsuite/25777
* ada/acats/run_acats (LD_LIBRARY_PATH): Add BASE
to LD_LIBRARY_PATH.
From-SVN: r109764
Rafael Espindola [Mon, 16 Jan 2006 19:25:25 +0000 (19:25 +0000)]
add myself to the MAINTAINERS file
From-SVN: r109763
Kazu Hirata [Mon, 16 Jan 2006 19:15:22 +0000 (19:15 +0000)]
bb-reorder.c (partition_hot_cold_basic_blocks): Make it static.
* bb-reorder.c (partition_hot_cold_basic_blocks): Make it
static.
* basic-block.h: Remove the prototype for
partition_hot_cold_basic_blocks.
From-SVN: r109762
Rafael Espindola [Mon, 16 Jan 2006 19:00:56 +0000 (19:00 +0000)]
jvspec.c (lang_specific_spec_functions): remove
* gcc/java/jvspec.c (lang_specific_spec_functions): remove
* gcc/cppspec.c (lang_specific_spec_functions): remove
* gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
* gcc/gcc.h (lang_specific_spec_functions): remove
* gcc/gccspec.c (lang_specific_spec_functions): remove
* gcc/cp/g++spec.c (lang_specific_spec_functions): remove
* gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
* gcc/treelang/spec.c (lang_specific_spec_functions): remove
From-SVN: r109761
Paolo Bonzini [Mon, 16 Jan 2006 18:20:32 +0000 (18:20 +0000)]
combine.c (record_value_for_reg): Invalidate registers if INSN is null.
2005-01-16 Paolo Bonzini <bonzini@gnu.org>
* combine.c (record_value_for_reg): Invalidate registers
if INSN is null.
(record_dead_and_set_regs_1): Likewise, by passing them to
record_value_for_reg.
(record_dead_and_set_regs): Invalidate stores made by a
call. We do not combine across a call, but we still
relied on equivalences.
From-SVN: r109759
Richard Guenther [Mon, 16 Jan 2006 17:27:24 +0000 (17:27 +0000)]
trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
2006-01-16 Richard Guenther <rguenther@suse.de>
* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
(gfc_trans_arithmetic_if): Likewise.
(gfc_trans_simple_do): Likewise.
(gfc_trans_do): Likewise.
(gfc_trans_do_while): Likewise.
(gfc_trans_logical_select): Likewise.
(gfc_trans_forall_loop): Likewise.
(generate_loop_for_temp_to_lhs): Likewise.
(generate_loop_for_rhs_to_temp): Likewise.
(gfc_trans_allocate): Likewise.
* trans.c (gfc_add_expr_to_block): Do not fold expr again.
From-SVN: r109756
Eric Botcazou [Mon, 16 Jan 2006 16:53:48 +0000 (16:53 +0000)]
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
Gabor Loki [Mon, 16 Jan 2006 16:10:40 +0000 (16:10 +0000)]
ChangeLog: Fix missing log for r109750
2006-01-16 Gabor Loki <loki@gcc.gnu.org>
* ChangeLog: Fix missing log for r109750
From-SVN: r109753
Paul Brook [Mon, 16 Jan 2006 16:03:29 +0000 (16:03 +0000)]
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
Gabor Loki [Mon, 16 Jan 2006 15:56:47 +0000 (15:56 +0000)]
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
Eric Botcazou [Mon, 16 Jan 2006 14:26:32 +0000 (14:26 +0000)]
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
Kazu Hirata [Mon, 16 Jan 2006 13:48:15 +0000 (13:48 +0000)]
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
Richard Guenther [Mon, 16 Jan 2006 09:40:16 +0000 (09:40 +0000)]
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
Kazu Hirata [Mon, 16 Jan 2006 05:17:54 +0000 (05:17 +0000)]
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
John David Anglin [Mon, 16 Jan 2006 02:26:42 +0000 (02:26 +0000)]
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
Ben Elliston [Mon, 16 Jan 2006 02:25:03 +0000 (02:25 +0000)]
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
Ben Elliston [Mon, 16 Jan 2006 02:06:05 +0000 (02:06 +0000)]
dfp.exp: Correct FSF address.
* gcc.dg/dfp/dfp.exp: Correct FSF address.
* gcc.misc-tests/dectest.exp: Ditto.
From-SVN: r109738
GCC Administrator [Mon, 16 Jan 2006 00:17:17 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109735
Gabriel Dos Reis [Sun, 15 Jan 2006 20:15:58 +0000 (20:15 +0000)]
* decl.c (check_initializer): Fix thinko.
From-SVN: r109728
Paolo Carlini [Sun, 15 Jan 2006 18:04:31 +0000 (18:04 +0000)]
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
Paolo Carlini [Sun, 15 Jan 2006 17:52:36 +0000 (17:52 +0000)]
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
Ian Lance Taylor [Sun, 15 Jan 2006 17:06:14 +0000 (17:06 +0000)]
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
Andreas Jaeger [Sun, 15 Jan 2006 15:54:23 +0000 (16:54 +0100)]
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
Anthony Green [Sun, 15 Jan 2006 03:12:44 +0000 (03:12 +0000)]
Update copyright year for last patch.
From-SVN: r109721
Anthony Green [Sun, 15 Jan 2006 03:00:21 +0000 (03:00 +0000)]
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
Ian Lance Taylor [Sun, 15 Jan 2006 02:49:17 +0000 (02:49 +0000)]
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
Kazu Hirata [Sun, 15 Jan 2006 02:16:11 +0000 (02:16 +0000)]
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
Mark Mitchell [Sun, 15 Jan 2006 00:56:50 +0000 (00:56 +0000)]
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
GCC Administrator [Sun, 15 Jan 2006 00:17:21 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109711
Paolo Carlini [Sat, 14 Jan 2006 20:59:41 +0000 (20:59 +0000)]
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
Kazu Hirata [Sat, 14 Jan 2006 15:42:11 +0000 (15:42 +0000)]
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
Richard Guenther [Sat, 14 Jan 2006 14:30:33 +0000 (14:30 +0000)]
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
Zdenek Dvorak [Sat, 14 Jan 2006 12:29:06 +0000 (13:29 +0100)]
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
Steven Bosscher [Sat, 14 Jan 2006 11:04:16 +0000 (11:04 +0000)]
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
Paolo Carlini [Sat, 14 Jan 2006 10:15:50 +0000 (10:15 +0000)]
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
Ian Lance Taylor [Sat, 14 Jan 2006 08:15:59 +0000 (08:15 +0000)]
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
Ian Lance Taylor [Sat, 14 Jan 2006 05:30:32 +0000 (05:30 +0000)]
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
Jason Merrill [Sat, 14 Jan 2006 00:47:48 +0000 (19:47 -0500)]
* pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more.
From-SVN: r109693
GCC Administrator [Sat, 14 Jan 2006 00:17:23 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109691
Adam Nemet [Fri, 13 Jan 2006 23:26:47 +0000 (23:26 +0000)]
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
Adam Nemet [Fri, 13 Jan 2006 23:24:42 +0000 (23:24 +0000)]
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
Tom Tromey [Fri, 13 Jan 2006 22:46:03 +0000 (22:46 +0000)]
MessagesBundle_fr.properties: Removed.
* gnu/regexp/MessagesBundle_fr.properties: Removed.
* gnu/regexp/MessagesBundle.properties: Removed.
From-SVN: r109678
Ulrich Weigand [Fri, 13 Jan 2006 21:27:18 +0000 (21:27 +0000)]
* gcc.c-torture/compile/pr25310.c: Disable test on 16-bit targets.
From-SVN: r109676
Tom Tromey [Fri, 13 Jan 2006 21:26:55 +0000 (21:26 +0000)]
classpath.security: Removed.
* java/security/classpath.security: Removed.
* Makefile.in: Rebuilt.
* Makefile.am (install-data-local): Don't install
classpath.security.
From-SVN: r109675
Steven G. Kargl [Fri, 13 Jan 2006 21:09:24 +0000 (21:09 +0000)]
[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
Diego Novillo [Fri, 13 Jan 2006 20:13:06 +0000 (20:13 +0000)]
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
Jason Merrill [Fri, 13 Jan 2006 19:08:19 +0000 (14:08 -0500)]
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
Alexandre Oliva [Fri, 13 Jan 2006 18:28:57 +0000 (18:28 +0000)]
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
Daniel Berlin [Fri, 13 Jan 2006 16:01:08 +0000 (16:01 +0000)]
Grr, wrong version
From-SVN: r109670
Daniel Berlin [Fri, 13 Jan 2006 16:00:13 +0000 (16:00 +0000)]
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
Andrew Pinski [Fri, 13 Jan 2006 14:30:08 +0000 (14:30 +0000)]
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
Diego Novillo [Fri, 13 Jan 2006 14:20:01 +0000 (14:20 +0000)]
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
Richard Guenther [Fri, 13 Jan 2006 11:31:49 +0000 (11:31 +0000)]
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
Paolo Carlini [Fri, 13 Jan 2006 09:45:57 +0000 (09:45 +0000)]
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
Benjamin Kosnik [Fri, 13 Jan 2006 03:58:38 +0000 (03:58 +0000)]
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
DJ Delorie [Fri, 13 Jan 2006 03:34:40 +0000 (22:34 -0500)]
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
Ben Elliston [Fri, 13 Jan 2006 00:39:28 +0000 (11:39 +1100)]
tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32...
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32,
REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128
documentation.
From-SVN: r109660
GCC Administrator [Fri, 13 Jan 2006 00:17:31 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r109657
Daniel Berlin [Thu, 12 Jan 2006 23:07:53 +0000 (23:07 +0000)]
tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR to try to avoid clobbering pieces of structures when...
2006-01-11 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR
to try to avoid clobbering pieces of structures when we know
something about the whole structure.
* tree-ssa-alias.c (create_sft): Set SFT_PARENT_VAR
From-SVN: r109651
Ben Elliston [Thu, 12 Jan 2006 22:15:26 +0000 (09:15 +1100)]
rtl.texi (Insns): Remove statement that libcalls cannot return in memory...
* doc/rtl.texi (Insns): Remove statement that libcalls cannot
return in memory, as this is no limitation is no longer present.
From-SVN: r109649
DJ Delorie [Thu, 12 Jan 2006 21:40:27 +0000 (16:40 -0500)]
addsub.md (addhi3): Add two more alternatives, for mova with fb, and for fb+0 -> An.
* config/m32c/addsub.md (addhi3): Add two more alternatives, for
mova with fb, and for fb+0 -> An.
* config/m32c/mov.md (peephole2): Fix enabling logic.
* config/m32c/m32c.h (CTOR_LIST_BEGIN, CTOR_LIST_END,
DTOR_LIST_BEGIN, DTOR_LIST_END, CTORS_SECTION_ASM_OP,
DTORS_SECTION_ASM_OP, INIT_ARRAY_SECTION_ASM_OP,
FINI_ARRAY_SECTION_ASM_OP): Define.
* config/m32c/m32c.c (m32c_legitimize_address): Remove temporary variable.
(m32c_legitimize_reload_address): New logic to reload FB to An.
(m32c_output_reg_push): Add newline.
(m32c_output_reg_pop): Likewise.
From-SVN: r109648
Jason Merrill [Thu, 12 Jan 2006 20:10:47 +0000 (15:10 -0500)]
re PR libstdc++/24660 (versioning weak symbols in libstdc++)
PR libstdc++/24660
* pt.c (check_explicit_specialization): Handle namespace
association.
* name-lookup.c (set_decl_namespace): Likewise.
From-SVN: r109647
Roger Sayle [Thu, 12 Jan 2006 17:37:47 +0000 (17:37 +0000)]
c99_functions.c: Add function prototypes to avoid warnings from -Wstrict-prototypes...
* intrinsics/c99_functions.c: Add function prototypes to avoid
warnings from -Wstrict-prototypes -Wmissing-prototypes. On Tru64
work around a brain-dead libm by redirecting calls to cabs{,f,l}
to a local __gfc_cabs{,f,l}.
From-SVN: r109646
Ulrich Weigand [Thu, 12 Jan 2006 17:22:22 +0000 (17:22 +0000)]
* struct-equiv.c (find_dying_inputs): Fix off-by-one bug.
From-SVN: r109645
Nathan Sidwell [Thu, 12 Jan 2006 16:01:15 +0000 (16:01 +0000)]
re PR debug/24824 (ICE: in build_abbrev_table, at dwarf2out.c:6427 with -feliminate-dwarf2-dups)
PR c++/24824
* class.c (handle_using_decl): Pass correct scope to
cp_emit_debug_info_for_using.
PR c++/24824
* g++.dg/debug/dwarf2-1.C: New.
From-SVN: r109643
Dorit Nuzman [Thu, 12 Jan 2006 12:41:42 +0000 (12:41 +0000)]
Update my name.
From-SVN: r109642
Jan Beulich [Thu, 12 Jan 2006 07:47:14 +0000 (07:47 +0000)]
crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and HAVE_ISNAN for *-*-netware*.
libstdc++-v3/
2006-01-12 Jan Beulich <jbeulich@novell.com>
* crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and
HAVE_ISNAN for *-*-netware*.
* configure: Refresh.
From-SVN: r109638
David Edelsohn [Thu, 12 Jan 2006 03:44:08 +0000 (22:44 -0500)]
Remove duplicate df-scan.c entry.
From-SVN: r109636
Ben Elliston [Thu, 12 Jan 2006 03:36:42 +0000 (03:36 +0000)]
* update_version_svn (ADD_BRANCHES): Remove dfp-branch.
From-SVN: r109635
H.J. Lu [Thu, 12 Jan 2006 01:29:07 +0000 (01:29 +0000)]
re PR testsuite/25728 (File descriptor leak in lib/gcov.exp)
2006-01-11 H.J. Lu <hongjiu.lu@intel.com>
PR testsuite/25728
* lib/gcov.exp (verify-lines): Add "close $fd".
From-SVN: r109627
Andrew Pinski [Thu, 12 Jan 2006 00:51:07 +0000 (00:51 +0000)]
darwin.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
2006-01-11 Andrew Pinski <pinskia@physics.uc.edu>
* config/i386/darwin.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
From-SVN: r109623
GCC Administrator [Thu, 12 Jan 2006 00:18:07 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r109620
Benjamin Kosnik [Thu, 12 Jan 2006 00:17:38 +0000 (00:17 +0000)]
acinclude.m4: Use -Wl,-z,relro if possible.
2006-01-11 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4: Use -Wl,-z,relro if possible.
* configure: Regenerate.
From-SVN: r109618
Diego Novillo [Thu, 12 Jan 2006 00:03:54 +0000 (19:03 -0500)]
Fix mis-formatted entries.
From-SVN: r109613
Kazu Hirata [Wed, 11 Jan 2006 23:50:50 +0000 (23:50 +0000)]
predicates.md (sh_rep_vec): Add parallel to match_code.
* config/sh/predicates.md (sh_rep_vec): Add parallel to
match_code.
From-SVN: r109612
Yao Qi [Wed, 11 Jan 2006 23:44:19 +0000 (23:44 +0000)]
inf-1.c: New test.
* gcc.dg/dfp/inf-1.c: New test.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
From-SVN: r109611
Ben Elliston [Wed, 11 Jan 2006 21:47:31 +0000 (08:47 +1100)]
* rtlanal.c (find_reg_note): Assert insn is not null.
From-SVN: r109605
Janis Johnson [Wed, 11 Jan 2006 21:29:59 +0000 (21:29 +0000)]
nodfp-1.c: New test.
* gcc.dg/nodfp-1.c: New test.
* gcc.dg/compat/scalar-return-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_main.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_main.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_x.c: Likewise.
* gcc.dg/compat/scalar-return-dfp_y.c: Likewise.
* gcc.dg/compat/scalar-by-value-dfp_y.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-float.c: Likewise.
* gcc.dg/debug/dwarf2/dwarf-dfp.c: Likewise.
* gcc.dg/format/dfp-scanf-1.c: Likewise.
* gcc.dg/format/dfp-printf-1.c: Likewise.
* gcc.dg/compat/struct-layout-1.exp: Use c-compat.exp.
(compat_setup_dfp): New.
* gcc.dg/compat/compat.exp: Use it.
(compat-use-alt-compiler, compat-use-tst-compiler): Move to new file.
Make some variables global, prepend "compat_" to their names.
* gcc.dg/compat/struct-layout-1.h: Conditional DFP support.
* gcc.dg/compat/struct-layout-1_generate.c: Ditto.
* gcc.misc-tests/dectest.exp: New test driver for decTest.
* lib/compat.exp (compat_skip_list): Make global, rename.
* lib/c-compat.exp: New file.
* lib/target-supports.exp (check_effective_target_dfp): New.
* gcc.dg/dfp/dec-eval-method.c, gcc.dg/dfp/func-array.c,
gcc.dg/dfp/convert-dfp-fold.c, gcc.dg/dfp/struct-union.c,
gcc.dg/dfp/compare-rel.h, gcc.dg/dfp/convert-dfp-round.c,
gcc.dg/dfp/func-struct.c, gcc.dg/dfp/constants-c99.c,
gcc.dg/dfp/compare-eq-d32.c, gcc.dg/dfp/func-vararg-mixed.c,
gcc.dg/dfp/compare-rel-d128.c, gcc.dg/dfp/operator-comma.c,
gcc.dg/dfp/decfloat-constants.c, gcc.dg/dfp/operator-bitwise.c,
gcc.dg/dfp/func-mixed.c, gcc.dg/dfp/compare-eq-dfp.c,
gcc.dg/dfp/operator-assignment.c, gcc.dg/dfp/dfp-round.h,
gcc.dg/dfp/modes.c, gcc.dg/dfp/keywords-c99.c, gcc.dg/dfp/nan-1.c,
gcc.dg/dfp/loop-index.c, gcc.dg/dfp/compare-eq-d64.c,
gcc.dg/dfp/convert-bfp.c, gcc.dg/dfp/usual-arith-conv-const.c,
gcc.dg/dfp/convert-dfp.c, gcc.dg/dfp/compare-rel-const.c,
gcc.dg/dfp/convert-int-fold.c, gcc.dg/dfp/keywords-pedantic.c,
gcc.dg/dfp/compare-rel-d32.c, gcc.dg/dfp/call-by-value.c,
gcc.dg/dfp/constants-hex.c, gcc.dg/dfp/func-scalar.c,
gcc.dg/dfp/keywords-ignored-c99.c, gcc.dg/dfp/snan.c,
gcc.dg/dfp/usual-arith-conv.c, gcc.dg/dfp/constants-pedantic.c,
gcc.dg/dfp/operator-logical.c, gcc.dg/dfp/compare-eq-d128.c,
gcc.dg/dfp/convert-bfp-fold.c, gcc.dg/dfp/ctypes.c,
gcc.dg/dfp/convert-int.c, gcc.dg/dfp/keywords-c89.c,
gcc.dg/dfp/constants.c, gcc.dg/dfp/compare-rel-dfp.c,
gcc.dg/dfp/compare-eq-const.c, gcc.dg/dfp/cast-bad.c,
gcc.dg/dfp/operator-arith-fold.c, gcc.dg/dfp/union-init.c,
gcc.dg/dfp/struct-layout-1.c,
gcc.dg/dfp/compare-eq.hgcc.dg/dfp/convert-int-saturate.c,
gcc.dg/dfp/compare-rel-d64.c, gcc.dg/dfp/func-vararg-size0.c,
gcc.dg/dfp/Wconversion-2.c, gcc.dg/dfp/nan-2.c,
gcc.dg/dfp/operator-cond.c, gcc.dg/dfp/composite-type.c,
gcc.dg/dfp/func-vararg-dfp.c,
gcc.dg/dfp/dfp.expgcc.dg/dfp/keywords-reserved.c,
gcc.dg/dfp/convert-complex.c, gcc.dg/dfp/Wbad-function-cast-1.c,
gcc.dg/dfp/operator-unary.c, gcc.dg/dfp/altivec-types.c,
gcc.dg/dfp/cast.c, gcc.dg/dfp/typespec.c,
gcc.dg/dfp/wtr-conversion-1.c: New tests.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Jon Grimm <jgrimm2@us.ibm.com>
Co-Authored-By: Yao Qi <qiyaoltc@cn.ibm.com>
From-SVN: r109604
Kenneth Zadeck [Wed, 11 Jan 2006 21:19:47 +0000 (21:19 +0000)]
2005-01-11 Kenneth Zadeck <zadeck@naturalbridge.com>
* df-scan.c (df_hard_reg_init) Moved declaration of i outside ifdef.
From-SVN: r109603