OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago Revert
jiez [Sun, 12 Nov 2006 00:27:46 +0000 (00:27 +0000)]
Revert
2006-11-11  Jie Zhang  <jie.zhang@analog.com>
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__
and __BFIN__.

* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Use builtin_define_std
instead of builtin_define for bfin and BFIN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118713 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__
jiez [Sun, 12 Nov 2006 00:21:30 +0000 (00:21 +0000)]
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__
and __BFIN__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118711 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sun, 12 Nov 2006 00:17:50 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118709 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoFix entry missing from previously committed ChangeLog
tobi [Sat, 11 Nov 2006 19:20:11 +0000 (19:20 +0000)]
Fix entry missing from previously committed ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118703 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoFix typo in previous check-in
tobi [Sat, 11 Nov 2006 17:56:11 +0000 (17:56 +0000)]
Fix typo in previous check-in

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118702 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-11 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 11 Nov 2006 17:32:12 +0000 (17:32 +0000)]
2006-11-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/29496
* include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
New.
* src/debug.cc: Define the latter.
(_Safe_sequence_base::_M_detach_all, _M_detach_singular,
_M_revalidate_singular, _M_swap): Use the mutex.
(_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
*_single version.
* include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
_M_invalidate_single): New.
  * include/debug/safe_iterator.tcc: Define.
(_Safe_iterator<>::_M_invalidate): Adjust, forward to
_M_invalidate_single.
* include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
_M_transfer_iter): Use the mutex, adjust, forward to the *_single
versions of _M_invalidate and _M_attach.
* config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
Add @GLIBCXX_3.4.10; adjust.
* configure.ac (libtool_VERSION): To 6:10:0.
* testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.10.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118701 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* data.c: Add 2006 to copyright years.
tobi [Sat, 11 Nov 2006 17:10:24 +0000 (17:10 +0000)]
* data.c: Add 2006 to copyright years.
* interface.c: Same.
* misc.c: Same.
* trans-io.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118700 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.in (have_gmp): Only error if the gcc directory exists.
ghazi [Sat, 11 Nov 2006 17:02:04 +0000 (17:02 +0000)]
* configure.in (have_gmp): Only error if the gcc directory exists.

* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118699 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoOops, commited wrong variant of patch in last commit, this is the diff
hubicka [Sat, 11 Nov 2006 16:57:13 +0000 (16:57 +0000)]
Oops, commited wrong variant of patch in last commit, this is the diff
to correct one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118698 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * extended.texi (__builtin_expect): We no longer require second argument
hubicka [Sat, 11 Nov 2006 16:55:48 +0000 (16:55 +0000)]
* extended.texi (__builtin_expect): We no longer require second argument
to be constant.
* gengtype.c (adjust_field_rtx_def): Drop NOTE_INSN_EXPECTED_VALUE.
* builtins.c (expand_builtin_expect): Simplify.
(expand_builtin_expect_jump): Kill.
* final.c (final_scan_insn): Do not skip the removed notes.
* insn-notes.def (LOOP_BEG, LOOP_END, REPEATED_LINE_NUMBER,
EXPECTED_VALUE): Remove.
* dojump.c (do_jump): Do not care about __builtin_expect.
* predict.c (expected_value_to_br_prob): Kill.
* function.c (expand_function_end): Do not expand
NOTE_INSN_REPEATED_LINE_NUMBER.
* print-rtl.c (print_rtx): Do not pretty print the removed notes.
* expect.c (sjlj_emit_function_enter): Emit directly branch probability.
* cfgexpand.c (add_reg_br_prob_note): Export.
* cfgcleanup.c (rest_of_handle_jump2): Do not call
expected_value_to_br_prob.
* cfglayout.c (duplicate_insn_chain): Do not deal with removed notes.
* rtl.h (add_reg_br_prob_note): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118697 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * extended.texi (__builtin_expect): We no longer require second argument
hubicka [Sat, 11 Nov 2006 16:54:57 +0000 (16:54 +0000)]
* extended.texi (__builtin_expect): We no longer require second argument
to be constant.
* gengtype.c (adjust_field_rtx_def): Drop NOTE_INSN_EXPECTED_VALUE.
* builtins.c (expand_builtin_expect): Simplify.
(expand_builtin_expect_jump): Kill.
* final.c (final_scan_insn): Do not skip the removed notes.
* insn-notes.def (LOOP_BEG, LOOP_END, REPEATED_LINE_NUMBER,
EXPECTED_VALUE): Remove.
* dojump.c (do_jump): Do not care about __builtin_expect.
* predict.c (expected_value_to_br_prob): Kill.
* function.c (expand_function_end): Do not expand
NOTE_INSN_REPEATED_LINE_NUMBER.
* print-rtl.c (print_rtx): Do not pretty print the removed notes.
* expect.c (sjlj_emit_function_enter): Emit directly branch probability.
* cfgexpand.c (add_reg_br_prob_note): Export.
* cfgcleanup.c (rest_of_handle_jump2): Do not call
expected_value_to_br_prob.
* cfglayout.c (duplicate_insn_chain): Do not deal with removed notes.
* rtl.h (add_reg_br_prob_note): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118696 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-pretty-print.c (dump_generic_node): Print sign of Inf.
ghazi [Sat, 11 Nov 2006 16:51:17 +0000 (16:51 +0000)]
* tree-pretty-print.c (dump_generic_node): Print sign of Inf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118695 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * predict.c (predict_loops): Kill RTL variant.
hubicka [Sat, 11 Nov 2006 16:13:09 +0000 (16:13 +0000)]
* predict.c (predict_loops): Kill RTL variant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118694 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-pass.h (pass_purge_lineno_notes): Remove declaration.
hubicka [Sat, 11 Nov 2006 15:50:16 +0000 (15:50 +0000)]
* tree-pass.h (pass_purge_lineno_notes): Remove declaration.
* modulo-sched.c (find_line_note): Remove.
(loop_canon_p): Do not worry about line number notes.
(sms_schedule): Likewise.
* cse.c (cse_main): Likewise.
* regmove.c (fixup_match_1): Likewise
* function.c (emit_return_info_block): Likewise.
(expand_function_end): Likewise.
(thread_prologue_an_epilogue_insns): Likewise.
* cfgrtl.c (try_redirect_by_replacing_jump, rtl_tidy_fallthru_edge):
Likewise.
* emit-rtl.c (find_line_note, emit_insn_after_with_line_notes,
emit_note_copy_after): Kill.
(emit_note_copy): Do not worry about line numbers.
* jump.c (purge_line_number_notes): Kill.
(pass_purge_lineno_notes): Kill.
* cfgcleanup.c (rest_of_handle_jump2): Kill purge_line_number_notes
call.
* rtl.h (emit_note_copy_after, emit_insn_after_with_line_notes): Kill.
* passes.c (init_optimization_passes): Don't purge_lineno_notes.
* sched-ebb.c (schedule_ebbs): Don't do rm_redundant_line_notes.
* tree-pass.h (pass_purge_lineno_notes): Kill.
* sched-ebb.c (schedule_ebb): Don't rm_line_notes,
rm_redundant_line_notes.
* sched-rgb.c (schedule_region): Don't rm_line_notes,
rm_redundant_line_notes.
* sched-int.h (rm_line_notes, rm_redundant_line_notes): Kill.
* haifa-sched.c: Update comment about handling notes.
  (unlink_line_notes): Kill.
