gcc.git
17 years agobuiltins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not flag_unsafe_ma...
Kaveh R. Ghazi [Sat, 3 Mar 2007 17:18:17 +0000 (17:18 +0000)]
builtins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not flag_unsafe_math_optimizations.

* builtins.def (ATTR_MATHFN_FPROUNDING): Rely on
flag_rounding_math, not flag_unsafe_math_optimizations.

From-SVN: r122509

17 years agoc-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.
Kaveh R. Ghazi [Sat, 3 Mar 2007 17:12:28 +0000 (17:12 +0000)]
c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.

* c-pretty-print.c (pp_c_direct_abstract_declarator): Use
fold_build2.
* config/alpha/alpha.c (alpha_fold_builtin_zapnot,
alpha_fold_vector_minmax): Likewise.
* config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
* config/sparc/sparc.c (sparc_gimplify_va_arg): Likewise.

From-SVN: r122508

17 years agore PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays)
Francois-Xavier Coudert [Sat, 3 Mar 2007 16:37:54 +0000 (17:37 +0100)]
re PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays)

        PR libfortran/31001

        * intrinsics/pack_generic.c (pack_internal): Add special checks
        for zero-sized arrays.

        * gfortran.dg/zero_sized_3.f90: New test.

From-SVN: r122507

17 years agofunctions.h: Use cstddef.
Benjamin Kosnik [Sat, 3 Mar 2007 16:06:59 +0000 (16:06 +0000)]
functions.h: Use cstddef.

2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/debug/functions.h: Use cstddef.

* testsuite/tr1/3_function_objects/headers/functional/
using_namespace_std_tr1_placeholders.cc: Fix include.

From-SVN: r122506

17 years agore PR c++/15787 (Poor error message with if and blocks)
Manuel López-Ibáñez [Sat, 3 Mar 2007 15:32:13 +0000 (15:32 +0000)]
re PR c++/15787 (Poor error message with if and blocks)

2007-03-03  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/15787
* parser.c (struct cp_parser): New IN_IF_STMT.
(cp_parser_statement_seq_opt): Handle an unexpected 'else',
returning if parsing the body of an 'if' statement or issuing an
error and continuing.
(cp_parser_selection_statement): Set IN_IF_STMT bit when parsing
body of 'if'.
(cp_parser_jump_statement): Mask new IN_IF_STMT bit.

testsuite/
* g++.dg/parse/else.C: New.
* g++.dg/parse/else-2.C: New.

From-SVN: r122505

17 years agocrossconfig.m4 (djgpp): Correct builtin defines to HAVE___, instead of HAVE____.
Benjamin Kosnik [Sat, 3 Mar 2007 10:52:24 +0000 (10:52 +0000)]
crossconfig.m4 (djgpp): Correct builtin defines to HAVE___, instead of HAVE____.

2007-03-03  Benjamin Kosnik  <bkoz@redhat.com>

* crossconfig.m4 (djgpp): Correct builtin defines to HAVE___,
instead of HAVE____.
* configure: Regenerate.

From-SVN: r122504

17 years agore PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression value...
Paul Thomas [Sat, 3 Mar 2007 10:43:25 +0000 (10:43 +0000)]
re PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression value for dim= is rejected)

2007-03-03  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/30882
* check.c (dim_rank_check): The shape of subsections of
assumed-size arrays is known.

2007-03-03  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/30882
* gfortran.dg/size_dim.f90: New test.

--         Diese und die folgenden Zeilen werden ignoriert --

M    gcc/testsuite/ChangeLog
A    gcc/testsuite/gfortran.dg/size_dim.f90
M    gcc/fortran/ChangeLog
M    gcc/fortran/check.c

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r122503

17 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Sat, 3 Mar 2007 10:29:14 +0000 (10:29 +0000)]
PR libstdc++/28080 (partial)

2007-03-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/bits/stl_algobase.h: Do not include <iosfwd>,
<bits/functexcept.h> is enough; adjust __copy_aux declarations;
remove declaration of copy overload for istreambuf_iterator /
ostreambuf_iterator.
* src/debug.cc: Include <cstdio>.
* include/ext/rope: Include <iosfwd>.
* include/bits/char_traits.h: Include <cstdio> and <cwchar>.
* include/bits/stl_algo.h: Remove declaration of find overload
for istreambuf_iterator.
* include/std/queue: Clean up includes.
* include/std/stack: Likewise.
* include/std/memory: Likewise.
* include/std/algorithm: Likewise.
* include/std/vector: Likewise.
* include/std/deque: Likewise.
* include/std/list: Likewise.
* include/bits/stl_tree.h: Likewise.
* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
dg-error markers.
* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
* testsuite/23_containers/map/operators/1_neg.cc: Likewise.
* testsuite/20_util/auto_ptr/assign_neg.cc: Likewise.

* include/ext/type_traits.h: Fix type of __max_digits10; clean up
includes.

* testsuite/util/testsuite_hooks.h: Do not include <cstddef>.
* testsuite/util/testsuite_hooks.cc: Do it here.

From-SVN: r122502

17 years agoDaily bump.
GCC Administrator [Sat, 3 Mar 2007 00:17:25 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122499

17 years agore PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work for recurs...
Paul Thomas [Fri, 2 Mar 2007 23:03:26 +0000 (23:03 +0000)]
re PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work for recursive functions)

2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/30873
* decl.c (gfc_match_entry): Remove erroneous entry result check.

2007-03-02  Paul Thomas  <pault@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/30873
* gfortran.dg/entry_9.f90: New test.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r122495

17 years agoRemove some apparently obsolete maintainers.
Mike Stump [Fri, 2 Mar 2007 22:40:15 +0000 (22:40 +0000)]
Remove some apparently obsolete maintainers.

From-SVN: r122494

17 years agotree-sra.c (sra_walk_fns): Document new restriction.
Eric Botcazou [Fri, 2 Mar 2007 22:30:32 +0000 (22:30 +0000)]
tree-sra.c (sra_walk_fns): Document new restriction.

* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction.
(sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use
if the lhs has side-effects.
<lhs_elt>: Treat the reference as a use if the rhs has side-effects.

From-SVN: r122492

17 years agoi386.h (TUNEMASK): Remove define.
Uros Bizjak [Fri, 2 Mar 2007 22:28:02 +0000 (23:28 +0100)]
i386.h (TUNEMASK): Remove define.

        * config/i386/i386.h (TUNEMASK): Remove define.
        (ARCHMASK): Remove define.
        (TARGET_*): Use ix86_tune_mask variable instead of TUNEMASK.
         Use ix86_arch_mask variable instead of ARCHMASK.
        * config/i386/i386.c (override_options): Ditto.
        (standard_80387_constant_p): Ditto.

From-SVN: r122491

17 years agore PR c++/28253 (ICE with invalid covariant return)
Simon Martin [Fri, 2 Mar 2007 22:09:20 +0000 (22:09 +0000)]
re PR c++/28253 (ICE with invalid covariant return)

2007-03-02  Simon Martin  <simartin@users.sourceforge.net>

PR c++/28253
* class.c (update_vtable_entry_for_fn): Properly handle invalid overriders
for thunks.

From-SVN: r122490

17 years agoIndex: gcc/cp/ChangeLog
Geoffrey Keating [Fri, 2 Mar 2007 21:07:37 +0000 (21:07 +0000)]
Index: gcc/cp/ChangeLog
2007-03-02  Geoffrey Keating  <geoffk@apple.com>

* g++spec.c (lang_specific_driver): Add -lstdc++ when compiling
Objective-C++.  Don't exit early if -shared-libgcc needs to be
added.

Index: gcc/testsuite/ChangeLog
2007-03-02  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/other/darwin-minversion-1.C: New.

From-SVN: r122488

17 years agoUsed signed infinities in VRP.
Ian Lance Taylor [Fri, 2 Mar 2007 20:09:31 +0000 (20:09 +0000)]
Used signed infinities in VRP.

* tree-vrp.c (uses_overflow_infinity): New static function.
(supports_overflow_infinity): New static function.
(make_overflow_infinity): New static function.
(negative_overflow_infinity): New static function.
(positive_overflow_infinity): New static function.
(is_negative_overflow_infinity): New static function.
(is_positive_overflow_infinity): New static function.
(is_overflow_infinity): New static function.
(overflow_infinity_range_p): New static function.
(compare_values_warnv): New function split out of compare_values.
(compare_value): Call it.
(set_value_range_to_nonnegative): Add overflow_infinity
parameter.  Change caller.
(vrp_expr_computes_nonnegative): Add strict_overflow_p parameter.
Change callers.
(vrp_expr_computes_nonzero): Likewise.
(compare_ranges, compare_range_with_value): Likewise.
(compare_name_with_value, compare_names): Likewise.
(vrp_evaluate_conditional): Likewise.
(set_value_range): Handle infinity
(vrp_operand_equal_p, operand_less_p): Likewise.
(extract_range_from_assert): Likewise.
(vrp_int_const_binop): Likewise.
(extract_range_from_binary_expr): Likewise.
(extract_range_from_unary_expr): Likewise.
(extract_range_from_comparison): Likewise.
(extract_range_from_expr): Likewise.
(dump_value_range): Likewise.
(vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise.
(test_for_singularity): Likewise.
(vrp_int_const_binop): Remove inline qualifier.
(adjust_range_with_scev): Add comment.
* tree-flow.h (vrp_evaluate_conditional): Update declaration.

From-SVN: r122487

17 years agoAnnotationInvocationHandler.java: Generify in a few places.
Andrew Haley [Fri, 2 Mar 2007 19:34:18 +0000 (19:34 +0000)]
AnnotationInvocationHandler.java: Generify in a few places.

2007-03-02  Andrew Haley  <aph@redhat.com>

        * sun/reflect/annotation/AnnotationInvocationHandler.java:
        Generify in a few places.
        (equals): Rewrite to use invoke on local proxy.
        (deepToString): Remove most of it.
        (toString): Make nonstatic.
        (arrayClone): Delete.
        (coerce): New method.
        (invoke): Rewrite to handle gcj's structures correctly.
        * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for
        null loader.
        * sources.am: Regenerate.
        * Makefile.am: Likewise.

From-SVN: r122485

17 years agotree-ssa-structalias.c (could_have_pointers): Tidy.
Diego Novillo [Fri, 2 Mar 2007 19:20:14 +0000 (19:20 +0000)]
tree-ssa-structalias.c (could_have_pointers): Tidy.

* tree-ssa-structalias.c (could_have_pointers): Tidy.
(get_constraint_for): Likewise.
(do_structure_copy): Likewise.
(find_func_aliases): Fix references to MODIFY_EXPR.
(intra_create_variable_infos): Tidy.
* tree-ssa-operands.c (add_virtual_operand): Add argument
IS_CALL_SITE.
When adding members of alias sets, if IS_CALL_SITE is true and
the symbol is not call-clobbered, skip it.
Adjust all callers.

testsuite/ChangeLog

* gcc.dg/tree-ssa/20070302-1.c: New test.

From-SVN: r122484

17 years agoAnnotationInvocationHandler.java: Generify in a few places.
Andrew Haley [Fri, 2 Mar 2007 19:05:57 +0000 (19:05 +0000)]
AnnotationInvocationHandler.java: Generify in a few places.

2007-03-02  Andrew Haley  <aph@redhat.com>

        * sun/reflect/annotation/AnnotationInvocationHandler.java:
        Generify in a few places.
        (equals): Rewrite to use invoke on local proxy.
        (deepToString): Remove most of it.
        (toString): Make nonstatic.
        (arrayClone): Delete.
        (coerce): New method.
        (invoke): Rewrite to handle gcj's structures correctly.
        * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for
        null loader.
        * sources.am: Regenerate.
        * Makefile.am: Likewise.

From-SVN: r122483

17 years ago9661-1.cc: Include <cstdlib>.
Paolo Carlini [Fri, 2 Mar 2007 18:11:15 +0000 (18:11 +0000)]
9661-1.cc: Include <cstdlib>.

2007-03-02  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/objects/wchar_t/9661-1.cc: Include <cstdlib>.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/
11.cc: Likewise.
* testsuite/27_io/basic_istream/extractors_character/wchar_t/
4.cc: Likewise.
* testsuite/27_io/basic_istream/extractors_character/char/
4.cc: Likewise.
* testsuite/27_io/basic_ostream/seekp/wchar_t/
2346-fstream.cc: Likewise.
* testsuite/27_io/basic_ostream/seekp/char/
2346-fstream.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
wchar_t/10.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
wchar_t/11.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
char/10.cc: Likewise.
* testsuite/21_strings/basic_string/inserters_extractors/
char/11.cc: Likewise.
* testsuite/ext/pb_ds/example/trie_dna.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Likewise.
* testsuite/performance/27_io/ifstream_getline.cc: Likewise.
* testsuite/22_locale/locale/cons/4.cc: Likewise.
* testsuite/22_locale/locale/cons/5.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/
mutex_weaktoshared.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/
default_weaktoshared.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread1.cc: Likewise.
* testsuite/23_containers/deque/cons/assign/1.cc: Likewise.

From-SVN: r122482

17 years agoalpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of emit_insn_at_e...
Eric Botcazou [Fri, 2 Mar 2007 18:01:37 +0000 (18:01 +0000)]
alpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of emit_insn_at_entry.

* config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the
entry by means of emit_insn_at_entry.

From-SVN: r122480

17 years agoexpr.h (promoted_input_arg): Remove decl.
Richard Henderson [Fri, 2 Mar 2007 17:49:58 +0000 (09:49 -0800)]
expr.h (promoted_input_arg): Remove decl.

        * expr.h (promoted_input_arg): Remove decl.
        * function.c (promoted_input_arg): Merge into ...
        * combine.c (setup_incoming_promotions): ... only caller.
        Rearrange to avoid double loop.

From-SVN: r122479

17 years agore PR libstdc++/28080 (header dependencies)
Paolo Carlini [Fri, 2 Mar 2007 16:21:30 +0000 (16:21 +0000)]
re PR libstdc++/28080 (header dependencies)

2007-03-02  Paolo Carlini  <pcarlini@suse.de>

* testsuite/thread/pthread1.cc: Include <pthread.h>.
* testsuite/thread/pthread2.cc: Likewise.
* testsuite/thread/pthread3.cc: Likewise.
* testsuite/thread/pthread4.cc: Likewise.
* testsuite/thread/pthread5.cc: Likewise.
* testsuite/thread/pthread6.cc: Likewise.
* testsuite/thread/pthread7-rope.cc: Likewise.

2007-03-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/tr1/random (class random_device): Rework to use simple
<cstdio> input, do not include <fstream>.
* include/tr1/random.tcc (all inserters and extractors): Refer
to ios_base as base class of basic_istream or basic_ostream.

From-SVN: r122478

17 years agodfp.md: New file.
Ben Elliston [Fri, 2 Mar 2007 15:57:08 +0000 (15:57 +0000)]
dfp.md: New file.

* config/rs6000/dfp.md: New file.
* config/rs6000/rs6000.md: Include dfp.md.
(add<mode>3_internal1): Disable for DECIMAL_FLOAT_MODE_P operands.
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Handle DDmode
and TDmode decimal float modes in FP registers.
(num_insns_constant): Likewise.
(rs6000_legitimate_offset_address_p): Likewise.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_legitimate_address): Likewise.
(rs6000_emit_move): Likewise.
(function_arg_boundary): Likewise.
(function_arg_advance): Likewise.
(rs6000_darwin64_record_arg_recurse): Likewise.
(function_arg): Likewise.
(rs6000_gimplify_va_arg): Likewise.
(rs6000_split_multireg_move): Likewise.
(rs6000_output_function_epilogue): Likewise.
(rs6000_output_function_epilogue): Likewise.
(rs6000_register_move_cost): Likewise.
(rs6000_function_value): Likewise.
(rs6000_libcall_value): Likewise.

Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com>
From-SVN: r122477

17 years agoi386.c (override_options): Put initialization of ix86_tune_mask and ix86_arch_mask...
Uros Bizjak [Fri, 2 Mar 2007 13:36:54 +0000 (14:36 +0100)]
i386.c (override_options): Put initialization of ix86_tune_mask and ix86_arch_mask to the correct place.

        * config/i386/i386.c (override_options): Put initialization of
        ix86_tune_mask and ix86_arch_mask to the correct place.

From-SVN: r122476

17 years agot-vxworks (LIMITS_H_TEST): Define to true for VxWorks.
Richard Sandiford [Fri, 2 Mar 2007 12:38:32 +0000 (12:38 +0000)]
t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.

gcc/
* config/t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.

From-SVN: r122475

17 years agot-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.
Richard Sandiford [Fri, 2 Mar 2007 12:37:31 +0000 (12:37 +0000)]
t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.

gcc/
* config/t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.
Use $MULTIDIR to choose between the kernel and RTP headers,
and use $WIND_BASE and $WIND_USR to locate them.

From-SVN: r122474

17 years agore PR target/31019 (Microoptimization of the i386 and x86_64 compilers)
Uros Bizjak [Fri, 2 Mar 2007 12:26:55 +0000 (13:26 +0100)]
re PR target/31019 (Microoptimization of the i386 and x86_64 compilers)

PR target/31019
* config/i386/i386.h (TUNEMASK): Redefine to use ix86_tune_mask.
(ARCHMASK): Define.
(TARGET_CMOVE): Use ARCHMASK.
(TARGET_CMPXCHG): Ditto.
(TARGET_CMPXCHG8B): Ditto.
(TARGET_XADD): Ditto.
(TARGET_BSWAP): Ditto.
* config/i386/i386.c (ix86_tune_mask): New global variable.
(ix86_arch_mask): Ditto.
(override_options): Initialize ix86_tune_mask and
ix86_arch_mask. Use ARCHMASK to clear MASK_NO_FANCY_MATH_387 in
target_flags.

Co-Authored-By: Michael Meissner <michael.meissner@amd.com>
From-SVN: r122473

17 years agotypeck.c (common_base_type): Delete unused function.
Manuel López-Ibáñez [Fri, 2 Mar 2007 11:09:52 +0000 (11:09 +0000)]
typeck.c (common_base_type): Delete unused function.

2007-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* typeck.c (common_base_type): Delete unused function.

From-SVN: r122472

17 years agoAnnotationInvocationHandler.java: Whitespace only changes.
Andrew Haley [Fri, 2 Mar 2007 11:01:19 +0000 (11:01 +0000)]
AnnotationInvocationHandler.java: Whitespace only changes.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java:
Whitespace only changes.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java: Moved
from Classpath to libgcj local.

From-SVN: r122471

17 years agoAnnotationInvocationHandler.java: Moved from Classpath to libgcj local.
Andrew Haley [Fri, 2 Mar 2007 10:58:26 +0000 (10:58 +0000)]
AnnotationInvocationHandler.java: Moved from Classpath to libgcj local.

2007-03-02  Andrew Haley  <aph@redhat.com>

* sun/reflect/annotation/AnnotationInvocationHandler.java: Moved
from Classpath to libgcj local.

From-SVN: r122470

17 years agore PR middle-end/30992 (Scaling error in decimal floating-point arithmetic blows...
Ben Elliston [Fri, 2 Mar 2007 05:28:06 +0000 (05:28 +0000)]
re PR middle-end/30992 (Scaling error in decimal floating-point arithmetic blows conversions to integers)

2007-03-02  Ben Elliston  <bje@au.ibm.com>

PR 30992
* config/dfp-bit.c (DFP_TO_INT): Initialise qval with "1.".

From-SVN: r122469

17 years agotarget.h (init_dwarf_reg_sizes_extra): New target hook.
Joseph Myers [Fri, 2 Mar 2007 01:55:06 +0000 (01:55 +0000)]
target.h (init_dwarf_reg_sizes_extra): New target hook.

* target.h (init_dwarf_reg_sizes_extra): New target hook.
* target-def.h (TARGET_INIT_DWARF_REG_SIZES_EXTRA): New default.
* doc/tm.texi (TARGET_INIT_DWARF_REG_SIZES_EXTRA): Document.
* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Call this
hook.
* config/rs6000/rs6000.c (TARGET_INIT_DWARF_REG_SIZES_EXTRA,
rs6000_init_dwarf_reg_sizes_extra): New.
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Support
SPE register high parts.

testsuite:
* gcc.target/powerpc/spe-unwind-1.c, g++.dg/eh/simd-5.C: New
tests.

From-SVN: r122468

17 years agoconfigure.ac: Add "--with-pdfdir" configure option, which defines pdfdir variable.
Brooks Moses [Fri, 2 Mar 2007 00:28:09 +0000 (00:28 +0000)]
configure.ac: Add "--with-pdfdir" configure option, which defines pdfdir variable.

* configure.ac: Add "--with-pdfdir" configure option,
which defines pdfdir variable.
* Makefile.def (target=fixincludes): Add install-pdf to
missing targets.
(recursive_targets): Add install-pdf target.
(flags_to_pass): Add pdfdir.
* Makefile.tpl: Add pdfdir handling, add do-install-pdf
target.
* configure: Regenerate
* Makefile.in: Regenerate

From-SVN: r122467

17 years agoMakefile.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:23:20 +0000 (00:23 +0000)]
Makefile.in: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.in: Add install-pdf target as
copied from automake v1.10 rules.
* configure.ac: Add install-pdf to target list.
* configure: Regenerate.

From-SVN: r122466

17 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:20:39 +0000 (00:20 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122465

17 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:19:35 +0000 (00:19 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122464

17 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:18:47 +0000 (00:18 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122463

17 years agoMake-lang.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:17:38 +0000 (00:17 +0000)]
Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.

* Make-lang.in: Add install-pdf target as copied from
automake v1.10 rules.

From-SVN: r122461

17 years agoDaily bump.
GCC Administrator [Fri, 2 Mar 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122460

17 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:16:37 +0000 (00:16 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122457

17 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:16:06 +0000 (00:16 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122456

17 years ago* Make-lang.in: Add dummy lang.install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:15:32 +0000 (00:15 +0000)]
* Make-lang.in: Add dummy lang.install-pdf target.

From-SVN: r122455

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:14:33 +0000 (00:14 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate
* include/Makefile.in: Regenerate
* testsuite/Makefile.in: Regenerate
* gcj/Makefile.in: Regenerate

From-SVN: r122454

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:05:13 +0000 (00:05 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122453

17 years agoMakefile.in: Add install-html and install-pdf dummy targets.
Brooks Moses [Fri, 2 Mar 2007 00:04:17 +0000 (00:04 +0000)]
Makefile.in: Add install-html and install-pdf dummy targets.

* Makefile.in: Add install-html and install-pdf dummy
targets.

From-SVN: r122452

17 years agoMakefile.am: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Fri, 2 Mar 2007 00:03:11 +0000 (00:03 +0000)]
Makefile.am: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.am: Add install-pdf target as copied from
automake v1.10 rules.
* Makefile.in: Regenerate

From-SVN: r122451

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:01:53 +0000 (00:01 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122450

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Fri, 2 Mar 2007 00:00:52 +0000 (00:00 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122449

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:59:35 +0000 (23:59 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122448

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:58:28 +0000 (23:58 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122447

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:57:32 +0000 (23:57 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122446

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:56:24 +0000 (23:56 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122445

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:55:34 +0000 (23:55 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122444

17 years ago* Makefile.in: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:54:44 +0000 (23:54 +0000)]
* Makefile.in: Add dummy install-pdf target.

From-SVN: r122443

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:53:35 +0000 (23:53 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122442

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:52:38 +0000 (23:52 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122441

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:51:37 +0000 (23:51 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122440

17 years agoMakefile.am: Add dummy install-pdf target.
Brooks Moses [Thu, 1 Mar 2007 23:50:30 +0000 (23:50 +0000)]
Makefile.am: Add dummy install-pdf target.

* Makefile.am: Add dummy install-pdf target.
* Makefile.in: Regenerate

From-SVN: r122439

17 years agoMakefile.in: Add install-pdf target as copied from automake v1.10 rules.
Brooks Moses [Thu, 1 Mar 2007 23:47:02 +0000 (23:47 +0000)]
Makefile.in: Add install-pdf target as copied from automake v1.10 rules.

* Makefile.in: Add install-pdf target as copied from
automake v1.10 rules.
* testsuite/Makefile.in: Add dummy install-pdf target.

From-SVN: r122438

17 years agoarm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for DImode.
Paul Brook [Thu, 1 Mar 2007 22:58:40 +0000 (22:58 +0000)]
arm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for DImode.

2007-03-01  Paul Brook  <paul@codesourcery.com>

* config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing
modes to LDRD for DImode.
(output_move_double): Fixup out of range ldrd/strd.
(vfp_secondary_reload_class): Rename...
(coproc_secondary_reload_class): ... to this.  Add wb argument.
* config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use
coproc_secondary_reload_class for CLASS_IWMMXT.
(SECONDARY_INPUT_RELOAD_CLASS): Ditto.
* arm-protos.h (coproc_secondary_reload_class): Update prototype.

From-SVN: r122437

17 years agotree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor by the...
Zdenek Dvorak [Thu, 1 Mar 2007 22:14:23 +0000 (23:14 +0100)]
tree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor by the estimated number of iterations.

* tree-ssa-loop-prefetch.c (determine_unroll_factor):  Bound the unroll
factor by the estimated number of iterations.
(loop_prefetch_arrays): Do not prefetch in loops that iterate less than
prefetch latency.

* gcc.dg/tree-ssa/prefetch-4.c: New test.

From-SVN: r122435

17 years agore PR c++/23689 (Malformed typedef silently ignored)
Simon Baldwin [Thu, 1 Mar 2007 19:13:02 +0000 (19:13 +0000)]
re PR c++/23689 (Malformed typedef silently ignored)

cp/:
PR c++/23689
* decl.c (check_tag_decl): Added new warning for typedef ignored
when it precedes an otherwise valid non-typedef declaration.
testsuite/:
PR c++/23689
* warn/ignored_typedef.C: New.
* init/ctor8.C: Added dg-warning to consume ignored typedef
warning.
* template/typedef2.C: Ditto.  Moved dg-error onto its own line
and added an explicit line number.

From-SVN: r122434

17 years agoexpr.c (emit_move_complex_push): Export.
Richard Henderson [Thu, 1 Mar 2007 16:30:38 +0000 (08:30 -0800)]
expr.c (emit_move_complex_push): Export.

        * expr.c (emit_move_complex_push): Export.
        (emit_move_complex_parts): Split out from ...
        (emit_move_complex): ... here.
        * expr.h (emit_move_complex_push, emit_move_complex_parts): Declare.
        * config/i386/i386.md (movcdi): New.

From-SVN: r122432

17 years agore PR other/16513 (Libiberty doesn't honor the multi-os-directory settings)
Peter Breitenlohner [Thu, 1 Mar 2007 15:30:27 +0000 (15:30 +0000)]
re PR other/16513 (Libiberty doesn't honor the multi-os-directory settings)

PR other/16513
* Makefile.in: Install library under $(MULTIOSDIR), not $(MULTISUBDIR).
Install headers in multilib independent location.

Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r122430

17 years agoi386.c (ix86_modes_tieable_p): Fix typo, use also size of mode1 to check for tieable...
Uros Bizjak [Thu, 1 Mar 2007 10:54:52 +0000 (11:54 +0100)]
i386.c (ix86_modes_tieable_p): Fix typo, use also size of mode1 to check for tieable modes in MMX case.

* config/i386/i386.c (ix86_modes_tieable_p): Fix typo, use also
size of mode1 to check for tieable modes in MMX case.

From-SVN: r122429

17 years agoMakefile.in (rtlanal.o): Depend on tree.h.
Richard Sandiford [Thu, 1 Mar 2007 09:58:12 +0000 (09:58 +0000)]
Makefile.in (rtlanal.o): Depend on tree.h.

gcc/
* Makefile.in (rtlanal.o): Depend on tree.h.
* rtl.h (offset_within_section_p, split_const): Declare.
* rtlanal.c: Include tree.h.
(offset_within_block_p): New function, taken from
mips_offset_within_object_p.
(split_const): New function, taken from mips_split_const.
* config/m68k/m68k-protos.h (m68k_illegitimate_symbolic_constant_p):
Declare.
* config/m68k/m68k.h (M68K_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): Define.
(CONSTANT_ADDRESS_P): Only accept legitimate constants.
(LEGITIMATE_CONSTANT_P): Check m68k_illegitimate_symbolic_constant_p.
* config/m68k/m68k.c (TARGET_CANNOT_FORCE_CONST_MEM): Define.
(m68k_illegitimate_symbolic_constant_p): New function.
* config/m68k/m68k.md (movsi): Remove misleading predicates.
If M68K_OFFSETS_MUST_BE_WITHIN_SECTIONS_P and the source is a
symbolic constant that might be outside the symbol's section,
move the symbol first and then add the offset.
* config/m68k/uclinux.h (M68K_OFFSETS_MUST_BE_WITHIN_SECTIONS_P):
Override.
* config/mips/mips.c (mips_split_const): Delete.
(mips_offset_within_object_p): Delete.
(mips_symbolic_constant_p): Use offset_within_section_p and
split_const instead of mips_offset_within_object_p and
mips_split_const.
(mips_cannot_force_const_mem, mips_const_insns, mips_unspec_address)
(mips_legitimize_const_move, print_operand_reloc)
(mips_dangerous_for_la25_p): Use split_const instead of
mips_split_const.

From-SVN: r122428

17 years agore PR libstdc++/31005 (build failure on powerpc-darwin while building codecvt.cc)
Paolo Carlini [Thu, 1 Mar 2007 09:03:30 +0000 (09:03 +0000)]
re PR libstdc++/31005 (build failure on powerpc-darwin while building codecvt.cc)

2007-03-01  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/31005
* include/bits/localefwd.h: Include <cctype>.

From-SVN: r122424

17 years agore PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to size(...,dim=))
Tobias Burnus [Thu, 1 Mar 2007 08:19:09 +0000 (09:19 +0100)]
re PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to size(...,dim=))

2007-03-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/30865
        * trans-intrinsic.c (gfc_conv_intrinsic_size): Compare pointers.

From-SVN: r122423

17 years agoDaily bump.
GCC Administrator [Thu, 1 Mar 2007 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122419

17 years agoMissed this. See previous Change.
Eric Christopher [Wed, 28 Feb 2007 22:51:59 +0000 (22:51 +0000)]
Missed this. See previous Change.

From-SVN: r122416

17 years agorevert: Makefile.def (dependencies): Add dependency for install-target-libssp and...
Eric Christopher [Wed, 28 Feb 2007 22:46:01 +0000 (22:46 +0000)]
revert: Makefile.def (dependencies): Add dependency for install-target-libssp and install-target-libgomp on install-gcc.

2007-02-28  Eric Christopher  <echristo@apple.com>

   Revert:
   2006-12-07  Mike Stump  <mrs@apple.com>

       * Makefile.def (dependencies): Add dependency for
       install-target-libssp and install-target-libgomp on
       install-gcc.
       * Makefile.in: Regenerate.

2007-02-28  Eric Christopher  <echristo@apple.com>

   * Makefile.in (install-include-dir): Don't rm -rf include.

From-SVN: r122415

17 years agore PR middle-end/30364 (Wrong variable ranges due to constant folding)
Richard Guenther [Wed, 28 Feb 2007 21:56:41 +0000 (21:56 +0000)]
re PR middle-end/30364 (Wrong variable ranges due to constant folding)

2007-02-28  Richard Guenther  <rguenther@suse.de>

PR middle-end/30364
* fold-const.c (fold_binary): Do not associate expressions
with more than one variable for integer types that do not wrap.

* gcc.dg/torture/pr30364-1.c: New testcase.
* gcc.dg/torture/pr30364-2.c: Likewise.
* gcc.dg/torture/pr30364-3.c: Likewise.

From-SVN: r122414

17 years agobuiltin-frexp-1.c: On mips*-*-irix6* and powerpc*, use -funsafe-math-optimizations.
Kaveh R. Ghazi [Wed, 28 Feb 2007 21:53:07 +0000 (21:53 +0000)]
builtin-frexp-1.c: On mips*-*-irix6* and powerpc*, use -funsafe-math-optimizations.

* gcc.dg/torture/builtin-frexp-1.c: On mips*-*-irix6* and
powerpc*, use -funsafe-math-optimizations.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/builtin-modf-1.c: Likewise.

From-SVN: r122413

17 years agobuiltins.c (fold_builtin_call_list, [...]): Delete, and replace with...
Sandra Loosemore [Wed, 28 Feb 2007 19:21:20 +0000 (14:21 -0500)]
builtins.c (fold_builtin_call_list, [...]): Delete, and replace with...

2007-02-28  Sandra Loosemore  <sandra@codesourcery.com>

* gcc/builtins.c (fold_builtin_call_list, fold_builtin_call_valist):
Delete, and replace with...
(fold_builtin_call_array): This.  Update callers to use it.
* gcc/fold-const.c (fold_build_call_list): Delete, and replace with...
(fold_build_call_array): This.
(fold_build_call_list_initializer): Delete, and replace with...
(fold_build_call_array_initializer): This.
* gcc/tree.h: Update declarations to reflect above changes.

* gcc/c-typeck.c (build_function_call): Store converted arguments
in a stack-allocated array instead of building a list.
(convert_arguments): Store arguments in the array passed in as an
argument, and return the actual number of arguments.
* gcc/c-format.c: (check_function_format): Pass arguments in an
array instead of a list.
* gcc/c-common.c (check_function_nonnull): Likewise.
(check_function_sentinel): Likewise.
(check_function_arguments): Likewise.
* gcc/c-common.h: Update declarations to reflect above changes.

* gcc/cp/typeck.c (build_function_call): Store converted arguments
in a stack-allocated array instead of building a list.
(convert_arguments): Store arguments in the array passed in as an
argument, and return the actual number of arguments.
* gcc/cp/call.c (build_call): Delete, and replace with...
(build_call_n, build_call_a): New.
(build_op_delete_call): Rewrite to avoid constructing argument lists.
(build_over_call): Store converted arguments in a stack-allocated
array instead of building a list.
(build_cxx_call): Pass arguments in an array instead of as a list.
(build_java_interface_fn_ref): Rewrite to avoid constructing
argument lists.
* gcc/cp/tree.h: Update declarations to reflect above changes.
* gcc/cp/method.c (use_thunk): Use a stack-allocated array to hold
the arguments instead of a list.
* gcc/cp/rtti.c (throw_bad_cast): Update call to cxx_call.
(throw_bad_typeid): Likewise.
(build_dynamic_cast_1): Likewise.
* gcc/cp/init.c (build_builtin_delete_call): Use build_call_n.
* gcc/cp/decl.c (expand_static_init): Likewise.
* gcc/cp/except.c (cp_protect_cleanup_actions): Likewise.
* gcc/cp/cp-gimplify.c (genericize_eh_spec_block): Likewise.
(gimplify_must_not_throw_expr): Likewise.
(cxx_omp_apply_fn): Use build_call_a.

From-SVN: r122411

17 years agopredict.def (PRED_TREE_EARLY_RETURN, [...]): Update outcomes.
Jan Hubicka [Wed, 28 Feb 2007 18:27:07 +0000 (19:27 +0100)]
predict.def (PRED_TREE_EARLY_RETURN, [...]): Update outcomes.

* predict.def (PRED_TREE_EARLY_RETURN, PRED_CONST_RETURN,
PRED_NEGATIVE_RETURN): Update outcomes.

From-SVN: r122410

17 years agore PR fortran/30888 (%VAL construct fails with argument procedures)
Tobias Burnus [Wed, 28 Feb 2007 18:17:34 +0000 (19:17 +0100)]
re PR fortran/30888 (%VAL construct fails with argument procedures)

2007-02-28  Tobias Burnus  <burnus@net-b.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30888
PR fortran/30887
* resolve.c (resolve_actual_arglist): Allow by-value
arguments and non-default-kind for %VAL().
* trans-expr.c (conv_arglist_function): Allow
non-default-kind for %VAL().

testsuite/
2007-02-28  Tobias Burnus  <burnus@net-b.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30888
PR fortran/30887
* c_by_val_1.f: Test %VAL() with non-default kind.
* c_by_val.c: Ditto.
* c_by_val_4.f: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r122409

17 years agoMake-lang.in (doc/gnat_ugn_unw.texi): Depend on $(gcc_docdir)/include/gcc-common...
Andreas Schwab [Wed, 28 Feb 2007 10:00:30 +0000 (10:00 +0000)]
Make-lang.in (doc/gnat_ugn_unw.texi): Depend on $(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi.

* Make-lang.in (doc/gnat_ugn_unw.texi): Depend on
$(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi.
(doc/gnat-style.info): Likewise.

From-SVN: r122402

17 years agore PR fortran/30968 ([4.1 only] Bogus warning with continued lines of concatenated...
Tobias Burnus [Wed, 28 Feb 2007 08:03:47 +0000 (09:03 +0100)]
re PR fortran/30968 ([4.1 only] Bogus warning with continued lines of concatenated strings)

2007-02-28  Tobias Burnus  <burnus@net-b.de>

PR fortran/30968
* primary.c (next_string_char): Correct reading a character
after the delimiter.
(match_string_constant): Print warning message only once.

2007-02-28  Tobias Burnus  <burnus@net-b.de>

PR fortran/30968
* gfortran.dg/continuation_7.f90: New test.

From-SVN: r122401

17 years agotarget-supports.exp (check_profiling_available): Not available for bfin-*-*.
Bernd Schmidt [Wed, 28 Feb 2007 02:03:41 +0000 (02:03 +0000)]
target-supports.exp (check_profiling_available): Not available for bfin-*-*.

* lib/target-supports.exp (check_profiling_available): Not available
for bfin-*-*.

From-SVN: r122400

17 years agothunk7.C: New test.
Bernd Schmidt [Wed, 28 Feb 2007 01:34:10 +0000 (01:34 +0000)]
thunk7.C: New test.

* g++.dg/inherit/thunk7.C: New test.

From-SVN: r122399

17 years agoFixup whitespacing.
Mike Stump [Wed, 28 Feb 2007 01:13:22 +0000 (01:13 +0000)]
Fixup whitespacing.

From-SVN: r122398

17 years agoconfigure: Regenerate.
Matt Kraai [Wed, 28 Feb 2007 00:56:22 +0000 (00:56 +0000)]
configure: Regenerate.

* configure: Regenerate.
* configure.ac: Move statements after variable declarations.

From-SVN: r122397

17 years agocalls.c (emit_library_call_value_1): Handle partial registers correctly when building...
Bernd Schmidt [Wed, 28 Feb 2007 00:37:09 +0000 (00:37 +0000)]
calls.c (emit_library_call_value_1): Handle partial registers correctly when building up CALL_INSN_FUNCTION_USAGE.

* calls.c (emit_library_call_value_1): Handle partial registers
correctly when building up CALL_INSN_FUNCTION_USAGE.

From-SVN: r122396

17 years agoDaily bump.
GCC Administrator [Wed, 28 Feb 2007 00:17:34 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122392

17 years agopredicates.md (move_src_operand): Allow zero for mode.
John David Anglin [Wed, 28 Feb 2007 00:11:14 +0000 (00:11 +0000)]
predicates.md (move_src_operand): Allow zero for mode.

* pa/predicates.md (move_src_operand): Allow zero for mode.
* pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode
move pattern.

From-SVN: r122388

17 years agore PR target/30970 (Register zeroing by xor N,N should be moved out of loop)
Uros Bizjak [Tue, 27 Feb 2007 21:27:27 +0000 (22:27 +0100)]
re PR target/30970 (Register zeroing by xor N,N should be moved out of loop)

        PR target/30970
        * config/i386/sse.md (*mov<mode>_internal, *movv4sf_internal,
        *movv2df_internal): Enable pattern only for valid operand
        combinations.
        * config/i386/i386.c (ix86_modes_tieable_p): For SSE registers,
        tie only 128bit modes. For MMX registers, tie only 64bit modes.

testsuite/ChangeLog:

PR target/30970
* gcc.target/i386/gfortran.dg/pr30970.c: New test.

From-SVN: r122387

17 years agodarwin-crt3.c: Avoid compilation when compiling for a kext multilib.
Mike Stump [Tue, 27 Feb 2007 20:47:55 +0000 (20:47 +0000)]
darwin-crt3.c: Avoid compilation when compiling for a kext multilib.

* config/darwin-crt3.c: Avoid compilation when compiling for a
kext multilib.

From-SVN: r122385

17 years agomkheaders.in (incdir): Use include-fixed not include.
Joseph Myers [Tue, 27 Feb 2007 20:32:13 +0000 (20:32 +0000)]
mkheaders.in (incdir): Use include-fixed not include.

fixincludes:
* mkheaders.in (incdir): Use include-fixed not include.

gcc:
* Makefile.in (PREPROCESSOR_DEFINES, test-protoize-simple): Define
FIXED_INCLUDE_DIR.
(stmp-int-hdrs, stmp-fixinc, install-headers): Use include-fixed
for fixed headers and limits.h.
(install-include-dir, install-headers-tar, install-headers-cpio,
install-headers-cp, real-install-headers-tar,
real-install-headers-cpio, real-install-headers-cp): Handle
include-fixed as well as include.
(install-mkheaders): Don't install files that go only in include
not include-fixed.
* cppdefault.c (cpp_include_defaults): Separate FIXED_INCLUDE_DIR
from GCC_INCLUDE_DIR.
* gcc.c (process_command): Remove special -BstageN/ handling.
(do_spec_1): Add include-fixed directories.

From-SVN: r122384

17 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Tue, 27 Feb 2007 17:48:09 +0000 (17:48 +0000)]
PR libstdc++/28080 (partial)

2007-02-27  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/std/bitset: Do not include <ios>, <iosfwd> is enough.
(operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to
ios_base as a base of basic_istream.
* include/std/iomanip: Do not include <ios>, <iosfwd> +
<bits/ios_base.h> is enough.
* include/std/iosfwd: Do not include <cctype> here...
* include/bits/locale_facets.h: ... do it here, when needed.
* include/bits/ostream.tcc: Clean up, do not include <locale> here...
* include/std/ostream: ... here instead.
* include/bits/istream.tcc: Likewise for <locale> and <ostream>...
* include/std/istream: ... here.
* include/bits/sstream.tcc: Do not include <sstream>.

From-SVN: r122380

17 years agot-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart.
Bernd Schmidt [Tue, 27 Feb 2007 16:29:10 +0000 (16:29 +0000)]
t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart.

* config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and
_smulsi3_highpart.
* config/bfin/lib1funcs.asm (___umulsi3_highpart, ___smulsi3_highpart):
New functions.
* config/bfin/bfin.md (smulsi3_highpart, umulsi3_highpart): New
patterns.

From-SVN: r122379

17 years agoc-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY.
Mark Mitchell [Tue, 27 Feb 2007 15:49:23 +0000 (15:49 +0000)]
c-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY.

* c-common.c (get_priority): Add check for
SUPPORTS_INIT_PRIORITY.

* lib/target-supports.exp (check_effective_target_init_priority):
Remove Solaris special case.

From-SVN: r122378

17 years agobfin.md (rotl16, [...]): New patterns.
Bernd Schmidt [Tue, 27 Feb 2007 15:26:19 +0000 (15:26 +0000)]
bfin.md (rotl16, [...]): New patterns.

* config/bfin/bfin.md (rotl16, rotlsi3, rotrsi3): New patterns.

From-SVN: r122377

17 years agobfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2.
Bernd Schmidt [Tue, 27 Feb 2007 15:20:47 +0000 (15:20 +0000)]
bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2.

* config/bfin/bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg
instead of R2.

From-SVN: r122376

17 years agotrans-array.c (structure_alloc_comps): Use correct type for null pointer constant.
Richard Guenther [Tue, 27 Feb 2007 14:26:13 +0000 (14:26 +0000)]
trans-array.c (structure_alloc_comps): Use correct type for null pointer constant.

2007-02-27  Richard Guenther  <rguenther@suse.de>

* trans-array.c (structure_alloc_comps): Use correct type
for null pointer constant.

From-SVN: r122375

17 years agobfin.md (ssashiftv2hi3, [...]): Fix output template to use half reg for operand 2.
Bernd Schmidt [Tue, 27 Feb 2007 13:55:56 +0000 (13:55 +0000)]
bfin.md (ssashiftv2hi3, [...]): Fix output template to use half reg for operand 2.

* config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3,
lshifthi3): Fix output template to use half reg for operand 2.

From-SVN: r122374

17 years agobfin.h (enum reg_class, [...]): Add D0REGS through D7REGS.
Bernd Schmidt [Tue, 27 Feb 2007 13:44:10 +0000 (13:44 +0000)]
bfin.h (enum reg_class, [...]): Add D0REGS through D7REGS.

* config/bfin/bfin.h (enum reg_class, REG_CLASS_NAMES,
REG_CLASS_CONTENTS): Add D0REGS through D7REGS.
(CONSTRAINT_LEN): Add entry for 'q'.
(REG_CLASS_FROM_CONSTRAINT): Renamed from REG_CLASS_FROM_LETTER.
Add 'q' constraints.
(REGNO_REG_CLASS): For R0 through R7, return corresponding regclass.
(CLASS_LIKELY_SPILLED_P): True for R0, R1 and R2.

* config/bfin/bfin.md (add_with_carry): New pattern.
(s_or_u, su_optab, su_modifier): New code macros/attrs.
(<su_optab>hisi_ll, <su_optab>hisi_lh, <su_optab>hisi_hl,
<su_optab>hisi_hh): Renamed from mulhisi_xx patterns; macroized to
support unsigned multiplies too.  Removed incorrect commutativity from
operand 1 constraint where appropriate.
(usmulhisi_ull, usmulhisi_ulh, usmulhisi_uhl, usmulhisi_uhh): New
patterns.
(<su_optab>hisi_ll_lh, <su_optab>hisi_ll_hl, <su_optab>hisi_ll_hh,
<su_optab>hisi_lh_hl, <su_optab>hisi_lh_hh, <su_optab>hisi_hl_hh):
New patterns.
(usmulhisi_ll_lul, usmulhisi_ll_luh, usmulhisi_ll_hul,
usmulhisi_ll_huh, usmulhisi_lh_lul, usmulhisi_lh_luh, usmulhisi_lh_hul,
usmulhisi_lh_huh, usmulhisi_hl_lul, usmulhisi_hl_luh, usmulhisi_hl_hul,
usmulhisi_hl_huh, usmulhisi_hh_lul, usmulhisi_hh_luh, usmulhisi_hh_hul,
usmulhisi_hh_huh): New patterns.

From-SVN: r122373

17 years agobfin.c: Include "cfglayout.h".
Bernd Schmidt [Tue, 27 Feb 2007 13:25:41 +0000 (13:25 +0000)]
bfin.c: Include "cfglayout.h".

* config/bfin/bfin.c: Include "cfglayout.h".
(MAX_LSETUP_DISTANCE): New macro.
(struct loop_info): New members incoming, incoming_src and
incoming_dest.  Delete member predecessor.
(length_for_loop): New function.
(bfin_optimize_loop): Handle more different loop structures.
(bfin_discover_loop): Rework detection of predecessor blocks by
examining incoming edges.
(bfin_discover_loops, bfin_free_loops): New functions, broken out of
bfin_reorg_loops.
(bfin_reorder_loops): New function.
(bfin_reorg_loops): Use these three new functions.

From-SVN: r122372

17 years agobfin.md (doloop_end): FAIL if counter reg isn't SImode.
Bernd Schmidt [Tue, 27 Feb 2007 13:13:26 +0000 (13:13 +0000)]
bfin.md (doloop_end): FAIL if counter reg isn't SImode.

* config/bfin/bfin.md (doloop_end): FAIL if counter reg isn't SImode.

From-SVN: r122371

17 years agoacinclude.m4: Adjust regular expression for ld version extraction.
Richard Guenther [Tue, 27 Feb 2007 12:38:08 +0000 (12:38 +0000)]
acinclude.m4: Adjust regular expression for ld version extraction.

2007-02-27  Richard Guenther  <rguenther@suse.de>

* acinclude.m4: Adjust regular expression for ld version extraction.
* configure: Regenerate.

From-SVN: r122370