1. 30 Oct, 2006 13 commits
    • unwind-dw2.c (uw_init_context_1): Fix test that checks if dwarf_reg_size_table… · 7bec3e84
      unwind-dw2.c (uw_init_context_1): Fix test that checks if dwarf_reg_size_table has been initialized.
      
      	* unwind-dw2.c (uw_init_context_1): Fix test that checks if
      	dwarf_reg_size_table has been initialized.
      
      From-SVN: r118188
      J"orn Rennecke committed
    • builtins.c (expand_builtin_mathfn_3): Correct coding style. · 428aba16
      
      	* builtins.c (expand_builtin_mathfn_3): Correct coding style.
      	* ddg.c (print_ddg_edge): Likewise.
      	* dwarf2out.c (prune_unused_types_walk): Likewise.
      	* ifcvt.c (noce_try_cmove_arith): Likewise.
      	* langhooks.c (add_builtin_function): Likewise.
      	* reg-stack.c (subst_stack_regs_pat): Likewise.
      	* tree.c (expanded_location): Likewise.
      	* tree-dump.c (dequeue_and_dump): Likewise.
      
      From-SVN: r118187
      Roger Sayle committed
    • re PR fortran/29410 ([4.2 only] bug with TRANSFER() and -O2) · 0e697399
      2006-10-30  Andrew Pinski  <pinskia@gmail.com>
      
              PR fortran/29410
              * trans-intrinsic.c (gfc_conv_intrinsic_array_transfer):
              Change over to create VIEW_CONVERT_EXPR instead of using an
              ADDR_EXPR, a cast and then an indirect reference
      2006-10-30  Andrew Pinski  <pinskia@gmail.com>
      
              PR Fortran/29410
              * gfortran.fortran-torture/execute/transfer1.f90: New test.
      
      From-SVN: r118186
      Andrew Pinski committed
    • typeck.c (build_unary_op): Fix indenting. · ff84991f
      2006-10-30  Dirk Mueller  <dmueller@suse.de>
      
             * typeck.c (build_unary_op): Fix indenting. Use G_().
      
      From-SVN: r118185
      Dirk Mueller committed
    • default.exp (${tool}_target_compile): Use v3_target_compile. · 709e1a1a
      libstdc++-v3:
      	* testsuite/config/default.exp (${tool}_target_compile): Use
      	v3_target_compile.
      
      gcc/testsuite:
      	* lib/target-supports.exp (check_function_available): Declare
      	function before calling.
      
      From-SVN: r118182
      Joseph Myers committed
    • * config/mips/linux.h (NO_SHARED_SPECS): Correct syntax error. · aaf0c39c
      From-SVN: r118179
      David Daney committed
    • re PR tree-optimization/29637 (Endless recursion in make_vector_type) · cc59abbf
      	PR tree-optimization/29637
      	* tree.c (make_vector_type): Don't recurse if TYPE_MAIN_VARIANT
      	of the innertype is the innertype itself.
      
      	* gcc.dg/pr29637.c: New test.
      
      From-SVN: r118175
      Jakub Jelinek committed
    • Fix whitespacing. · 5fbd2051
      From-SVN: r118173
      Mike Stump committed
    • dwarf2out.c (file_name_acquire): Correct typo. · 2310f1f8
      	* dwarf2out.c (file_name_acquire): Correct typo.
      	Formatting tweak to earlier ChangeLog entry.
      
      From-SVN: r118171
      Danny Smith committed
    • fold-compare-1.c: Update to reflect recent changes in tree canonicalization. · 00f5f722
      
      	* gcc.dg/fold-compare-1.c: Update to reflect recent changes in
      	tree canonicalization.
      
      From-SVN: r118170
      Roger Sayle committed
    • tree.h (tree_value_handle): Remove struct value_set declaration. · 83737db2
      2006-10-29  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree.h (tree_value_handle): Remove struct value_set declaration.	
      	Change value_set to bitmap_set.
      	* tree-pretty-print.c (dump_generic_node): Use has_stmt_ann.
      	* tree-vn.c (get_value_handle): Made inline and moved to
      	tree-flow-inline.h.
      	* tree-flow-inline.h: (has_stmt_ann): New function.
      	* tree-ssa-pre.c (expressions): New variable.
      	(next_expression_id): Ditto.
      	(alloc_expression_id): New function.
      	(struct value_set): Remove.
      	(get_expression_id): New function.
      	(get_or_alloc_expression_id): Ditto.
      	(expression_for_id): Ditto.
      	(clear_expression_ids): Ditto.
      	(FOR_EACH_EXPR_ID_IN_SET): New macro.
      	(bb_value_sets): Renamed to bb_bitmap_sets.
      	All value sets replaced with bitmap_sets.
      	Add visited member.
      	(BB_VISITED): New macro.
      	(postorder): New variable.
      	(add_to_value): Removed.
      	(value_exists_in_set_bitmap): Ditto.
      	(value_insert_into_set_bitmap): Ditto.
      	(set_new): Ditto.
      	(set_copy): Ditto.
      	(set_remove): Ditto.
      	(set_contains_value): Ditto.
      	(insert_into_set): Ditto.
      	(set_equal): Ditto.
      	(find_leader): Ditto.
      	(bitmap_set_subtract_from_value_set): Ditto.
      	(value_insert_into_set): Ditto.
      	(print_value_set): Ditto.
      	(debug_value_set): Ditto.
      	(constant_expr_p): New function.
      	(bitmap_remove_from_set): Ditto.
      	(bitmap_insert_into_set): Ditto.
      	(bitmap_set_free): Ditto.
      	(vh_compare): Ditto.
      	(sorted_array_from_bitmap_set): Ditto.
      	(bitmap_set_subtract): Ditto.
      	(bitmap_set_equal): Ditto.
      	(debug_bitmap_set): Ditto.
      	(find_leader_in_sets): Ditto.
      	(bitmap_set_replace_value): Modify for bitmapped sets.
      	(phi_translate): Ditto.
      	(phi_translate_set): Ditto.
      	(bitmap_find_leader): Ditto.
      	(valid_in_sets): Ditto.
      	(union_contains_value): Ditto.
      	(clean): Ditto.
      	(compute_antic_aux): Ditto.  Mark changed blocks.
      	(compute_antic): Ditto. Iterate in postorder and only over
      	changing blocks.
      	(compute_rvuse_and_antic_safe): Reuse postorder.
      	(create_component_ref_by_pieces): Modify for bitmapped sets.
      	(find_or_generate_expression): Ditto.
      	(create_expression_by_pieces): Ditto.
      	(insert_into_preds_of_block): Ditto.
      	(changed_blocks): New variable.
      	(do_regular_insertion): Broken out from insert_aux.
      	(insert_aux): Modified for bitmapped sets.
      	(find_existing_value_expr): New function.
      	(create_value_expr_from): Use it.
      	(insert_extra_phis): Removed.
      	(print_bitmap_set): Renamed from bitmap_print_value_set.
      	(compute_avail): Handle RETURN_EXPR.
      	(init_pre): Modify for bitmapped sets.
      	* tree-flow.h (has_stmt_ann): New function.
      
      From-SVN: r118169
      Daniel Berlin committed
    • builtins.c (fold_builtin_floor): Check for the availability of the C99 trunc… · 7c73bdc1
      builtins.c (fold_builtin_floor): Check for the availability of the C99 trunc function before transforming floor...
      
      
      	* builtins.c (fold_builtin_floor): Check for the availability of
      	the C99 trunc function before transforming floor into trunc.
      
      From-SVN: r118168
      Roger Sayle committed
    • Daily bump. · bd91e5ba
      From-SVN: r118165
      GCC Administrator committed
  2. 29 Oct, 2006 27 commits
    • builtins.c (fold_builtin_hypot): Rearrange recursive transformation before… · 012c5368
      builtins.c (fold_builtin_hypot): Rearrange recursive transformation before others, and also do ABS_EXPR.
      
      	* builtins.c (fold_builtin_hypot): Rearrange recursive
      	transformation before others, and also do ABS_EXPR.  When
      	necessary, check flag_unsafe_math_optimizations.  When necessary,
      	add fabs.
      
      testsuite:
      	* gcc.dg/builtins-20.c: Add more hypot tests.
      
      From-SVN: r118160
      Kaveh R. Ghazi committed
    • debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix pasto, advance… · cd07aa11
      debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix pasto, advance __iter only once per iteration.
      
      2006-10-29  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix
      	pasto, advance __iter only once per iteration.
      
      From-SVN: r118159
      Paolo Carlini committed
    • fold-const.c (fold_comparison): Fold ~X op ~Y as Y op X. · c159ffe7
      
      	* fold-const.c (fold_comparison): Fold ~X op ~Y as Y op X.
      	Fold ~X op C as X op' ~C, where op' is the swapped comparison.
      	(fold_binary): ~X eq/ne C is now handled in fold_comparison.
      	Fold -X eq/ne -Y as X eq/ne Y.
      
      	* gcc.dg/fold-compare-1.c: New test case.
      
      From-SVN: r118158
      Roger Sayle committed
    • re PR c++/29089 (Words substituted for %s in a sentence can not be translated) · 153ae66a
             PR c++/29089
             * typeck.c (build_unary_op): Duplicate warning message
             for easier translation.
      
      From-SVN: r118156
      Dirk Mueller committed
    • fix testcase · 180550a8
      From-SVN: r118155
      Dirk Mueller committed
    • re PR c++/16307 (-Wchar-subscripts does not warn on pointers) · 0958b0d3
      2006-10-29  Dirk Mueller  <dmueller@suse.de>
      
              PR c++/16307
              * typeck.c (build_array_ref): Warn for char subscriptions
              on pointers.
      
              * g++.dg/warn/Wchar-subscripts-2.C: New testcase.
      
      From-SVN: r118154
      Dirk Mueller committed
    • mips.md (mul<mode>3): Check ISA_HAS_MUL3 rather than GENERATE_MULT3_<MODE>. · 3f07249e
      gcc/
      	* config/mips/mips.md (mul<mode>3): Check ISA_HAS_MUL3 rather than
      	GENERATE_MULT3_<MODE>.  Restrict the test to SImode.  Use ISA_HAS_MUL3
      	rather than GENERATE_MULT3_SI in the various define_peephole2s.
      	(mulsi3_mult3): Depend on ISA_HAS_MUL3 rather than GENERATE_MULT3_SI.
      	Use an inclusive test for "mult" rather than "mul".
      	(rotr<mode>3): Depend on ISA_HAS_ROR.
      	* config/mips/mips.h (GENERATE_MULT3_SI): Delete in favor of
      	ISA_HAS_MUL3.
      	(GENERATE_MULT3_DI): Delete.
      	(ISA_HAS_64BIT_REGS): Use consistent formatting.
      	(ISA_HAS_MUL3): New macro.
      	(ISA_HAS_CONDMOVE, ISA_HAS_8CC): Use consistent formatting.
      	(ISA_HAS_FP4, ISA_HAS_MADD_MSUB, ISA_HAS_NMADD_NMSUB): Likewise.
      	(ISA_HAS_CLZ_CLO): Likewise.
      	(ISA_HAS_DCLZ_DCLO): Delete.
      	(ISA_HAS_MULHI, ISA_HAS_MULS, ISA_HAS_MSAC): Require !TARGET_MIPS16.
      	(ISA_HAS_MACC): Require !TARGET_MIPS16 for all ISAs, not just
      	the VR4120 and VR4130.
      	(ISA_HAS_MACCHI): Use consistent formatting.
      	(ISA_HAS_ROTR_SI, ISA_HAS_ROTR_DI): Delete in favor of...
      	(ISA_HAS_ROR): ...this new macro.
      	(ISA_HAS_PREFETCH, ISA_HAS_PREFETCHX): Use consistent formatting.
      	(ISA_HAS_SEB_SEH, ISA_HAS_EXT_INS): Likewise.
      	(ISA_HAS_LOAD_DELAY): Use ISA_MIPS1.
      
      From-SVN: r118153
      Richard Sandiford committed
    • re PR tree-optimization/15458 (Combine ~ and ^.) · f8ed9a1c
      
      	PR tree-optimization/15458
      	* fold-const.c (fold_binary): Optimize ~X ^ C as X ^ ~C, where C
      	is a constant.
      
      	* gcc.dg/fold-xornot-1.c: New test case.
      
      From-SVN: r118152
      Roger Sayle committed
    • trans-intrinsic.c (gfc_conv_intrinsic_loc): Make LOC return a signed integer node. · 0f8bc3e1
      	* trans-intrinsic.c (gfc_conv_intrinsic_loc): Make LOC return a
      	signed integer node.
      
      From-SVN: r118151
      Francois-Xavier Coudert committed
    • re PR fortran/17741 (ICE in gfc_free_namespace, at fortran/symbol.c:2208) · 2c693a24
      2006-10-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/17741
      	* decl.c (get_proc_name): Bump current namespace refs count.
      
      From-SVN: r118149
      Jerry DeLisle committed
    • i386-protos.h (ix86_expand_trunc): Declare. · 044928d6
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_trunc): Declare.
      	(ix86_expand_truncdf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_trunc): New function expanding
      	trunc inline for SSE math and -fno-trapping-math and if not
      	optimizing for size.
      	(ix86_expand_truncdf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (btruncsf2, btruncdf2): Adjust expanders
      	for expanding btrunc inline for SSE math.
      
      	* gcc.target/i386/math-torture/trunc.c: New testcase.
      
      From-SVN: r118148
      Richard Guenther committed
    • config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all. · 0f45f0f5
      gcc:
      	* config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all.
      	Handle tuning for bi-arch i[34567]86-*-linux* like that for
      	i[34567]86-*-solaris2.1[0-9]*.
      	* config/i386/linux64.h (TARGET_VERSION, MULTILIB_DEFAULTS):
      	Define conditionally depending on TARGET_64BIT_DEFAULT.
      	(SPEC_32, SPEC_64): Define.
      	(LINK_SPEC): Use them.
      	* doc/install.texi (--enable-targets=all): Document for x86-linux.
      
      libcpp:
      	* configure.ac (need_64bit_hwint): Set for i[34567]86-*-linux*
      	depending on --enable-targets=all.
      	* configure: Regenerate.
      
      fixincludes:
      	* inclhack.def (AAB_fd_zero_asm_posix_types_h): Bypass on x86_64.
      	* fixincl.x: Regenerate.
      
      From-SVN: r118147
      Joseph Myers committed
    • i386-protos.h (ix86_expand_round): Declare. · 097f2964
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_round): Declare.
      	(ix86_expand_rounddf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_round): New function expanding
      	round inline for SSE math and -fno-trapping-math and if not
      	optimizing for size.
      	(ix86_expand_rounddf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (rounddf2, roundsf2): New pattern expanding
      	round via ix86_expand_round.
      
      	* gcc.target/i386/math-torture/round.c: New testcase.
      
      From-SVN: r118146
      Richard Guenther committed
    • i386-protos.h (ix86_expand_floorceil): Declare. · d096ecdd
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386-protos.h (ix86_expand_floorceil): Declare.
      	(ix86_expand_floorceildf_32): Likewise.
      	* config/i386/i386.c (ix86_expand_sse_compare_mask): New
      	static helper function.
      	(ix86_expand_floorceil): Expander for floor and ceil to SSE
      	math.
      	(ix86_expand_floorceildf_32): Same for DFmode on 32bit archs.
      	* config/i386/i386.md (floordf2): Adjust to enable floor
      	expansion via ix86_expand_floorceil if TARGET_SSE_MATH and
      	-fno-trapping-math is enabled and if not optimizing for size.
      	(floorsf2, ceildf2, ceilsf2): Likewise.
      	* config/i386/sse.md (sse_maskcmpsf3): New insn.
      	(sse2_maskcmpdf3): Likewise.
      
      	* gcc.target/i386/math-torture/ceil.c: New testcase.
      	* gcc.target/i386/math-torture/floor.c: Likewise.
      
      From-SVN: r118145
      Richard Guenther committed
    • builtins.c (expand_builtin_mathfn): Expand nearbyint as rint in case -fno-trapping-math is enabled. · c7d32ff6
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* builtins.c (expand_builtin_mathfn): Expand nearbyint as
      	rint in case -fno-trapping-math is enabled.
      	* config/i386/i386-protos.h (ix86_expand_rint): Declare.
      	* config/i386/i386.c (ix86_gen_TWO52): New static helper function.
      	(ix86_expand_sse_fabs): Likewise.
      	(ix86_expand_rint): New function expanding rint to x87 or SSE math.
      	* config/i386/i386.md (rintdf2): Enable for SSE math if
              -fno-trapping-math is enabled, use ix86_expand_rint for expansion.
      	(rintsf2): Likewise.
      
      	* gcc.target/i386/math-torture/rint.c: New testcase.
      	* gcc.target/i386/math-torture/nearbyint.c: Likewise.
      
      From-SVN: r118144
      Richard Guenther committed
    • genopinit.c (optabs): Change lfloor_optab and lceil_optab to conversion optabs. · c3a4177f
      2006-10-29  Richard Guenther  <rguenther@suse.de>
      
      	* genopinit.c (optabs): Change lfloor_optab and lceil_optab
      	to conversion optabs.
      	* optabs.c (init_optabs): Initialize lfloor_optab and lceil_optab
      	as conversion optab.
      	* optabs.h (enum optab_index): Remove OTI_lfloor and OTI_lceil.
      	(enum convert_optab_index): Add COI_lfloor and COI_lceil.
      	(lfloor_optab, lceil_optab): Adjust defines.
      	* builtins.c (expand_builtin_int_roundingfn): Adjust for
      	lfloor and lceil optabs now being conversion optabs.
      	* config/i386/i386-protos.h (ix86_expand_lfloorceil): Declare.
      	* config/i386/i386.c (ix86_expand_sse_compare_and_jump):
      	New static helper function.
      	(ix86_expand_lfloorceil): New function to expand lfloor and
      	lceil inline.
      	* config/i386/i386.md (lfloor<mode>2): Split into ...
      	(lfloorxf<mode>2): ... x87 variant
      	(lfloor<mode>di2, lfloor<mode>si2): ... and SSE variants
      	using ix86_expand_lfloorceil.
      	(lceil<mode>2, lceilxf<mode>2, lceil<mode>di2, lceil<mode>si2):
      	Likewise.
      	* doc/md.texi (lfloorMN, lceilMN): Document.
      
      	* gcc.target/i386/math-torture/lfloor.c: New testcase.
      	* gcc.target/i386/math-torture/lceil.c: Likewise.
      
      From-SVN: r118143
      Richard Guenther committed
    • re PR libfortran/24313 (complex sqrt function does not return principal value) · 98c58757
      2006-10-28  Tobias Burnus  <burnus@net-b.de>
      
             PR libgfortran/24313
             * gfortran.dg/csqrt_2.f: Remove xfail *-*-linux-gnu.
      
      From-SVN: r118142
      Tobias Burnus committed
    • configure: Regenerate. · 9f9ef303
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* aclocal.m4: Regenerate.
      
      From-SVN: r118140
      Francois-Xavier Coudert committed
    • configure.ac (HAVE_AS_NO_SHARED): New AC_DEFINE. · 4551169f
      gcc/
      	* configure.ac (HAVE_AS_NO_SHARED): New AC_DEFINE.  Test for the
      	-mno-shared assembler option on mips targets.
      	* configure, config.in: Regenerate.
      	* config/mips/linux.h (NO_SHARED_SPECS): New macro.
      	(DRIVER_SELF_SPECS): Define to NO_SHARED_SPECS if non-empty.
      	* config/mips/linux64.h (DRIVER_SELF_SPECS): Include NO_SHARED_SPECS.
      
      From-SVN: r118138
      Richard Sandiford committed
    • mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when… · 5f687d19
      mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when deciding whether to return...
      
      gcc/
      	* config/mips/mips.c (mips_classify_symbol): Test DECL_WEAK as well
      	as TREE_PUBLIC when deciding whether to return SYMBOL_GOT_GLOBAL.
      
      From-SVN: r118137
      Richard Sandiford committed
    • re PR libstdc++/29520 (tr1: discrete_distributions vs large floating point values) · a8db47cb
      2006-10-29  Paolo Carlini  <pcarlini@suse.de>
      	
      	PR libstdc++/29520
      	* include/tr1/random (geometric_distribution<>::
      	operator()(_UniformRandomNumberGenerator&)): Only declare.
      	* include/tr1/random.tcc (geometric_distribution<>::
      	operator()(_UniformRandomNumberGenerator&),
      	poisson_distribution<>::operator()(_UniformRandomNumberGenerator&),
      	binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)):
      	Reject candidate floating point values not convertible to the
      	result_type.
      
      From-SVN: r118135
      Paolo Carlini committed
    • re PR fortran/29629 (ICE on OpenMP-enabled program (gfc_conv_variable, at… · a7a53ca5
      re PR fortran/29629 (ICE on OpenMP-enabled program (gfc_conv_variable, at fortran/trans-expr.c:404))
      
      	PR fortran/29629
      	* trans-openmp.c (gfc_trans_omp_array_reduction): Set attr.flavor
      	of init_val_sym and outer_sym to FL_VARIABLE.
      
      	* testsuite/libgomp.fortran/pr29629.f90: New test.
      
      From-SVN: r118134
      Jakub Jelinek committed
    • darwin.c, [...]: Fix comment typos. · 3a057207
      	* config/darwin.c, config/darwin.opt, config/ia64/itanium1.md,
      	config/ia64/itanium2.md, real.c, tree-ssa-structalias.c: Fix
      	comment typos.
      
      From-SVN: r118133
      Kazu Hirata committed
    • 20020118-1.c, [...]: Fix comment typos. · ec4178c9
      	* gcc.c-torture/execute/20020118-1.c,
      	gcc.c-torture/execute/builtins/strlen.c,
      	gcc.c-torture/execute/pr23135.c, lib/fortran-torture.exp: Fix
      	comment typos.
      
      From-SVN: r118132
      Kazu Hirata committed
    • * intrinsic.texi: Fix a typo. · 37efe9e9
      From-SVN: r118131
      Kazu Hirata committed
    • * decl.c: Fix a comment typo. · bd6f7848
      From-SVN: r118130
      Kazu Hirata committed
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · 4413d881
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (do_mpfr_arg2, fold_builtin_hypot): New.
      	(fold_builtin_pow): Evaluate constant arguments at compile-time
      	using MPFR.
      	(fold_builtin_1): Handle BUILT_IN_ATAN2 and BUILT_IN_HYPOT.
      	(do_mpfr_ckconv): New helper function.
      	(do_mpfr_arg1): Use do_mpfr_ckconv.
      	(do_mpfr_arg2): New.
      
      testsuite:
      	* gcc.dg/builtins-20.c: Add tests for hypot.
      	* gcc.dg/torture/builtin-math-2.c (TESTIT2): New.  Add tests for
      	two-argument builtins.
      	* gcc.dg/torture/builtin-math-3.c (TESTIT_R): Renamed from
      	TESTIT2.  Update all callers.
      	(TESTIT2, TESTIT2_R): New helper macros.
      	Add testcases for pow, hypot and atan2.
      
      From-SVN: r118129
      Kaveh R. Ghazi committed