(rm_line_notes): Kill.
(save_line_notes): Simplify.
(rm_redundant_line_notes): Kill.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118693 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-11 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 11 Nov 2006 12:05:16 +0000 (12:05 +0000)]
2006-11-11  Richard Guenther  <rguenther@suse.de>

* tree.def (FIX_CEIL_EXPR, FIX_FLOOR_EXPR, FIX_ROUND_EXPR):
Remove unused tree codes.
* tree-vrp.c (extract_range_from_unary_expr): Remove handling
of FIX_CEIL_EXPR, FIX_FLOOR_EXPR and FIX_ROUND_EXPR.
* tree-pretty-print.c (dump_generic_node, op_prio): Likewise.
* tree.c (stabilize_reference): Likewise.
* fold-const.c (fold_convert_const_int_from_real, operand_equal_p,
fold_unary): Likewise.
* tree-gimple.c (is_gimple_cast): Likewise.
* dwarf2out.c (loc_descriptor_from_tree_1): Likewise.
* expr.c (expand_expr_real_1): Likewise.
* tree-eh.c (tree_could_trap_p): Likewise.
* gimplify.c (gimplify_expr): Likewise.
* tree-inline.c (estimate_num_insns_1): Likewise.
* tree-cfg.c (verify_expr): Likewise.

cp/
* typeck.c (build_unary_op): Likewise.

java/
* check-init.c (check_init): Likewise.

ada/
* trans.c (maybe_stabilize_reference): Likewise.

fortran/
* trans-intrinsic.c (enum rounding_mode): New enum.
(build_fix_expr, gfc_conv_intrinsic_aint, gfc_conv_intrinsic_mod,
gfc_conv_intrinsic_function): Use it instead of FIX_CEIL_EXPR,
FIX_FLOOR_EXPR, FIX_ROUND_EXPR and FIX_TRUNC_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118692 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-loop.c (pass_loop_prefetch): Change name to aprefetch.
rakdver [Sat, 11 Nov 2006 10:15:18 +0000 (10:15 +0000)]
* tree-ssa-loop.c (pass_loop_prefetch): Change name to aprefetch.
* tree-ssa-loop-prefetch.c (dump_mem_ref): Fix target file.
(tree_ssa_prefetch_arrays): Do not dump for removed loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118691 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Sat, 11 Nov 2006 09:47:35 +0000 (09:47 +0000)]
gcc/
PR middle-end/27528
* stmt.c (expand_asm_operands): Use EXPAND_INITIALIZER if the
constraints accept neither registers or memories.

gcc/testsuite/
PR middle-end/27528
* gcc.c-torture/compile/pr27528.c: New test.
* gcc.dg/pr27528.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118689 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/bfin/bfin.h (FUNCTION_PROFILER): Don't use LABELNO.
jiez [Sat, 11 Nov 2006 07:48:33 +0000 (07:48 +0000)]
* config/bfin/bfin.h (FUNCTION_PROFILER): Don't use LABELNO.
(NO_PROFILE_COUNTERS): Define as 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118686 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * fold-const.c (operand_equal_p) <INTEGER_CST, REAL_CST, VECTOR_CST>:
sayle [Sat, 11 Nov 2006 05:00:10 +0000 (05:00 +0000)]
* fold-const.c (operand_equal_p) <INTEGER_CST, REAL_CST, VECTOR_CST>:
Don't check for TREE_CONSTANT_OVERFLOW when comparing constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118685 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * rtl.h (MEM_COPY_ATTRIBUTES): Copy MEM_POINTER.
bergner [Sat, 11 Nov 2006 04:20:37 +0000 (04:20 +0000)]
* rtl.h (MEM_COPY_ATTRIBUTES): Copy MEM_POINTER.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118684 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * builtins.c (fold_builtin_cos): Use fold_strip_sign_ops().
ghazi [Sat, 11 Nov 2006 04:05:14 +0000 (04:05 +0000)]
* builtins.c (fold_builtin_cos): Use fold_strip_sign_ops().
(fold_builtin_hypot): Likewise.
* fold-const.c (fold_strip_sign_ops): Handle "odd" builtins.

testsuite:
* gcc.dg/builtins-20.c: Add more cases for stripping sign ops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118683 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * fold-const.c (negate_mathfn_p): Add BUILT_IN_ERF.
ghazi [Sat, 11 Nov 2006 04:01:42 +0000 (04:01 +0000)]
* fold-const.c (negate_mathfn_p): Add BUILT_IN_ERF.

testsuite:
* gcc.dg/torture/builtin-symmetric-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118682 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable)
sayle [Sat, 11 Nov 2006 01:47:18 +0000 (01:47 +0000)]
* tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable)
when attempting to build INTEGER_CSTs of non-integral types.
* expmed.c (make_tree): Use the correct type, i.e. the inner
type, when constructing the individual elements of a CONST_VECTOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118678 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sat, 11 Nov 2006 00:17:31 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118676 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoCorrected gfc_process_option to gfc_handle_option in my last
brooks [Fri, 10 Nov 2006 23:43:05 +0000 (23:43 +0000)]
Corrected gfc_process_option to gfc_handle_option in my last
ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118670 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* lang.opt (-fmodule-private): Remove option.
brooks [Fri, 10 Nov 2006 22:34:26 +0000 (22:34 +0000)]
* lang.opt (-fmodule-private): Remove option.
* gfortran.h (gfc_option_t): Remove module_access_private flag.
* options.c (gfc_init_options): Remove initialization for it.
(gfc_process_option): Remove handling for -fmodule-private.
* module.c (gfc_check_access): Add comments, remove check for
gfc_option.flag_module_access_private.

(Also fixed tab-damage in preceeding changelog entry.)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118668 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * cse.c (cse_process_notes): Copy the propagated value.
hubicka [Fri, 10 Nov 2006 21:42:04 +0000 (21:42 +0000)]
* cse.c (cse_process_notes): Copy the propagated value.
* local-alloc.c (update_equiv_regs): Copy the memory RTX to be used
in REG_EQUIV notes.
* gcse.c (try_replace_reg): Copy the replacement.
* i386.c (emit_i387_cw_initialization): Copy stored_mode
(assign_386_stack_local): Always return copied memory expression
* function.c (instantiate_virtual_regs_in_insn): Copy the operand
duplicates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118665 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-10 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 10 Nov 2006 21:06:42 +0000 (21:06 +0000)]
2006-11-10 Paul Thomas <pault@gcc.gnu.org>

   PR fortran/29758
   * check.c (gfc_check_reshape): Check that there are enough
   elements in the source array as to be able to fill an array
   defined by shape, when pad is absent.

