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
Ben Elliston
dadb213fd1
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
2006-01-13 11:39:28 +11:00
GCC Administrator
995931d6ee
Daily bump.
...
From-SVN: r109657
2006-01-13 00:17:31 +00:00
Daniel Berlin
dff852300d
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
2006-01-12 23:07:53 +00:00
Ben Elliston
1cd99a2317
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
2006-01-13 09:15:26 +11:00
DJ Delorie
04aff2c049
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
2006-01-12 16:40:27 -05:00
Jason Merrill
664a90c055
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
2006-01-12 15:10:47 -05:00
Roger Sayle
edf8dc34ff
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
2006-01-12 17:37:47 +00:00
Ulrich Weigand
4cd5f6193d
* struct-equiv.c (find_dying_inputs): Fix off-by-one bug.
...
From-SVN: r109645
2006-01-12 17:22:22 +00:00
Nathan Sidwell
6e97696545
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
2006-01-12 16:01:15 +00:00
Dorit Nuzman
b5e25bec49
Update my name.
...
From-SVN: r109642
2006-01-12 12:41:42 +00:00
Jan Beulich
e02cd42909
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
2006-01-12 07:47:14 +00:00
David Edelsohn
67de7c423d
Remove duplicate df-scan.c entry.
...
From-SVN: r109636
2006-01-11 22:44:08 -05:00
Ben Elliston
930da48688
* update_version_svn (ADD_BRANCHES): Remove dfp-branch.
...
From-SVN: r109635
2006-01-12 14:36:42 +11:00
H.J. Lu
2cc3d93ee4
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
2006-01-11 17:29:07 -08:00
Andrew Pinski
5a2d4de010
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
2006-01-11 16:51:07 -08:00
GCC Administrator
07966b1e77
Daily bump.
...
From-SVN: r109620
2006-01-12 00:18:07 +00:00
Benjamin Kosnik
a429affe7d
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
2006-01-12 00:17:38 +00:00
Diego Novillo
257c8aec25
Fix mis-formatted entries.
...
From-SVN: r109613
2006-01-11 19:03:54 -05:00
Kazu Hirata
b4060d3f01
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
2006-01-11 23:50:50 +00:00
Yao Qi
088ae68b8d
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
2006-01-12 10:44:19 +11:00