2006-11-10 Paul Thomas <pault@gcc.gnu.org>

   PR fortran/29758
   * gfortran.dg/reshape_source_size_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118664 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-10 Frank Ch. Eigler <fche@redhat.com>
fche [Fri, 10 Nov 2006 18:42:28 +0000 (18:42 +0000)]
2006-11-10  Frank Ch. Eigler  <fche@redhat.com>

PR libmudflap/28578
* mf-hooks1.c (__mf_0fn_malloc): Make the bootstrap buffers
static but not function scope static.
(free): Skip deallocation attempts for objects placed into
bootstrap buffers.
* testsuite/libmudflap.cth/pass59-frag.c: New test.

M    libmudflap/mf-hooks1.c
M    libmudflap/ChangeLog
A    libmudflap/testsuite/libmudflap.cth/pass59-frag.c

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118662 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-10 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 10 Nov 2006 18:15:39 +0000 (18:15 +0000)]
2006-11-10  Tobias Burnus  <burnus@net-b.de>

       PR fortran/29454
       * resolve.c (gfc_resolve_blocks): Fix error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118661 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-10 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 10 Nov 2006 17:21:57 +0000 (17:21 +0000)]
2006-11-10 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29315
* trans-expr.c (is_aliased_array): Treat correctly the case where the
component is itself and array or array reference.

2006-11-10 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29315
* gfortran.dg/aliasing_dummy_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118659 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/locale/gnu/c_locale.cc (__convert_to_v): Prefer
jakub [Fri, 10 Nov 2006 15:50:39 +0000 (15:50 +0000)]
* config/locale/gnu/c_locale.cc (__convert_to_v): Prefer
strtold_l over __strtold_l if available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118654 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * final.c (final): Walk from first instruction.
hubicka [Fri, 10 Nov 2006 09:30:33 +0000 (09:30 +0000)]
* final.c (final): Walk from first instruction.
* cfglayout.c (insn_locators_initialize): Remove line number notes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118650 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/29777
uros [Fri, 10 Nov 2006 08:45:47 +0000 (08:45 +0000)]
PR target/29777
* config/i386/sse.md (smulv8hi3_highpart): Change from define_insn
to define_expand.
(umulv8hi3_highpart): Ditto.
(vec_widen_smult_hi_v8hi): New expander.
(vec_widen_smult_lo_v8hi): Ditto.

testsuite/ChangeLog:

PR target/29777
        * lib/target-supports.exp (vect_widen_mult_hi_to_si): Add i?86-*-*
and x86_64-*-* targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118649 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * builtins.c (do_mpfr_arg3): New.
ghazi [Fri, 10 Nov 2006 04:26:31 +0000 (04:26 +0000)]
* builtins.c (do_mpfr_arg3): New.
(fold_builtin_1): Handle builtins fma, fmin and fmax.

testsuite:
* gcc.dg/torture/builtin-math-2.c: Test builtin fma.
* gcc.dg/torture/builtin-math-3.c (CKSGN_F, CKSGN, CKSGN_L):
New macros. Use them in exact tests.
(TESTIT3): New macro.
Add tests for fmin, fmax and fma.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118648 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* check.c (same_type_check): Typo fix in comment.
brooks [Fri, 10 Nov 2006 03:38:43 +0000 (03:38 +0000)]
* check.c (same_type_check): Typo fix in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118647 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Fri, 10 Nov 2006 00:17:39 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118639 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Eric Christopher <echristo@apple.com>
echristo [Thu, 9 Nov 2006 23:56:57 +0000 (23:56 +0000)]
2006-11-09  Eric Christopher  <echristo@apple.com>

        PR bootstrap/26892
        PR bootstrap/27814
        PR other/28994
        * configure.ac: Match powerpc*-*-darwin* for powerpc darwin checks.
        * config.gcc (powerpc64-*-darwin*): New target.
        * config.host: Ditto.
        * config/rs6000/darwin64.h: New file.
        * config/rs6000/x-darwin64: Ditto.
        * config/rs6000/host-ppc64-darwin.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118633 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/ia64/ia64.c (ia64_hpux_init_libfuncs): Use HP-UX millicode
sje [Thu, 9 Nov 2006 23:48:55 +0000 (23:48 +0000)]
* config/ia64/ia64.c (ia64_hpux_init_libfuncs):  Use HP-UX millicode
routines for integer division.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118632 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 9 Nov 2006 22:49:12 +0000 (22:49 +0000)]
2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29431
* trans-array.c    (get_array_ctor_strlen): If we fall through to
default, use a constant character length if it is available.

2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29431
* gfortran.dg/array_constructor_13.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118631 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/arm/t-linux (LIBGCC2_DEBUG_CFLAGS): Delete.
drow [Thu, 9 Nov 2006 22:14:27 +0000 (22:14 +0000)]
* config/arm/t-linux (LIBGCC2_DEBUG_CFLAGS): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118630 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 9 Nov 2006 20:22:19 +0000 (20:22 +0000)]
2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29744
* trans-types.c (gfc_get_derived_type): Ensure that the
proc_name namespace is not the same as the owner namespace and
that identical derived types in the same namespace share the
same backend_decl.

2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29744
* gfortran.dg/used_types_12.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118627 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * env.c (parse_schedule): Reject out of range values.
uros [Thu, 9 Nov 2006 19:41:36 +0000 (19:41 +0000)]
    * env.c (parse_schedule): Reject out of range values.
        (parse_unsigned_long): Reject out of range, negative or zero values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118626 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Serge Belyshev <belyshev@depni.sinp.msu.ru>
sayle [Thu, 9 Nov 2006 19:24:32 +0000 (19:24 +0000)]
2006-11-09  Serge Belyshev  <belyshev@depni.sinp.msu.ru>

PR middle-end/29726
* fold-const.c (fold_binary) <EQ_EXPR>: Fix typo in variable name.

* gcc.dg/fold-eqandshift-1.c (test5): Uncomment function.
(test6): Ditto.
(dg-final): Add scan-tree-dump-times patterns for test5 and test6.
* gcc.dg/fold-eqandshift-3.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118625 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 9 Nov 2006 18:42:28 +0000 (18:42 +0000)]
2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29699
* trans-array.c (structure_alloc_comps): Detect pointers to
arrays and use indirect reference to declaration.
* resolve.c (resolve_fl_variable): Tidy up condition.
(resolve_symbol): The same and only add initialization code if
the symbol is referenced.
* trans-decl.c (gfc_trans_deferred_vars): Call gfc_trans_
deferred_array before gfc_trans_auto_array_allocation.

PR fortran/21730
* symbol.c (check_done): Remove.
(gfc_add_attribute): Remove reference to check_done and remove
the argument attr_intent.
(gfc_add_allocatable, gfc_add_dimension, gfc_add_external,
gfc_add_intrinsic, gfc_add_optional, gfc_add_pointer,
gfc_add_cray_pointer, gfc_add_cray_pointee, gfc_add_result,
gfc_add_target, gfc_add_in_common, gfc_add_elemental,
gfc_add_pure, gfc_add_recursive, gfc_add_procedure,
gfc_add_type): Remove references to check_done.
* decl.c (attr_decl1): Eliminate third argument in call to
gfc_add_attribute.
* gfortran.h : Change prototype for gfc_add_attribute.

2006-11-09 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29699
* gfortran.dg/alloc_comp_auto_array_1.f90: New test.

PR fortran/21730
* gfortran.dg/change_symbol_attributes_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118624 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Thu, 9 Nov 2006 17:56:04 +0000 (17:56 +0000)]
2006-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

* simplify-rtx.c (avoid_constant_pool_reference): Avoid calling
simplify_subreg with BLKmode outer mode.

2006-11-09  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/20061109-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118622 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcc.dg/builtins-20.c: Use fabs, not __builtin_fabs.
ghazi [Thu, 9 Nov 2006 14:42:19 +0000 (14:42 +0000)]
* gcc.dg/builtins-20.c: Use fabs, not __builtin_fabs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118621 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-09 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 9 Nov 2006 10:26:10 +0000 (10:26 +0000)]
2006-11-09  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/io_constraints_3.f90: Fixed by using -fmax-errors.
       * gfortran.dg/gomp/reduction1.f90: Fixed by using -fmax-errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118619 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* doc/invoke.texi: Minor formatting fixes in option lists.
brooks [Thu, 9 Nov 2006 08:25:12 +0000 (08:25 +0000)]
* doc/invoke.texi: Minor formatting fixes in option lists.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118617 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* invoke.texi: Added documentation for -fmax-errors option.
brooks [Thu, 9 Nov 2006 08:23:21 +0000 (08:23 +0000)]
* invoke.texi: Added documentation for -fmax-errors option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118616 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* lang.opt: Add -fmax-errors= option.
brooks [Thu, 9 Nov 2006 06:53:05 +0000 (06:53 +0000)]
* lang.opt: Add -fmax-errors= option.
* gfortran.h (gfc_option_t): Add max_errors element.
* options.c (gfc_init_options): Set max_errors default value
to 25.
(gfc_handle_options): Assign -fmax_errors value to
gfc_option.max_errors.
* error.c (gfc_increment_error_count): New function, which
also checks whether the error count exceeds max_errors.
(gfc_warning): Use it.
(gfc_warning_now): Use it.
(gfc_notify_std): Use it.
(gfc_error): Use it.
(gfc_error_now): Use it.
(gfc_error_check): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118615 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* lang.opt: Remove non-working -qkind= option.
brooks [Thu, 9 Nov 2006 06:41:55 +0000 (06:41 +0000)]
* lang.opt: Remove non-working -qkind= option.
* gfortran.h (gfc_option_t): Remove q_kind member.
* options.c (gfc_init_options): Remove q_kind initialization.
(gfc_handle_option): Remove -qkind= option handling.
* primary.c: (match_real_constant): Remove 'Q' exponent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118614 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 9 Nov 2006 03:57:44 +0000 (03:57 +0000)]
2006-11-08  Steven G. Kargl <kargl@gcc.gnu.org>

    * io/read. (max_value): Hide "int n" in an #ifdef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118613 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 9 Nov 2006 03:03:40 +0000 (03:03 +0000)]
2006-11-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/29752
* io/transfer.c (finalize_transfer): Flush on ADVANCE_NO.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118611 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Thu, 9 Nov 2006 00:17:40 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118607 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR tree-optimization/29738
rakdver [Thu, 9 Nov 2006 00:09:43 +0000 (00:09 +0000)]
PR tree-optimization/29738
* tree-ssa-ccp.c: Remove UNKNOWN_VAL from comments.
(ccp_lattice_t): Remove UNKNOWN_VAL.
(dump_lattice_value, ccp_lattice_meet, ccp_visit_phi_node):
Do not handle UNKNOWN_VAL.
(get_default_value): Set initial value of virtual operands to
VARYING.
(get_value): Always use get_default_value on uninitialized
operands.
(set_value_varying, surely_varying_stmt_p): New functions.
(set_lattice_value): Do not pass argument to get_value.
Do not handle UNKNOWN_VAL.
(likely_value): Follow the semantics described in the comment.
(ccp_initialize): Use surely_varying_stmt_p.  Do not mark
phi nodes DONT_SIMULATE_AGAIN.
(ccp_fold): Do not pass argument to get_value.
(fold_const_aggregate_ref, visit_assignment): Ditto.  Do not
handle UNKNOWN_VAL.

* gcc.dg/tree-ssa/ssa-ccp-14.c: New test.
* gcc.dg/tree-ssa/ssa-ccp-15.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118602 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcc.dg/torture/builtin-math-3.c: Add more sincos tests.
ghazi [Wed, 8 Nov 2006 21:53:02 +0000 (21:53 +0000)]
* gcc.dg/torture/builtin-math-3.c: Add more sincos tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118600 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Andrew Pinski <Andrew_Pinski@playstation.sony.com>
pinskia [Wed, 8 Nov 2006 19:50:49 +0000 (19:50 +0000)]
2006-11-08  Andrew Pinski  <Andrew_Pinski@playstation.sony.com>

        * tree-pretty-print.c (dump_generic_node) <INTEGER_CST>: Use
        HOST_WIDE_INT_PRINT_DOUBLE_HEX instead of format buffer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118597 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Vladimir Prus <vladimir@codesourcery.com>
vprus [Wed, 8 Nov 2006 18:16:27 +0000 (18:16 +0000)]
2006-11-08  Vladimir Prus  <vladimir@codesourcery.com>

        * pex-win32.c (no_suffixes): Remove.
        (std_suffixes): Add "" as first element.
        (find_executable): Remove detection of already-present
        extension. Try all suffixes in std_suffixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118595 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-propagate.c (set_rhs): Restructure validity tests as a
sayle [Wed, 8 Nov 2006 17:39:35 +0000 (17:39 +0000)]
* tree-ssa-propagate.c (set_rhs): Restructure validity tests as a
test for inclusion rather than as a test for exclusion.
* tree-ssa-ccp.c (fold_stmt_r) <COND_EXPR>: Use set_rhs to modify
the condition after calling fold_binary.
* fold-const.c (fold_inf_compare): Remove in_gimple_form check.
(fold_binary) <LT_EXPR, GT_EXPR, LE_EXPR, GE_EXPR>: Likewise.
* builtins.c (fold_builtin_isascii): Likewise.
(fold_builtin_isdigit): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118593 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
carlos [Wed, 8 Nov 2006 16:52:05 +0000 (16:52 +0000)]
gcc/

2006-11-08  Carlos O'Donell  <carlos@codesourcery.com>

* configure.ac: Do not set PREFIX_INCLUDE_DIR if $prefix is NONE.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118588 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 8 Nov 2006 09:23:53 +0000 (09:23 +0000)]
2006-11-08  Tobias Burnus  <burnus@net-b.de>

       * gfortran.texi: Add volatile and internal-file
         namelist to Fortran 2003 status.
       * intrinsic.texi: Correct CHMOD entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118578 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-08 Dorit Nuzman <dorit@il.ibm.com>
dorit [Wed, 8 Nov 2006 07:32:44 +0000 (07:32 +0000)]
2006-11-08  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-analyze.c (vect_mark_relevant, vect_stmt_relevant_p): Take
        enum argument instead of bool.
        (vect_analyze_operations): Call vectorizable_type_promotion.
        * tree-vectorizer.h (type_promotion_vec_info_type): New enum
        stmt_vec_info_type value.
        (supportable_widening_operation, vectorizable_type_promotion): New
        function declarations.
        * tree-vect-transform.c (vect_gen_widened_results_half): New function.
        (vectorizable_type_promotion): New function.
        (vect_transform_stmt): Call vectorizable_type_promotion.
        * tree-vect-analyze.c (supportable_widening_operation): New function.
        * tree-vect-patterns.c (vect_recog_dot_prod_pattern):
        Add implementation.
        * tree-vect-generic.c (expand_vector_operations_1): Consider correct
        mode.

        * tree.def (VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR):
        (VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR): New tree-codes.
        * tree-inline.c (estimate_num_insns_1): Add cases for above new
        tree-codes.
        * tree-pretty-print.c (dump_generic_node, op_prio): Likewise.
        * expr.c (expand_expr_real_1): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.
        (init_optabs): Initialize new optabs.
        * genopinit.c (vec_widen_umult_hi_optab, vec_widen_smult_hi_optab,
        vec_widen_smult_hi_optab, vec_widen_smult_lo_optab,
        vec_unpacks_hi_optab, vec_unpacks_lo_optab, vec_unpacku_hi_optab,
        vec_unpacku_lo_optab): Initialize new optabs.
        * optabs.h (OTI_vec_widen_umult_hi, OTI_vec_widen_umult_lo):
        (OTI_vec_widen_smult_h, OTI_vec_widen_smult_lo, OTI_vec_unpacks_hi,
        OTI_vec_unpacks_lo, OTI_vec_unpacku_hi, OTI_vec_unpacku_lo): New
        optab indices.
        (vec_widen_umult_hi_optab, vec_widen_umult_lo_optab):
        (vec_widen_smult_hi_optab, vec_widen_smult_lo_optab):
        (vec_unpacks_hi_optab, vec_unpacku_hi_optab, vec_unpacks_lo_optab):
        (vec_unpacku_lo_optab): New optabs.
        * doc/md.texi (vec_unpacks_hi, vec_unpacks_lo, vec_unpacku_hi):
        (vec_unpacku_lo, vec_widen_umult_hi, vec_widen_umult_lo):
        (vec_widen_smult_hi, vec_widen_smult_lo): New.
        * doc/c-tree.texi (VEC_LSHIFT_EXPR, VEC_RSHIFT_EXPR):
        (VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR, VEC_UNPACK_HI_EXPR):
        (VEC_UNPACK_LO_EXPR, VEC_PACK_MOD_EXPR, VEC_PACK_SAT_EXPR): New.

        * config/rs6000/altivec.md (UNSPEC_VMULWHUB, UNSPEC_VMULWLUB):
        (UNSPEC_VMULWHSB, UNSPEC_VMULWLSB, UNSPEC_VMULWHUH, UNSPEC_VMULWLUH):
        (UNSPEC_VMULWHSH, UNSPEC_VMULWLSH): New.
        (UNSPEC_VPERMSI, UNSPEC_VPERMHI): New.
        (vec_vperm_v8hiv4si, vec_vperm_v16qiv8hi): New patterns used to
        implement the unsigned unpacking patterns.
        (vec_unpacks_hi_v16qi, vec_unpacks_hi_v8hi, vec_unpacks_lo_v16qi):
        (vec_unpacks_lo_v8hi): New signed unpacking patterns.
        (vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi):
        (vec_unpacku_lo_v8hi): New unsigned unpacking patterns.
        (vec_widen_umult_hi_v16qi, vec_widen_umult_lo_v16qi):
        (vec_widen_smult_hi_v16qi, vec_widen_smult_lo_v16qi):
        (vec_widen_umult_hi_v8hi, vec_widen_umult_lo_v8hi):
        (vec_widen_smult_hi_v8hi, vec_widen_smult_lo_v8hi): New widening
        multiplication patterns.

        * target.h (builtin_mul_widen_even, builtin_mul_widen_odd): New.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN):
        (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): New.
        * config/rs6000/rs6000.c (rs6000_builtin_mul_widen_even): New.
        (rs6000_builtin_mul_widen_odd): New.
        (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): Defined.
        (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): Defined.
        * tree-vectorizer.h (enum vect_relevant): New enum type.
        (_stmt_vec_info): Field relevant chaned from bool to enum
        vect_relevant.
        (STMT_VINFO_RELEVANT_P): Updated.
        (STMT_VINFO_RELEVANT): New.
        * tree-vectorizer.c (new_stmt_vec_info): Use STMT_VINFO_RELEVANT
        instead of STMT_VINFO_RELEVANT_P.
        * tree-vect-analyze.c (vect_mark_relevant, vect_stmt_relevant_p):
        Replace calls to STMT_VINFO_RELEVANT_P with STMT_VINFO_RELEVANT,
        and boolean variable with enum vect_relevant.
        (vect_mark_stmts_to_be_vectorized): Likewise + update documentation.
        * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): New.
        (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): New.

        2006-11-08  Richard Henderson  <rth@redhat.com>

        * config/i386/sse.md (vec_widen_umult_hi_v8hi,
        vec_widen_umult_lo_v8hi): New.
        (vec_widen_smult_hi_v4si, vec_widen_smult_lo_v4si,
        vec_widen_umult_hi_v4si, vec_widen_umult_lo_v4si): New.

        * config/i386/i386.c (ix86_expand_sse_unpack): New.
        * config/i386/i386-protos.h (ix86_expand_sse_unpack): New.
        * config/i386/sse.md (vec_unpacku_hi_v16qi, vec_unpacks_hi_v16qi,
        vec_unpacku_lo_v16qi, vec_unpacks_lo_v16qi, vec_unpacku_hi_v8hi,
        vec_unpacks_hi_v8hi, vec_unpacku_lo_v8hi, vec_unpacks_lo_v8hi,
        vec_unpacku_hi_v4si, vec_unpacks_hi_v4si, vec_unpacku_lo_v4si,
        vec_unpacks_lo_v4si): New.

        2006-11-08  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-transform.c (vectorizable_type_demotion): New function.
        (vect_transform_stmt): Add case for type_demotion_vec_info_type.
        (vect_analyze_operations): Call vectorizable_type_demotion.
        * tree-vectorizer.h (type_demotion_vec_info_type): New enum
        stmt_vec_info_type value.
        (vectorizable_type_demotion): New function declaration.
        * tree-vect-generic.c (expand_vector_operations_1): Consider correct
        mode.

        * tree.def (VEC_PACK_MOD_EXPR, VEC_PACK_SAT_EXPR): New tree-codes.
        * expr.c (expand_expr_real_1): Add case for VEC_PACK_MOD_EXPR and
        VEC_PACK_SAT_EXPR.
        * tree-iniline.c (estimate_num_insns_1): Likewise.
        * tree-pretty-print.c (dump_generic_node, op_prio): Likewise.
        * optabs.c (optab_for_tree_code): Likewise.

        * optabs.c (expand_binop): In case of vec_pack_*_optabs the mode
        compared against the predicate of the result is not 'mode' (the input
        to the function) but a mode with half the size of 'mode'.
        (init_optab): Initialize new optabs.
        * optabs.h (OTI_vec_pack_mod, OTI_vec_pack_ssat, OTI_vec_pack_usat):
        New optab indices.
        (vec_pack_mod_optab, vec_pack_ssat_optab,  vec_pack_usat_optab): New
        optabs.
        * genopinit.c (vec_pack_mod_optab, vec_pack_ssat_optab):
        (vec_pack_usat_optab): Initialize new optabs.
        * doc/md.texi (vec_pack_mod, vec_pack_ssat, vec_pack_usat): New.
        * config/rs6000/altivec.md (vec_pack_mod_v8hi, vec_pack_mod_v4si): New.

        2006-11-08  Richard Henderson  <rth@redehat.com>

        * config/i386/sse.md (vec_pack_mod_v8hi, vec_pack_mod_v4si):
        (vec_pack_mod_v2di, vec_interleave_highv16qi, vec_interleave_lowv16qi):
        (vec_interleave_highv8hi, vec_interleave_lowv8hi):
        (vec_interleave_highv4si, vec_interleave_lowv4si):
        (vec_interleave_highv2di, vec_interleave_lowv2di): New.

        2006-11-08  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-transform.c (vectorizable_reduction): Support multiple
        datatypes.
        (vect_transform_stmt): Removed redundant code.

        2006-11-08  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-transform.c (vectorizable_operation): Support multiple
        datatypes.

        2006-11-08  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-transform.c (vect_align_data_ref): Removed.
        (vect_create_data_ref_ptr): Added additional argument - ptr_incr.
        Updated function documentation. Return the increment stmt in ptr_incr.
        (bump_vector_ptr): New function.
        (vect_get_vec_def_for_stmt_copy): New function.
        (vect_finish_stmt_generation): Create a stmt_info to newly created
        vector stmts.
        (vect_setup_realignment): Call vect_create_data_ref_ptr with additional
        argument.
        (vectorizable_reduction, vectorizable_assignment): Not supported yet if
        VF is greater than the number of elements that can fit in one vector
        word.
        (vectorizable_operation, vectorizable_condition): Likewise.
        (vectorizable_store, vectorizable_load): Support the case that the VF
        is greater than the number of elements that can fit in one vector word.
        (vect_transform_loop): Don't fail in case of multiple data-types.
        * tree-vect-analyze.c (vect_determine_vectorization_factor): Don't fail
        in case of multiple data-types; the smallest type determines the VF.
        (vect_analyze_data_ref_dependence): Don't record datarefs as same_align
        if they are of different sizes.
        (vect_update_misalignment_for_peel): Compare misalignments in terms of
        number of elements rather than number of bytes.
        (vect_enhance_data_refs_alignment): Fix/Add dump printouts.
        (vect_can_advance_ivs_p): Fix a dump printout

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118577 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Eric Christopher <echristo@apple.com>
echristo [Wed, 8 Nov 2006 02:24:26 +0000 (02:24 +0000)]
2006-11-07  Eric Christopher  <echristo@apple.com>

        * libgcc2.c (__bswapdi2): Rename from bswapDI2.
        (__bswapsi2): Ditto.
        * libgcc2.h: Remove transformation of bswap routines.
        * config/i386/i386.md (bswapsi2): New.
        (bswapdi2): Ditto.

2006-11-07  Eric Christopher  <echristo@apple.com>

        * gcc.target/i386/builtin-bswap-1.c: Rewrite for 64-bit.
        Test using scan-assembler-not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118576 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Wed, 8 Nov 2006 00:17:57 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118573 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure.in: Robustify error message for missing GMP/MPFR.
ghazi [Tue, 7 Nov 2006 23:40:54 +0000 (23:40 +0000)]
* configure.in: Robustify error message for missing GMP/MPFR.

* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118568 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * c-common.c (c_common_attributes): Add gnu_inline attribyte.
jakub [Tue, 7 Nov 2006 23:01:23 +0000 (23:01 +0000)]
* c-common.c (c_common_attributes): Add gnu_inline attribyte.
(handle_gnu_inline_attribute): New function.
* c-decl.c (diagnose_mismatched_decls): Handle gnu_inline attribute.
(merge_decls, start_decl, start_function): Likewise.
* doc/extend.texi: Document gnu_inline attribute.

* gcc.dg/inline-17.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118567 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR other/25028
sje [Tue, 7 Nov 2006 19:14:27 +0000 (19:14 +0000)]
PR other/25028
* config/ia64/t-hpux (LIB1ASMFUNCS):  Filter out _fixtfdi,
_fixunstfdi, and  _floatditf
* gcc.dg/torture/fp-int-convert-float128-timode.c:  Do not XFAIL
on HP-UX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118565 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 7 Nov 2006 18:36:32 +0000 (18:36 +0000)]
2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29722
* include/ext/concurrence.h (concurrence_lock_error): New.
(concurrence_unlock_error): New.
(__throw_concurrence_lock_error): New.
(__throw_concurrence_unlock_error): New.
(__mutex): Use functions.
(__recursive_mutex): Same.
* testsuite/abi/cxx_runtime_only_linkage.cc: New.

* include/ext/pb_ds/exception.hpp: Keep exception classes defined
even when -fno-exceptions is passed, consistent with other usage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118564 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/avr/avr-protos.h (mask_one_bit_p, const_int_pow2_p): Remove
aesok [Tue, 7 Nov 2006 18:33:57 +0000 (18:33 +0000)]
* config/avr/avr-protos.h (mask_one_bit_p, const_int_pow2_p): Remove
prototype.
* config/avr/avr.c (mask_one_bit_p, const_int_pow2_p): Remove.
(output_movhi, ashlhi3_out, ashlsi3_out, ashrhi3_out, ashrsi3_out,
lshrhi3_out, lshrsi3_out): Remove unnecessary code for handling value
which start in an odd register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118563 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Tue, 7 Nov 2006 18:05:52 +0000 (18:05 +0000)]
gcc/
* config/mips/mips.h (ISA_HAS_PREFETCHX): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118562 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Josh Conner <jconner@apple.com>
jconner [Tue, 7 Nov 2006 17:40:13 +0000 (17:40 +0000)]
2006-11-07  Josh Conner  <jconner@apple.com>

* doc/invoke.texi (fstrict-aliasing): Move implementation
details...
* doc/tree-ssa.texi (Alias analysis): ...here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118559 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Nov 2006 17:34:40 +0000 (17:34 +0000)]
2006-11-07  Richard Guenther  <rguenther@suse.de>

        * inclhack.def (glibc_c99_inline_2): Adjust for glibc 2.3
        systems.
        * fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118558 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Nov 2006 17:29:34 +0000 (17:29 +0000)]
2006-11-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/29610
* tree-cfgcleanup.c (cleanup_control_flow): Honor return value
of tree_purge_dead_eh_edges as it may free dominators.

* g++.dg/other/pr29610.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118555 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 7 Nov 2006 16:55:49 +0000 (16:55 +0000)]
2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/exception.hpp (pb_ds): Modify for -fno-exceptions.
(__throw_container_error): New. Conditionalize based on __EXCEPTIONS.
(__throw_insert_error): New.
(__throw_join_error): New.
(__throw_resize_error): New.
* include/ext/pb_ds/detail/resize_policy/
hash_prime_size_policy_imp.hpp: Use them.
* include/ext/pb_ds/detail/resize_policy/
hash_exponential_size_policy_imp.hpp: Same.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Same.
* include/ext/pb_ds/detail/resize_policy/
hash_standard_resize_policy_imp.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/exception.hpp: Same.
* src/functexcept.cc: Qualify abort with std.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118554 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 7 Nov 2006 15:17:17 +0000 (15:17 +0000)]
2006-11-07 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29539
PR fortran/29634
* decl.c (variable_decl): Add test for presence of proc_name.
* error.c (gfc_error_flag_test): New function.
* gfortran.h : Prototype for gfc_error_flag_test.

2006-11-07 Paul Thomas <pault@gcc.gnu.org>

PR fortran/29539
* gfortran.dg/gfortran.dg/blockdata_3.f90: New test.

PR fortran/29634
* gfortran.dg/gfortran.dg/derived_function_interface_1.f90: New
test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118553 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * floatformat.c (get_field): Fix segfault with little-endian word
jules [Tue, 7 Nov 2006 15:16:07 +0000 (15:16 +0000)]
* floatformat.c (get_field): Fix segfault with little-endian word
order on 64-bit hosts.
(put_field): Likewise.
(min): Move definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118552 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.c (mips_rtx_cost_optimize_size): New table of
davidu [Tue, 7 Nov 2006 14:28:08 +0000 (14:28 +0000)]
* config/mips/mips.c (mips_rtx_cost_optimize_size): New table of
costs when optimizing for size.
(override_options): Use mips_rtx_cost_optimize_size table for cost
calculations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118550 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcc.c (process_command): Treat -b as normal switch if its argument
jiez [Tue, 7 Nov 2006 14:24:58 +0000 (14:24 +0000)]
* gcc.c (process_command): Treat -b as normal switch if its argument
has no dash.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118547 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/mips/mips.h (ISA_HAS_PREFETCHX): Add ISA_MIPS32R2 to the
davidu [Tue, 7 Nov 2006 14:08:55 +0000 (14:08 +0000)]
* config/mips/mips.h (ISA_HAS_PREFETCHX): Add ISA_MIPS32R2 to the
list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118546 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agofortran/
burnus [Tue, 7 Nov 2006 13:27:53 +0000 (13:27 +0000)]
fortran/
2006-11-06  Tobias Burnus  <burnus@net-b.de>

    PR fortran/29601
    * symbol.c (check_conflict, gfc_add_volatile): Add volatile support.
    * decl.c (match_attr_spec, gfc_match_volatile): Add volatile support.
    * gfortran.h (symbol_attribute): Add volatile_ to struct.
    * resolve.c (was_declared): Add volatile support.
    * trans-decl.c (gfc_finish_var_decl): Add volatile support.
    * match.h: Declare gfc_match_volatile.
    * parse.c (decode_statement): Recognize volatile.
    * modules.c (ab_attribute, attr_bits, mio_symbol_attribute):
      Add volatile support.
    * dump-parse-tree.c (gfc_show_attr): Add volatile support.

testsuite/
2006-11-06  Tobias Burnus  <burnus@net-b.de>

    PR fortran/29601
    * gfortran.dg/volatile.f90: Add.
    * gfortran.dg/volatile2.f90: Add.
    * gfortran.dg/volatile3.f90: Add.
    * gfortran.dg/volatile4.f90: Add.
    * gfortran.dg/volatile5.f90: Add.
    * gfortran.dg/volatile6.f90: Add.
    * gfortran.dg/volatile7.f90: Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118545 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 7 Nov 2006 12:33:20 +0000 (12:33 +0000)]
2006-11-07  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/exception.hpp: Add translation support to
exception strings.
* include/ext/concurrence.h: Same.
* include/tr1/array: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118543 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agofortran/
burnus [Tue, 7 Nov 2006 09:11:08 +0000 (09:11 +0000)]
fortran/
2006-11-06  Tobias Burnus  <burnus@net-b.de>

       * decl.c (match_attr_spec, gfc_match_enum): Unify gfc_notify_std
         message for GFC_STD_F2003.
       * array.c (gfc_match_array_constructor): Unify gfc_notify_std
         message for GFC_STD_F2003.
       * io.c (check_io_constraints): Unify gfc_notify_std message for
         GFC_STD_F2003.
       * resolve.c (resolve_actual_arglist): Unify gfc_notify_std message
         for GFC_STD_F2003.

testsuite/
2006-11-06  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/io_constraints_2.f90: Adjust pattern
         for matching error messages.
       * gfortran.dg/specifics_3.f90: Adjust pattern
         for matching error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118542 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-06 Eric Christopher <echristo@apple.com>
echristo [Tue, 7 Nov 2006 05:40:34 +0000 (05:40 +0000)]
2006-11-06  Eric Christopher  <echristo@apple.com>

    * config.gcc: Add x86_64-darwin host support.
    * config.host: Ditto.
    * config/i386/darwin64.h: New file.
    * config/i386/t-darwin64: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118541 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoFixed incorrect date in changelog entry.
brooks [Tue, 7 Nov 2006 01:52:49 +0000 (01:52 +0000)]
Fixed incorrect date in changelog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118540 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* intrinsic.texi: Added documentation for FTELL, GETLOG, and HOSTNM intrinsics.
brooks [Tue, 7 Nov 2006 01:49:55 +0000 (01:49 +0000)]
* intrinsic.texi: Added documentation for FTELL, GETLOG, and HOSTNM intrinsics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118538 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Tue, 7 Nov 2006 00:17:48 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118536 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
janis [Tue, 7 Nov 2006 00:08:32 +0000 (00:08 +0000)]
gcc/

2006-11-06  Janis Johnson  <janis187@us.ibm.com>

* gcc/doc/sourcebuild.texi (Test Directives): Add output-exists
and output-exists-not.

gcc/testsuite/

2006-11-06  Janis Johnson  <janis187@us.ibm.com
    Bernhard Fischer  <aldot@gcc.gnu.org>

* lib/gcc-dg.exp (output-exists): New proc.
(output-exists-not): New proc.
* gcc.test-framework/test-framework.awk: Support new directives.
* gcc.test-framework/dg-outexistsnot-exp-F.c: New test.
* gcc.test-framework/dg-outexistsnot-exp-P.c: New test.
* gcc.test-framework/dg-outexists-exp-F.c: New test.
* gcc.test-framework/dg-outexists-exp-XP.c: New test.
* gcc.test-framework/dg-outexistsnot-exp-XF.c: New test.
* gcc.test-framework/dg-outexists-exp-P.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118531 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 6 Nov 2006 23:25:19 +0000 (23:25 +0000)]
2006-11-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/29439
        * tree-vrp.c (vrp_int_const_binop): Use the correct tree when
        checking for overflow.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118530 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agofortran/
eedelman [Mon, 6 Nov 2006 22:18:54 +0000 (22:18 +0000)]
fortran/
2006-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/29630
        PR fortran/29679
        * expr.c (find_array_section): Support vector subscripts.  Don't
        add sizes for dimen_type == DIMEN_ELEMENT to the shape array.

testsuite/
2006-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>

        PR fortran/29630
        PR fortran/29679
        * gfortran.dg/initialization_2.f90: Test PRs 29630 and 29679 too.
        * gfortran.dg/initialization_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118528 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-06 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 6 Nov 2006 20:04:14 +0000 (20:04 +0000)]
2006-11-06  Frank Ch. Eigler  <fche@redhat.com>

From Herman ten Brugge <hermantenbrugge@home.nl>:
* mf-runtime.c (__mf_uncache_object): Optimize the code so that
small and large objects are handled a lot faster.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118526 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-06 Jan van Dijk <jan@etpmod.phys.tue.nl>
dannysmith [Mon, 6 Nov 2006 19:49:31 +0000 (19:49 +0000)]
2006-11-06  Jan van Dijk  <jan@etpmod.phys.tue.nl>

* configure.ac: Fix typo in case statement: :: changed to ;;
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118525 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * longlong.h (__xtensa__): Add definitions for umul_ppmm, __umulsidi3,
bwilson [Mon, 6 Nov 2006 18:50:37 +0000 (18:50 +0000)]
* longlong.h (__xtensa__): Add definitions for umul_ppmm, __umulsidi3,
count_leading_zeros, and count_trailing_zeros.
* config/xtensa/xtensa.c (TARGET_INIT_BUILTINS): Define.
(TARGET_FOLD_BUILTIN): Define.
(TARGET_EXPAND_BUILTIN): Define.
(xtensa_init_builtins): New.
(xtensa_fold_builtin): New.
(xtensa_expand_builtin): New.
(xtensa_rtx_costs): Add CTZ and CLZ.  Adjust costs for MULT.
* config/xtensa/xtensa.h (TARGET_MUL32_HIGH): Define.
(CLZ_DEFINED_VALUE_AT_ZERO): Define.
(CTZ_DEFINED_VALUE_AT_ZERO): Define.
* config/xtensa/xtensa.md (UNSPEC_NSAU): Remove.
(any_extend): New code macro.
(u, su): New code attributes.
(<u>mulsidi3, <u>mulsi3_highpart, clzsi2, ctzsi2): New.
(nsau): Remove; replaced by clzsi2.
(ffssi2): Use clzsi2.
* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _umulsidi3,
_clzsi2, _ctzsi2, and _ffssi2.  Rename _nsau to _clz.
* config/xtensa/lib1funcs.asm (__mulsi3): Support Mul32 option.
(__umulsidi3, __clzsi2, __ctzsi2, __ffssi2): New.
(__nsau_data): Guard with ifdef L_clz instead of L_nsau.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118524 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-06 Frank Ch. Eigler <fche@redhat.com>
fche [Mon, 6 Nov 2006 18:02:13 +0000 (18:02 +0000)]
2006-11-06  Frank Ch. Eigler  <fche@redhat.com>

* configure.ac (__libc_freeres): Look for it.
* mf-impl.h (call_libc_freeres): New configuration flag.
* mf-runtime.c (__mf_set_default_options): Set it by default.
(__mfu_report): Call it if needed.
(__mfu_unregister): Remove "unaccessed registered object" warning.
* configure, config.h.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118523 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/arm/t-strongarm-pe: (TARGET_LIBGCC2_CFLAGS): Do no
vprus [Mon, 6 Nov 2006 09:49:07 +0000 (09:49 +0000)]
    * config/arm/t-strongarm-pe: (TARGET_LIBGCC2_CFLAGS): Do no
        set inhibit_libc.
        * config/arm/t-strongarm-elf: Likewise.
        * config/arm/t-pe: Likewise.
        * config/arm/t-arm-elf: Likewise.
        * config/arm/t-xscale-elf: Likewise.
        * config/arm/t-arm-coff: Likewise.
        * config/arm/t-xscale-coff: Likewise.
        * config/arm/t-wince-pe: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118518 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Mon, 6 Nov 2006 00:17:47 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118515 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 5 Nov 2006 17:54:17 +0000 (17:54 +0000)]
2006-11-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* io/transfer.c (next_record_w): Fix indentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118508 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 5 Nov 2006 17:40:42 +0000 (17:40 +0000)]
2006-11-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/25545
* gfortran.dg/dollar_edit_descriptor-2.f: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118507 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 5 Nov 2006 17:35:30 +0000 (17:35 +0000)]
2006-11-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/25545
* io/transfer.c (write_block): Cleanup code paths between
stream and non-stream I/O.
(write_buf):  Cleanup.
(read_block): Cleanup.
(finalize_transfer): Call next_record for '$' edit descriptor handling
of internal unit. Cleanup code for readability.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118506 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-11-05 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 5 Nov 2006 16:17:03 +0000 (16:17 +0000)]
2006-11-05  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 45.
* docs/html/ext/lwg-closed.html: Add.
* docs/html/ext/howto.html: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118502 138bc75d-0d04-0410-961f-82ee72b054a4