gcc.git
17 years agoi386.md (paritydi2, paritysi2): New expanders.
Uros Bizjak [Mon, 12 Feb 2007 21:08:25 +0000 (22:08 +0100)]
i386.md (paritydi2, paritysi2): New expanders.

        * config/i386/i386.md (paritydi2, paritysi2): New expanders.
        (paritydi2_cmp, paritydi2_cmp): New insn and split patterns.
        (*parityhi2_cmp, *parityqi2_cmp): New insn patterns.

testsuite/ChangeLog:

        * gcc.target/i386/parity-1.c: New test.
        * gcc.target/i386/parity-2.c: New test.

From-SVN: r121863

17 years agotree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
Eric Botcazou [Mon, 12 Feb 2007 21:01:33 +0000 (21:01 +0000)]
tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.

* tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
* cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on
the function, temporarily point the debug interface to the null one.

From-SVN: r121861

17 years agoRemove executable bits.
Richard Henderson [Mon, 12 Feb 2007 20:58:58 +0000 (12:58 -0800)]
Remove executable bits.

From-SVN: r121860

17 years agodwarf2out.c (round_up_to_align): New static function.
Eric Botcazou [Mon, 12 Feb 2007 20:52:37 +0000 (20:52 +0000)]
dwarf2out.c (round_up_to_align): New static function.

* dwarf2out.c (round_up_to_align): New static function.
(field_byte_offset): Use it to round the offset.

From-SVN: r121859

17 years ago* sv.po: Update.
Joseph Myers [Mon, 12 Feb 2007 20:49:48 +0000 (20:49 +0000)]
* sv.po: Update.

From-SVN: r121857

17 years agoalpha.md (bswapsi2, bswapdi2): New.
Richard Henderson [Mon, 12 Feb 2007 18:53:22 +0000 (10:53 -0800)]
alpha.md (bswapsi2, bswapdi2): New.

        * config/alpha/alpha.md (bswapsi2, bswapdi2): New.
        (inswl_const): Export.

From-SVN: r121853

17 years agocalls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the result mode of the...
Richard Henderson [Mon, 12 Feb 2007 18:46:16 +0000 (10:46 -0800)]
calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the result mode of the libcall, convert back to outmode.

        * calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the
        result mode of the libcall, convert back to outmode.

From-SVN: r121852

17 years agoi386.md (*bswapdi2_rex): Renamed from bswapdi2.
Roger Sayle [Mon, 12 Feb 2007 18:41:08 +0000 (18:41 +0000)]
i386.md (*bswapdi2_rex): Renamed from bswapdi2.

* config/i386/i386.md (*bswapdi2_rex): Renamed from bswapdi2.
(bswapdi2): New define_expand to implement 32-bit implementation.

* gcc.target/i386/builtin-bswap-3.c: New test case.

From-SVN: r121851

17 years agoinvoke.texi (Overall Options): Document --help=.
Nick Clifton [Mon, 12 Feb 2007 16:25:14 +0000 (16:25 +0000)]
invoke.texi (Overall Options): Document --help=.

* doc/invoke.texi (Overall Options): Document --help=.
* gcc.c (target_help_flag): Rename to print_subprocess_flag.
  (cc1_options): Pass --help= on to cc1.
  (display_help): Add description of --help=.
  (process_command): Add code to handle --help=.  Allow translated
  --help and --target-help switches to be passed on to compiler sub-process.
  (main): Remove unused if statement.
* opts.c (columns): Remove.
  (LEFT_COLUMN): Define.
  (wrap_help): Add columns argument.
  (print_filtered_help): Change parameters to be an include bitmask,
  an exclude bitmask, an any bitmask and the column width.  Move the
  code to display the params list here.  Add code to display the
  status of options rather than their descriptions if the quiet flag
  is not active.
  (print_specific_help): Change parameters to be an include bitmask,
  an exclude bitmask and an any bitmask.  Move code to look up the
  column width here.  Decide upon the title for an options listing.
  (common_handle_options): Add code to handle --help=.  Adapt code
  for --help and --target-help to use the revised form of the
  print_specific_help function.
  (print_help): Delete.
  (print_param_help): Delete.
  (print_switch): Delete.
* opts.h (cl_lang_count): Add prototype.
 (CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_MIN_OPTION_CLASS, CL_MAX_OPTION_CLASS): New defines.
* optc-gen.awk: Add construction of cl_lang_count.
* c.opt: Add Warning attribute to warning options and Optimization attribute to optimization options.
* common.opt: Likewise.
  Add --help=.
  Add -fhelp and -ftarget-help as aliases for the transformed --help and --target-help options.
* opt-functions.awk: Add code to handle Warning and Optimization attributes.

From-SVN: r121849

17 years agoconstraints.md: New file.
Richard Henderson [Mon, 12 Feb 2007 16:10:15 +0000 (08:10 -0800)]
constraints.md: New file.

        * config/alpha/constraints.md: New file.
* config/alpha/alpha.c: Include tm-constrs.h.
(alpha_const_ok_for_letter_p, alpha_const_double_ok_for_letter_p,
alpha_extra_constraint): Remove.
(alpha_emit_conditional_branch): Use satisfies_constraint_*.
* config/alpha/alpha-protos.h: Update.
* config/alpha/alpha.h (REG_CLASS_FROM_LETTER): Remove.
(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Remove.
(EXTRA_CONSTRAINT): Remove.
* config/alpha/alpha.md: Include constraints.md.
(adddi splitter): Use satisfies_constraint_*.
* config/alpha/predicates.md (add_operand): Likewise.
(sext_add_operand, addition_operation): Likewise.

From-SVN: r121847

17 years agoVMTimeZone.java: Rewrite to handle both the old 'TZif\0' format and the new one.
Jakub Jelinek [Mon, 12 Feb 2007 14:39:44 +0000 (15:39 +0100)]
VMTimeZone.java: Rewrite to handle both the old 'TZif\0' format and the new one.

2007-02-09  Jakub Jelinek  <jakub@redhat.com>

* java/util/VMTimeZone.java: Rewrite to handle both the old
'TZif\0' format and the new one.

From-SVN: r121845

17 years agore PR tree-optimization/29145 (unsafe use of restrict qualifier)
Dorit Nuzman [Mon, 12 Feb 2007 13:14:52 +0000 (13:14 +0000)]
re PR tree-optimization/29145 (unsafe use of restrict qualifier)

        PR tree-optimization/29145
        * tree-data-ref.c (base_addr_differ_p): Make us more conservative
        in our handling of restrict qualified pointers.

From-SVN: r121844

17 years agore PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)
Manuel López-Ibáñez [Mon, 12 Feb 2007 09:32:08 +0000 (09:32 +0000)]
re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)

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

PR middle-end/7651
* doc/invoke.texi (Wunused-value): Update description.
(Wextra): Delete item.
* opts.c (set_Wextra): Don't use the value of Wextra to set the
value of Wunused-value.
* c-typeck.c (c_process_expr_stmt): Don't check extra_warnings.
(c_finish_stmt_expr): Don't check extra_warnings.
(emit_side_effect_warnings): The caller is responsible to check
warn_unused_value.
cp/
* cp-gimplify.c (gimplify_expr_stmt): Don't check extra_warnings.
Check warn_unused_value just once.

From-SVN: r121843

17 years agoFix nits.
Eric Botcazou [Mon, 12 Feb 2007 08:15:47 +0000 (08:15 +0000)]
Fix nits.

From-SVN: r121842

17 years agosse4a-extract.c: Add "LL" to 64bit constants.
H.J. Lu [Mon, 12 Feb 2007 05:12:24 +0000 (05:12 +0000)]
sse4a-extract.c: Add "LL" to 64bit constants.

2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/sse4a-extract.c: Add "LL" to 64bit constants.
* gcc.target/i386/sse4a-insert.c: Likewise.

From-SVN: r121840

17 years agosimplify-rtx.c (simplify_relational_operation_1): Correct typo.
Roger Sayle [Mon, 12 Feb 2007 04:19:42 +0000 (04:19 +0000)]
simplify-rtx.c (simplify_relational_operation_1): Correct typo.

* simplify-rtx.c (simplify_relational_operation_1): Correct typo.

Co-Authored-By: Matt Thomas <matt@3am-software.com>
From-SVN: r121839

17 years agosimplify-rtx.c (simplify_relational_operation_1): Optimize comparisons of POPCOUNT...
Roger Sayle [Mon, 12 Feb 2007 01:43:50 +0000 (01:43 +0000)]
simplify-rtx.c (simplify_relational_operation_1): Optimize comparisons of POPCOUNT against zero.

* simplify-rtx.c (simplify_relational_operation_1): Optimize
comparisons of POPCOUNT against zero.
(simplify_const_relational_operation): Likewise.

* gcc.target/ia64/builtin-popcount-1.c: New test case.
* gcc.target/ia64/builtin-popcount-2.c: Likewise.

From-SVN: r121838

17 years agoDaily bump.
GCC Administrator [Mon, 12 Feb 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121835

17 years agointrinsic.texi (HOSTNM): Fix typographical error in syntax.
Daniel Franke [Sun, 11 Feb 2007 23:08:01 +0000 (18:08 -0500)]
intrinsic.texi (HOSTNM): Fix typographical error in syntax.

2007-02-11  Daniel Franke  <franke.daniel@gmail.com>

        * intrinsic.texi (HOSTNM): Fix typographical error in syntax.
        (SLEEP): Added section and documentation.

From-SVN: r121831

17 years agore PR fortran/30478 (FAIL: gfortran.dg/enum_2.f90 -O (internal compiler error))
Tobias Schlüter [Sun, 11 Feb 2007 22:35:56 +0000 (23:35 +0100)]
re PR fortran/30478 (FAIL: gfortran.dg/enum_2.f90  -O  (internal compiler error))

2007-02-11  Tobias Schlueter  <tobi@gcc.gnu.org>

PR fortran/30478
fortran/
* decl.c (add_init_expr_to_sym): Remove ENUM specific code.
(variable_decl): Likewise.  Rewrap comment.
(match_attr_spec): Remove ENUM specific code.
(gfc_match_enum): Fix typo in error message.
(enumerator_decl): New function.
(gfc_match_enumerator_def): Use enumerator_decl instead of
variable_decl.  Adapt code accordingly.
testsuite/
* gfortran.dg/enum_4.f90: Update error message checks.

From-SVN: r121830

17 years agoinvoke.texi (Wextra): Delete outdated paragraph.
Manuel López-Ibáñez [Sun, 11 Feb 2007 22:29:27 +0000 (22:29 +0000)]
invoke.texi (Wextra): Delete outdated paragraph.

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

* doc/invoke.texi (Wextra): Delete outdated paragraph.

From-SVN: r121829

17 years agodwarf2out.c (root_type): Delete unused function.
Manuel López-Ibáñez [Sun, 11 Feb 2007 22:19:49 +0000 (22:19 +0000)]
dwarf2out.c (root_type): Delete unused function.

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

* dwarf2out.c (root_type): Delete unused function.

From-SVN: r121828

17 years agogenattrtab.c (contained_in_p): Delete unused function.
Manuel López-Ibáñez [Sun, 11 Feb 2007 22:10:43 +0000 (22:10 +0000)]
genattrtab.c (contained_in_p): Delete unused function.

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

* genattrtab.c (contained_in_p): Delete unused function.
(write_expr_attr_cache): Likewise.

From-SVN: r121827

17 years agoipa-inline.c (cgraph_edge_badness): Add "else" missing in the previous patch.
Jan Hubicka [Sun, 11 Feb 2007 21:28:32 +0000 (22:28 +0100)]
ipa-inline.c (cgraph_edge_badness): Add "else" missing in the previous patch.

* ipa-inline.c (cgraph_edge_badness): Add "else" missing in the
previous patch.

From-SVN: r121825

17 years agore PR fortran/30554 ([4.1 only] ICE in mio_pointer_ref at module.c:1945)
Paul Thomas [Sun, 11 Feb 2007 20:58:48 +0000 (20:58 +0000)]
re PR fortran/30554 ([4.1 only] ICE in mio_pointer_ref at module.c:1945)

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

PR fortran/30554
* module.c (find_symtree_for_symbol): New function to return
a symtree that is not a "unique symtree" given a symbol.
(read_module): Do not automatically set pointer_info to
referenced because this inhibits the generation of a unique
symtree.  Recycle the existing symtree if possible by calling
find_symtree_for_symbol.

PR fortran/30319
* decl.c (add_init_expr_to_sym): Make new charlen for an array
constructor initializer.

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

PR fortran/30554
* gfortran.dg/used_dummy_types_6.f90: Add the "privatized"
versions of the modules.

PR fortran/30617
* gfortran.dg/intrinsic_actual_2.f90: Make this legal fortran
by getting rid of recursive I/O and providing functions with
results.

PR fortran/30319
* gfortran.dg/char_array_constructor_2.f90

From-SVN: r121824

17 years agore PR c++/26988 (template constructor in template class derived from virtual base...
Mark Mitchell [Sun, 11 Feb 2007 20:15:13 +0000 (20:15 +0000)]
re PR c++/26988 (template constructor in template class derived from virtual base can not be specialized)

PR c++/26988
* pt.c (determine_specialization): Use skip_artificial_parms_for.
(fn_type_unificiation): Likewise.
(get_bindings): Likewise.
PR c++/26988
* g++.dg/template/spec34.C: New test

From-SVN: r121822

17 years agofwprop.c (try_fwprop_subst): Use set_unique_reg_note to add the REG_EQ* note.
Steven Bosscher [Sun, 11 Feb 2007 19:53:11 +0000 (19:53 +0000)]
fwprop.c (try_fwprop_subst): Use set_unique_reg_note to add the REG_EQ* note.

* fwprop.c (try_fwprop_subst): Use set_unique_reg_note
to add the REG_EQ* note.
* see.c (see_merge_one_use_extension): Likewise.
* local-alloc.c (update_equiv_regs): Likewise.  Also don't
turn REG_EQUAL notes into REG_EQUIV notes if the target
register may have more than one set.
* function.c (assign_parm_setup_reg): Use set_unique_reg_note.
* gcse.c (try_replace_reg): Likewise.
* alias.c (init_alias_analysis): Use find_reg_equal_equiv_note.
* calls.c (fixup_tail_calls): Likewise.  Abort if there is
more than one REG_EQUIV note.
* reload1.c (gen_reload): Use set_unique_reg_note.

From-SVN: r121821

17 years agoi386.c (TARGET_VECTORIZE_BUILTIN_CONVERSION): Define.
Uros Bizjak [Sun, 11 Feb 2007 19:48:07 +0000 (20:48 +0100)]
i386.c (TARGET_VECTORIZE_BUILTIN_CONVERSION): Define.

        * config/i386/i386.c (TARGET_VECTORIZE_BUILTIN_CONVERSION): Define.
        (ix86_builtin_conversion): New function.

testsuite/ChangeLog:

        * gcc.dg/vect/vect-intfloat-conversion-1.c: Loop gets vectorized
        on i?86 and x86_64.
        * gcc.dg/vect/vect-intfloat-conversion-2.c: Ditto.
        * gcc.dg/vect/vect-floatint-conversion-1.c: New.
        * gcc.dg/vect/vect-93.c: Another loop gets vectorized
        on i?86 and x86_64.
        * gcc.dg/vect/vect-113.c: Ditto.

From-SVN: r121820

17 years agore PR target/29487 (Shared libstdc++ fails to link)
Mark Mitchell [Sun, 11 Feb 2007 18:58:05 +0000 (18:58 +0000)]
re PR target/29487 (Shared libstdc++ fails to link)

PR target/29487
* tree.h (DECL_REPLACEABLE_P): New macro.
* except.c (set_nothrow_function_flags): Likewise.

PR target/29487
* decl.c (finish_function): Use DECL_REPLACEABLE.
* tree.c (cp_cannot_inline_tree_fn): Likewise.

PR c++/29487
* g++.dg/eh/weak1-C: New test.
* g++.dg/eh/weak1-a.cc: Likewise.
* g++.dg/eh/comdat1.C: Likewise.

From-SVN: r121819

17 years agotm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
Tehila Meyzels [Sun, 11 Feb 2007 11:46:07 +0000 (11:46 +0000)]
tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.

        * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
        * targhooks.c (default_builtin_vectorized_conversion): New.
        * targhooks.h (default_builtin_vectorized_function): New declaration.
        * target.h (struct vectorize): Add builtin_conversion field.
        * tree-vectorizer.h (type_conversion_vec_info_type): New enum
        stmt_vec_info_type value.
        (vectorizable_conversion): New declaration.
        * tree-vect-analyze.c (vect_analyze_operations): Add
        vectorizable_conversion call.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_CONVERSION): New.
        * tree-vect-transform.c (vectorizable_conversion): New function.
        (vect_transform_stmt): Add case for type_conversion_vec_info_type.
        * tree-vect-generic.c (expand_vector_operations_1): Consider correct
        mode.
        * config/rs6000/rs6000.c (rs6000_builtin_conversion): New.
        (TARGET_VECTORIZE_BUILTIN_CONVERSION): Defined.
        (rs6000_expand_builtin): Add handling a case of ALTIVEC_BUILTIN_VCFUX or
        ALTIVEC_BUILTIN_VCFSX.

Co-Authored-By: Dorit Nuzman <dorit@il.ibm.com>
Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r121818

17 years agoconfigure.ac: Update TOOLS_TARGET_PAIRS configuration to match gcc/ada/Makefile.in.
Andreas Schwab [Sun, 11 Feb 2007 11:28:52 +0000 (11:28 +0000)]
configure.ac: Update TOOLS_TARGET_PAIRS configuration to match gcc/ada/Makefile.in.

* configure.ac: Update TOOLS_TARGET_PAIRS configuration to match
gcc/ada/Makefile.in.
* configure: Regenerated.

From-SVN: r121817

17 years agoMAINTAINERS (Language Front End Maintainers): Update my mail address.
Francois-Xavier Coudert [Sun, 11 Feb 2007 11:06:15 +0000 (11:06 +0000)]
MAINTAINERS (Language Front End Maintainers): Update my mail address.

* MAINTAINERS (Language Front End Maintainers): Update my mail
address.

From-SVN: r121816

17 years agoChangeLog: Whitespace fixes.
Uros Bizjak [Sun, 11 Feb 2007 08:09:03 +0000 (09:09 +0100)]
ChangeLog: Whitespace fixes.

* ChangeLog: Whitespace fixes.
* gcc/ChangeLog: Ditto.
* gcc/testsuite/ChangeLog: Ditto.

From-SVN: r121815

17 years agoDaily bump.
GCC Administrator [Sun, 11 Feb 2007 00:18:13 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r121810

17 years ago* parser.c (cp_parser_primary_expression): Reformat overly long lines.
Gabriel Dos Reis [Sat, 10 Feb 2007 23:30:13 +0000 (23:30 +0000)]
* parser.c (cp_parser_primary_expression): Reformat overly long lines.

From-SVN: r121805

17 years agore PR target/30634 (FAIL: gfortran.fortran-torture/execute/intrinsic_set_exponent...
John David Anglin [Sat, 10 Feb 2007 19:51:40 +0000 (19:51 +0000)]
re PR target/30634 (FAIL: gfortran.fortran-torture/execute/intrinsic_set_exponent.f90)

PR target/30634
* pa.md (movdf): For 64-bit target, fail if operand 1 is a non-zero
CONST_DOUBLE and operand 0 is a hard register.
(movdi): For 64-bit target, remove code to force CONST_DOUBLE to
memory.  Fail if operand 1 is a non-zero CONST_INT and operand 0
is a hard floating-point register.

From-SVN: r121802

17 years agoMakefile.am: Use $(M4) instead of m4.
Thomas Koenig [Sat, 10 Feb 2007 19:44:15 +0000 (19:44 +0000)]
Makefile.am: Use $(M4) instead of m4.

2007-02-10  Thomas Koenig  <Thomas.Koenig@online.de>

* Makefile.am:  Use $(M4) instead of m4.
* Makefile.in:  Regenerate.

From-SVN: r121801

17 years agoMakefile.in (libgcc-support, [...]): Add emutls.c.
Richard Henderson [Sat, 10 Feb 2007 19:19:10 +0000 (11:19 -0800)]
Makefile.in (libgcc-support, [...]): Add emutls.c.

gcc/ChangeLog:
* Makefile.in (libgcc-support, libgcc.mvars): Add emutls.c.
* builtin-types.def (BT_WORD): Make unsigned.
(BT_FN_VOID_PTR_WORD_WORD_PTR): New.
* builtins.def (BUILT_IN_EMUTLS_GET_ADDRESS): New.
(BUILT_IN_EMUTLS_REGISTER_COMMON): New.
* c-decl.c (grokdeclarator): Don't error if !have_tls.
* c-parser.c (c_parser_omp_threadprivate): Likewise.
* dwarf2out.c (loc_descriptor_from_tree_1): Don't do anything for
emulated tls.
* expr.c (emutls_var_address): New.
(expand_expr_real_1): Expand emulated tls.
(expand_expr_addr_expr_1): Likewise.
* libgcc-std.ver: Add __emutls_get_address, __emutls_register_common.
* output.h (emutls_finish): Declare.
* toplev.c (compile_file): Call it.
* tree-ssa-address.c (gen_addr_rtx): Check for const-ness of the
address before wrapping in CONST.
* varasm.c (emutls_htab, emutls_object_type): New.
(EMUTLS_VAR_PREFIX, EMUTLS_TMPL_PREFIX): New.
(get_emutls_object_name, get_emutls_object_type): New.
(get_emutls_init_templ_addr, emutls_decl): New.
(emutls_common_1, emutls_finish): New.
(assemble_variable): When emulating tls, swap decls; generate
constructor for the emutls objects.
(do_assemble_alias): When emulating tls, swap decl and target name.
(default_encode_section_info): Don't add SYMBOL_FLAG_TLS_SHIFT
for emulated tls.
* varpool.c (decide_is_variable_needed): Look at force_output.
Recurse for emulated tls.
(cgraph_varpool_remove_unreferenced_decls): Remove checks redundant
with decide_is_variable_needed.
* emutls.c: New file.
* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Only emit
tls_object for real tls.
gcc/cp/ChangeLog:
* decl.c (grokvardecl): Don't error if !have_tls.
(grokdeclarator): Likewise.
* parser.c (cp_parser_omp_threadprivate): Likewise.
gcc/fortran/ChangeLog:
* f95-lang.c (gfc_init_builtin_functions): Add __emutls_get_address
and __emutls_register_common.
* openmp.c (gfc_match_omp_threadprivate): Don't error if !have_tls.
* trans-common.c (build_common_decl): Don't check have_tls.
* trans-decl.c (gfc_finish_var_decl): Likewise.
* types.def (BT_WORD, BT_FN_PTR_PTR): New.
(BT_FN_VOID_PTR_WORD_WORD_PTR): New.
gcc/testsuite/ChangeLog:
* lib/target-supports.exp (check_effective_target_tls): Redefine
to mean non-emulated tls.
* gcc.dg/tls/alias-1.c: Remove tls requirement.
* gcc.dg/tls/asm-1.c, gcc.dg/tls/debug-1.c, gcc.dg/tls/diag-1.c,
gcc.dg/tls/diag-2.c, gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
gcc.dg/tls/opt-10.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c, gcc.dg/tls/pic-1.c,
gcc.dg/tls/struct-1.c, gcc.dg/tls/trivial.c: Likewise.

From-SVN: r121800

17 years agore PR libgcj/30742 (ResourceBundle regression)
Andrew Haley [Sat, 10 Feb 2007 14:22:54 +0000 (14:22 +0000)]
re PR libgcj/30742 (ResourceBundle regression)

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

PR java/30742
* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): New.
(getCallingClass): Call GET_CALLING_CLASS.
(getCallingClassLoader): Likewise.

From-SVN: r121798

17 years agoconfigure: Rebuilt.
Mohan Embar [Sat, 10 Feb 2007 14:21:05 +0000 (14:21 +0000)]
configure: Rebuilt.

* configure: Rebuilt.
* configure.ac (GCJH): Reverted second part of patch of 2006-12-20.

From-SVN: r121797

17 years agoMakefile.in: Rebuilt.
Mohan Embar [Sat, 10 Feb 2007 14:17:58 +0000 (14:17 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to
the host's ecj1 executable.

From-SVN: r121796

17 years agoMakefile.am: Remove $(srcdir) from assorted targets in maintainer mode.
Thomas Koenig [Sat, 10 Feb 2007 13:47:14 +0000 (13:47 +0000)]
Makefile.am: Remove $(srcdir) from assorted targets in maintainer mode.

2007-02-10  Thomas Koenig  <Thomas.Koenig@online.de>

* Makefile.am: Remove $(srcdir) from assorted targets
in maintainer mode.
* Makefile.in: Regenerate.

From-SVN: r121795

17 years agosync config directory with src
Paolo Bonzini [Sat, 10 Feb 2007 12:44:12 +0000 (12:44 +0000)]
sync config directory with src

From-SVN: r121794

17 years agoloop-25.c: Verify the result in the profile pass.
Zdenek Dvorak [Sat, 10 Feb 2007 10:57:44 +0000 (11:57 +0100)]
loop-25.c: Verify the result in the profile pass.

* gcc.dg/tree-ssa/loop-25.c: Verify the result in the profile pass.

From-SVN: r121793

17 years agore PR rtl-optimization/29599 (ICE when building the kernel on SH4)
Kaz Kojima [Sat, 10 Feb 2007 06:47:49 +0000 (06:47 +0000)]
re PR rtl-optimization/29599 (ICE when building the kernel on SH4)

PR rtl-optimization/29599
* reload1.c (eliminate_regs_in_insn): Take the destination
mode into account when computing the offset.

From-SVN: r121792

17 years agosecnds.f: Replace time tolerance with a before-and-after bracket.
Brooks Moses [Sat, 10 Feb 2007 01:27:15 +0000 (01:27 +0000)]
secnds.f: Replace time tolerance with a before-and-after bracket.

* gfortran.dg/secnds.f: Replace time tolerance with a
before-and-after bracket.
* gfortran.dg/secnds-1.f: Likewise.

From-SVN: r121791

17 years agoi386.h (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
Stuart Hastings [Sat, 10 Feb 2007 01:17:03 +0000 (01:17 +0000)]
i386.h (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.

* gcc/config/i386/i386.h (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
* gcc/config/i386/darwin.h: (TARGET_KEEPS_VECTOR_ALIGNED_STACK): New.
* gcc/config/i386/i386.md (fixuns_trunc<mode>si2, fixuns_truncsfhi2,
fixuns_truncdfhi2): New.
(fix_truncsfdi_sse): Call ix86_expand_convert_sign_didf_sse.
(floatunsdidf2): Call ix86_expand_convert_uns_didf_sse.
(floatunssisf2): Add call to ix86_expand_convert_uns_sisf_sse.
(floatunssidf2): Allow nonimmediate source.
* gcc/config/i386/sse.md (movdi_to_sse): New.  (vec_concatv2di): Drop '*'.
* gcc/config/i386/i386-protos.h (ix86_expand_convert_uns_si_sse,
ix86_expand_convert_uns_didf_sse, ix86_expand_convert_uns_sidf_sse,
ix86_expand_convert_uns_sisf_sse, ix86_expand_convert_sign_didf_sse): New.
* gcc/config/i386/i386.c (ix86_expand_convert_uns_si_sse,
ix86_expand_convert_uns_didf_sse, ix86_expand_convert_uns_sidf_sse,
ix86_expand_convert_uns_sisf_sse, ix86_expand_convert_sign_didf_sse,
ix86_build_const_vector, ix86_expand_vector_init_one_nonzero): New.
(ix86_build_signbit_mask): Fix decl of v, refactor to call ix86_build_const_vector.
(x86_emit_floatuns): Rewrite.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r121790

17 years agogenautomata.c (longest_path_length): Delete unused function.
Manuel López-Ibáñez [Sat, 10 Feb 2007 01:05:18 +0000 (01:05 +0000)]
genautomata.c (longest_path_length): Delete unused function.

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

* genautomata.c (longest_path_length): Delete unused function.
(struct state): Delete unused longest_path_length.
(UNDEFINED_LONGEST_PATH_LENGTH): Delete unused macro.
(get_free_state): Delete unused.

From-SVN: r121789

17 years agotest_summary (configflags): Adjust for changes in the config.status format due to...
Hans-Peter Nilsson [Sat, 10 Feb 2007 00:30:46 +0000 (00:30 +0000)]
test_summary (configflags): Adjust for changes in the config.status format due to update to autoconf 2.59.

* test_summary (configflags): Adjust for changes in the
config.status format due to update to autoconf 2.59.

From-SVN: r121787

17 years agoDaily bump.
GCC Administrator [Sat, 10 Feb 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121785

17 years agoparams.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.
Jan Hubicka [Fri, 9 Feb 2007 22:51:44 +0000 (23:51 +0100)]
params.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.

* params.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.
* doc/invoke.texi (inline-unit-growth): Update default value.

From-SVN: r121781

17 years agoMakefile.in (passes.o, [...]): Add dependencies.
Jan Hubicka [Fri, 9 Feb 2007 22:49:30 +0000 (23:49 +0100)]
Makefile.in (passes.o, [...]): Add dependencies.

* Makefile.in (passes.o, ipa-inline.o): Add dependencies.
* cgraphbuild.c (build_cgraph_edges): Compute frequencies.
(rebuild_cgraph_edges): Likewise.
* cgraph.c (cgraph_set_call_stmt): Add new argument frequency.
(dump_cgraph_node): Dump frequencies.
(cgraph_clone_edge): Add frequency scales.
(cgraph_clone_node): Add freuqnecy.
* cgraph.h (cgraph_edge): Add freuqnecy argument.
(CGRAPH_FREQ_BASE, CGRAPH_FREQ_MAX): New constants.
(cgraph_create_edge, cgraph_clone_edge, cgraph_clone_node): Update.
* tree-pass.h (TODO_rebuild_frequencies): New constant.
* cgraphunit.c (verify_cgraph_node): Verify frequencies.
(cgraph_copy_node_for_versioning): Update call of cgraph_clone_edge.
(save_inline_function_body): Likewise.
* ipa-inline.c: inluce rtl.h
(cgraph_clone_inlined_nods): Update call of cgraph_clone_node.
(cgraph_edge_badness): Use frequencies.
(cgraph_decide_recursive_inlining): Update clonning.
(cgraph_decide_inlining_of_small_function): Dump frequency.
* predict.c (estimate_bb_frequencies): Export.
* predict.h (estimate_bb_frequencies): Declare.
* tree-inline.c (copy_bb): Watch overflows.
(expand_call_inline): Update call of cgraph_create_edge.
(optimize_inline_calls): Use TODO flags to update frequnecies.
* passes.h: Include predict.h
(init_optimization_passes): Move profile ahead.
(execute_function_todo): Handle TODO_rebuild_frequencies.

From-SVN: r121780

17 years agoalpha.c (emit_insxl): Force the first operand of the insbl or inswl pattern into...
Roger Sayle [Fri, 9 Feb 2007 22:36:34 +0000 (22:36 +0000)]
alpha.c (emit_insxl): Force the first operand of the insbl or inswl pattern into a register.

* config/alpha/alpha.c (emit_insxl): Force the first operand of
the insbl or inswl pattern into a register.

From-SVN: r121779

17 years agore PR bootstrap/30748 (configure broken on trunk)
Daniel Jacobowitz [Fri, 9 Feb 2007 22:33:51 +0000 (22:33 +0000)]
re PR bootstrap/30748 (configure broken on trunk)

PR bootstrap/30748
* configure.ac: Correct syntax for Solaris ksh.
* configure: Regenerated.

From-SVN: r121778

17 years agore PR fortran/30512 ([4.1 only] MAXVAL() incorrect for zero-size int arrays, and...
Tobias Burnus [Fri, 9 Feb 2007 21:56:06 +0000 (22:56 +0100)]
re PR fortran/30512 ([4.1 only] MAXVAL() incorrect for zero-size int arrays, and for -HUGE-1 maximum values.)

fortran/
2007-02-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/30512
        * trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
  gfc_conv_intrinsic_minmaxval): Use HUGE-1 for most negative integer.

testsuite/
2007-02-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/30512
        * gfortran.dg/maxlocval_1.f90: New test.

libgfortran/
2007-02-09  Thomas Koenig  <Thomas.Koenig@online.de>
    Tobias Burnus  <burnus@net-b.de>

        PR fortran/30512
        * m4/iparm.m4: Use HUGE-1 for most negative integer.
* generated/maxloc1_8_i4.c: Regenerate.
* generated/maxloc0_8_i8.c: Regenerate.
* generated/maxloc1_16_i4.c: Regenerate.
* generated/maxloc0_16_i8.c: Regenerate.
* generated/maxval_i4.c: Regenerate.
* generated/maxloc1_4_i8.c: Regenerate.
* generated/maxloc0_16_i16.c: Regenerate.
* generated/maxloc1_4_i16.c: Regenerate.
* generated/maxloc0_8_i16.c: Regenerate.
* generated/maxloc0_4_i4.c: Regenerate.
* generated/maxloc1_8_i8.c: Regenerate.
* generated/maxloc0_8_i4.c: Regenerate.
* generated/maxloc0_16_i4.c: Regenerate.
* generated/maxloc1_16_i8.c: Regenerate.
* generated/maxloc1_4_i4.c: Regenerate.
* generated/maxval_i8.c: Regenerate.
* generated/maxloc0_4_i16.c: Regenerate.
* generated/maxloc1_8_i16.c: Regenerate.
* generated/maxloc0_4_i8.c: Regenerate.
* generated/maxloc1_16_i16.c: Regenerate.
* generated/maxval_i16.c: Regenerate.

From-SVN: r121777

17 years agoia64.md (bswapdi2): New define_insn.
Roger Sayle [Fri, 9 Feb 2007 21:33:36 +0000 (21:33 +0000)]
ia64.md (bswapdi2): New define_insn.

* config/ia64/ia64.md (bswapdi2): New define_insn.

* gcc.target/ia64/builtin_bswap-1.c: New test case.

From-SVN: r121776

17 years agore PR libgcj/30647 (build of gcc midi-dssi fails)
Tom Tromey [Fri, 9 Feb 2007 20:53:47 +0000 (20:53 +0000)]
re PR libgcj/30647 (build of gcc midi-dssi fails)

PR libgcj/30647:
* configure: Rebuilt.
* configure.ac: Also check for jack/jack.h.

From-SVN: r121775

17 years ago* sysdep/alpha/locks.h (read_barrier): New.
Richard Henderson [Fri, 9 Feb 2007 20:40:56 +0000 (12:40 -0800)]
* sysdep/alpha/locks.h (read_barrier): New.

From-SVN: r121774

17 years agore PR fortran/30720 ([4.1 only] runtime: check for empty array slices before allocati...
Francois-Xavier Coudert [Fri, 9 Feb 2007 20:31:18 +0000 (21:31 +0100)]
re PR fortran/30720 ([4.1 only] runtime: check for empty array slices before allocating a negative amount of memory)

PR fortran/30720

* trans-array.c (gfc_trans_create_temp_array): Remove use of the
function argument. Always generate code for negative extent.
Simplify said code.
* trans-array.h (gfc_trans_create_temp_array): Change prototype.
* trans-expr.c (gfc_conv_function_call): Remove use of last argument
of gfc_trans_create_temp_array.
* trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): Likewise.
* trans-stmt.c (gfc_conv_elemental_dependencies): Likewise.

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

From-SVN: r121773

17 years ago- reindent ChangeLog entries
Matthias Klose [Fri, 9 Feb 2007 20:21:20 +0000 (20:21 +0000)]
- reindent ChangeLog entries

From-SVN: r121771

17 years agoTimeZone.java: Handle default (one hour) daylight savings.
Jakub Jelinek [Fri, 9 Feb 2007 20:08:49 +0000 (21:08 +0100)]
TimeZone.java: Handle default (one hour) daylight savings.

2007-02-09  Jakub Jelinek  <jakub@redhat.com>

        * java/util/TimeZone.java: Handle default (one hour) daylight
        savings.

From-SVN: r121770

17 years ago* gnu/classpath/jdwp/VMVirtualMachine.java
Keith Seitz [Fri, 9 Feb 2007 18:43:21 +0000 (18:43 +0000)]
* gnu/classpath/jdwp/VMVirtualMachine.java
        (_stepping_threads): New member.
        * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
        Regenerated.
        * gnu/classpath/jdwp/VMVirtualMachine.h:
        Regenerated.
        * gnu/claspath/jdwp/natVMVirtualMachine.cc
        (get_request_step_filter): New function.
        (DISABLE_EVENT): New macro.
        (initialize): Initialize _stepping_threads.
        (registerEvent): Implement EVENT_SINGLE_STEP.
        (unregisterEvent): Likewise.

From-SVN: r121769

17 years agoMove misplaced changelog from last delta, and remove the file created.
Richard Sandiford [Fri, 9 Feb 2007 18:35:22 +0000 (18:35 +0000)]
Move misplaced changelog from last delta, and remove the file created.

From-SVN: r121768

17 years agoconstraints.md (Ym): New constraint.
Richard Henderson [Fri, 9 Feb 2007 18:17:09 +0000 (10:17 -0800)]
constraints.md (Ym): New constraint.

        * config/i386/constraints.md (Ym): New constraint.
        * config/i386/i386.md (movsi_1): Change Y2 to Yi constraints.
        (movdi_1_rex64): Split sse and xmm general register moves from
        memory move alternatives.  Use conditional register constraints.
        (movsf_1, movdf_integer): Likewise.
        (zero_extendsidi2_32, zero_extendsidi2_rex64): Likewise.
        (movdf_integer_rex64): New.
        (pushsf_rex64): Fix output constraints.
        * config/i386/sse.md (sse2_loadld): Split rm alternative, use Yi.
        (sse2_stored): Likewise.
        (sse2_storeq_rex64): New.
        * config/i386/i386.c (x86_inter_unit_moves): Enable for not
        amd and not generic.
        (ix86_secondary_memory_needed): Don't bypass TARGET_INTER_UNIT_MOVES
        for optimize_size.  Remove SF/DFmode hack.

From-SVN: r121767

17 years agoTimeZone.java: Handle default (one hour) daylight savings.
Jakub Jelinek [Fri, 9 Feb 2007 18:14:46 +0000 (18:14 +0000)]
TimeZone.java: Handle default (one hour) daylight savings.

2007-02-09  Jakub Jelinek  <jakub@redhat.com>

        * java/util/TimeZone.java: Handle default (one hour) daylight
        savings.

From-SVN: r121766

17 years ago2007-02-09 Gary Benson <gbenson@redhat.com>
Gary Benson [Fri, 9 Feb 2007 17:15:20 +0000 (17:15 +0000)]
2007-02-09  Gary Benson  <gbenson@redhat.com>

* javax/management/ObjectName.java
(quote): Initialize StringBuilder correctly.

From-SVN: r121765

17 years agodriver-i386.c: Turn on -mtune=native for AMDFAM10.
Dwarakanath Rajagopal [Fri, 9 Feb 2007 16:56:45 +0000 (16:56 +0000)]
driver-i386.c: Turn on -mtune=native for AMDFAM10.

2007-02-09  Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>

* config/i386/driver-i386.c: Turn on -mtune=native for AMDFAM10.
(bit_SSE4a): New.

From-SVN: r121763

17 years agoconfigure.ac: Sync with src.
Paolo Bonzini [Fri, 9 Feb 2007 16:44:18 +0000 (16:44 +0000)]
configure.ac: Sync with src.

2007-02-09  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac: Sync with src.
* configure: Regenerate.

From-SVN: r121762

17 years agoMakefile.in: Regenerate.
Paolo Bonzini [Fri, 9 Feb 2007 16:35:29 +0000 (16:35 +0000)]
Makefile.in: Regenerate.

2007-02-09  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in: Regenerate.

From-SVN: r121761

17 years agoconfig.sub: Sync with src.
Paolo Bonzini [Fri, 9 Feb 2007 16:31:28 +0000 (16:31 +0000)]
config.sub: Sync with src.

2007-02-09  Paolo Bonzini  <bonzini@gnu.org>

* config.sub: Sync with src.

From-SVN: r121760

17 years ago* gcc_update: Update for configure.in -> configure.ac.
Daniel Jacobowitz [Fri, 9 Feb 2007 15:36:20 +0000 (15:36 +0000)]
* gcc_update: Update for configure.in -> configure.ac.

From-SVN: r121758

17 years ago* libiberty.h (pex_write_input): Remove prototype.
Joseph Myers [Fri, 9 Feb 2007 15:28:13 +0000 (15:28 +0000)]
* libiberty.h (pex_write_input): Remove prototype.

From-SVN: r121755

17 years agoMakefile.tpl (build_alias, [...]): Use noncanonical equivalents.
Daniel Jacobowitz [Fri, 9 Feb 2007 15:14:37 +0000 (15:14 +0000)]
Makefile.tpl (build_alias, [...]): Use noncanonical equivalents.

* Makefile.tpl (build_alias, host_alias, target_alias): Use
noncanonical equivalents.
* configure.in: Rename to...
* configure.ac: ...this.  Update AC_PREREQ.  Prevent error for
AS_FOR_TARGET.  Set build_noncanonical, host_noncanonical, and
target_noncanonical.  Use them.  Rewrite removal of configure
arguments for autoconf 2.59.  Discard variable settings.  Force
program_transform_name for native tools.

* Makefile.in: Regenerated.
* configure: Regenerated with autoconf 2.59.

* src-release (DEVO_SUPPORT, do-proto-toplev): Expect configure.ac.

* acx.m4 (ACX_CHECK_INSTALLED_TARGET_TOOL): Avoid AC_PATH_PROG
with an empty path.

From-SVN: r121751

17 years agogcc/testsuite/
Richard Sandiford [Fri, 9 Feb 2007 13:56:16 +0000 (13:56 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_lax_strtofp)
(check_effective_target_dummy_wcsftime): New functions.

libstdc++-v3/testsuite/
* 22_locale/time_put/put/wchar_t/1.cc: XFAIL if dummy_wcsftime.
* 22_locale/time_put/put/wchar_t/5.cc: Likewise.
* 22_locale/time_put/put/wchar_t/9.cc: Likewise.
* 22_locale/time_put/put/wchar_t/10.cc: Likewise.
* 22_locale/num_get/get/wchar_t/2.cc: XFAIL if lax_strtofp.
* 22_locale/num_get/get/char/2.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/char/12.cc: Likewise.
* 27_io/basic_istream/extractors_arithmetic/char/09.cc: Likewise.
* 27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc: Likewise.
* 27_io/basic_ostream/inserters_arithmetic/char/6.cc: Likewise.
* 26_numerics/cmath/c99_classification_macros_c++.cc: XFAIL
for uClibc.
* 26_numerics/cmath/c99_classification_macros_c.cc: Likewise.

From-SVN: r121749

17 years ago20030125-1.x: Return 1 for uClibc targets.
Richard Sandiford [Fri, 9 Feb 2007 13:51:23 +0000 (13:51 +0000)]
20030125-1.x: Return 1 for uClibc targets.

gcc/testsuite/
* gcc.c-torture/execute/20030125-1.x: Return 1 for uClibc targets.
* lib/target-supports.exp (check_effective_target_uclibc): New
function.

From-SVN: r121748

17 years agochk.c: Include <sys/types.h>.
Richard Sandiford [Fri, 9 Feb 2007 13:50:56 +0000 (13:50 +0000)]
chk.c: Include <sys/types.h>.

gcc/testsuite/
* gcc.c-torture/execute/builtins/lib/chk.c: Include <sys/types.h>.
(vsnprintf): Don't define for uClibc targets.

From-SVN: r121747

17 years ago200x-xx-xx Nathan Sidwell <nathan@codesourcery.com>
Richard Sandiford [Fri, 9 Feb 2007 13:50:42 +0000 (13:50 +0000)]
200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>

gcc/testsuite/
* gcc.c-torture/execute/builtins/memops-asm-lib.c: Do the copy or
set before checking whether it was allowed.
* gcc.c-torture/execute/builtins/lib/memset.c: Do the memset
before checking inside_main.

From-SVN: r121746

17 years agostruct-layout-1.h (v16sf): Define to v4sf on uClinux targets.
Richard Sandiford [Fri, 9 Feb 2007 13:50:15 +0000 (13:50 +0000)]
struct-layout-1.h (v16sf): Define to v4sf on uClinux targets.

gcc/testsuite/
* gcc.dg/compat/struct-layout-1.h (v16sf): Define to v4sf on
uClinux targets.
(u16sf): Likewise u4sf.
* g++.dg/compat/struct-layout-1.h: Likewise.

From-SVN: r121745

17 years agotarget-supports.exp (check_effective_target_coldfire_fpu): New procedure.
Richard Sandiford [Fri, 9 Feb 2007 13:49:14 +0000 (13:49 +0000)]
target-supports.exp (check_effective_target_coldfire_fpu): New procedure.

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_coldfire_fpu): New
procedure.
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: XFAIL on
m68k targets if check_effective_target_coldfire_fpu returns true.

From-SVN: r121744

17 years ago200x-xx-xx Nathan Sidwell <nathan@codesourcery.com> Richard Sandiford <richard@codeso...
Nathan Sidwell [Fri, 9 Feb 2007 13:47:25 +0000 (13:47 +0000)]
200x-xx-xx Nathan Sidwell <nathan@codesourcery.com> Richard Sandiford <richard@codesourcery.com>

gcc/
200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* config.gcc (m68010-*-netbsdelf*, m68k*-*-netbsdelf*)
(m68k*-*-openbsd*, m68k-*-linux*): Set default_cf_cpu.
(m68k-*-aout*, m68k-*-coff*, m68k-*-uclinux*, m68k-*-rtems*): Add
m68k/t-mlib to tmake_file.
(m68020-*-elf*, m68k-*-elf*): Likewise.  Add t-m68kbare as well.
(m68k*-*-*): Use --with-arch to pick a default for --with-cpu.
(m680[012]0-*-*, m68k*-*-*): Add support for --with-arch.
Allow it to be cf or m68k.  Set m68k_arch_family.  If that
variable is not empty, add t-$m68k_arch_family to tmake_file.
Add t-mlibs to tmake_file.
* doc/install.texi: Document --with-arch=m68k and --with-arch=cf.
* config/m68k/t-cf: New file.
* config/m68k/t-m68k: Likewise.
* config/m68k/t-mlibs: Likewise.
* config/m68k/t-m68kbare (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_DIRNAMES, M68K_MLIB_OPTIONS): Define.
* config/m68k/t-m68kelf (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS, LIBGCC, INSTALL_LIBGCC):
Delete.
* config/m68k/t-openbsd (MULTILIB_OPTIONS, LIBGCC): Delete.
(INSTALL_LIBGCC): Delete.
(M68K_MLIB_DIRNAMES, M68K_MLIB_OPTIONS): Define.
* config/m68k/t-rtems (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_CPU): Define.
* config/m68k/t-uclinux (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
(MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Delete.
(M68K_MLIB_CPU, M68K_MLIB_OPTIONS, M68K_MLIB_DIRNAMES): Define.

Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
From-SVN: r121743

17 years agore PR tree-optimization/23361 (Can't eliminate empty loops with power of two step...
Zdenek Dvorak [Fri, 9 Feb 2007 13:29:11 +0000 (14:29 +0100)]
re PR tree-optimization/23361 (Can't eliminate empty loops with power of two step and variable bounds)

2007-02-09  Zdenek Dvorak  <dvorakz@suse.cz>
Richard Guenther  <rguenther@suse.de>

PR middle-end/23361
* fold-const.c (fold_comparison): Handle obfuscated comparisons
against INT_MIN/INT_MAX.
* tree-ssa-loop-ivcanon.c (remove_empty_loop): Print to dump
file if a loop is removed.

* gcc.dg/fold-compare-3.c: New testcase.
* gcc.dg/tree-ssa/loop-24.c: Likewise.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r121742

17 years agotestsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
Paolo Carlini [Fri, 9 Feb 2007 12:47:41 +0000 (12:47 +0000)]
testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.

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

* scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.

From-SVN: r121741

17 years agore PR classpath/23566 (Need to regenerate TimeZone data against tzdata2006a)
Jakub Jelinek [Fri, 9 Feb 2007 10:53:40 +0000 (11:53 +0100)]
re PR classpath/23566 (Need to regenerate TimeZone data against tzdata2006a)

PR 23566
* scripts/timezones.pl: Parse each file in 2 passes, in one parse
just Rule lines, in the other everything else.  Pass 0 instead of
$savings as second argument to parseRule when parsing the start
rule.
* java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.

From-SVN: r121740

17 years agopr26570.c: Clean up coverage files.
Uros Bizjak [Fri, 9 Feb 2007 09:32:30 +0000 (10:32 +0100)]
pr26570.c: Clean up coverage files.

* gcc.dg/pr26570.c: Clean up coverage files.
* gcc.dg/pr30172-1.c: Clean up gimple tree dump.
* gcc.dg/lower-subreg-1.c: Clean up subreg rtl dump file.
* gcc.dg/tree-ssa/tailrecursion-1.c: Clean up all tailr dump files.
* gcc.dg/tree-ssa/tailrecursion-2.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-3.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-4.c: Ditto.
* gcc.dg/tree-ssa/pr21658.c: Clean up all ccp dump files.
* gcc.dg/tree-ssa/pr21829.c: Clean up all phicprop dump files.
* gcc.dg/tree-ssa/pr15349.c: Clean up all mergephi dump files.
* gcc.dg/tree-ssa/pr25501.c: Ditto.
* gcc.dg/fold-compare-2.c: Clean up vrp dump files.
* gcc.dg/vect/vect-recip.c: Clean up vect dump file.
* gcc.dg/vect/pr28952.c: Ditto.
* gcc.dg/vect/pr27151.c: Ditto.
* gcc.dg/gomp/macro-3.c: Clean up omplower dump file.
* g++.dg/gomp/macro-3.C: Ditto.

From-SVN: r121739

17 years agosources.am: Regenerate.
Keith Seitz [Fri, 9 Feb 2007 01:16:13 +0000 (01:16 +0000)]
sources.am: Regenerate.

        * sources.am: Regenerate.
        * Makefile.in: Regenerate.
        * testsuite/Makefile.in: Regenerate.
        * gcj/Makefile.in: Regenerate.
        * include/Makefile.in: Regenerate.

        * classpath/lib/javax/management/MBeanServerFactory.class:
        Regenerate.

From-SVN: r121737

17 years agocalls.c (store_one_arg): Pass correct alignment to emit_push_insn for non-BLKmode...
Joseph Myers [Fri, 9 Feb 2007 01:11:18 +0000 (01:11 +0000)]
calls.c (store_one_arg): Pass correct alignment to emit_push_insn for non-BLKmode values.

* calls.c (store_one_arg): Pass correct alignment to
emit_push_insn for non-BLKmode values.
* expr.c (emit_push_insn): If STRICT_ALIGNMENT, copy to an
unaligned stack slot via a suitably aligned slot.

From-SVN: r121736

17 years agore PR libstdc++/17012 ([DR 526] std::list's function, remove, looks like it is readin...
Howard Hinnant [Fri, 9 Feb 2007 01:00:25 +0000 (01:00 +0000)]
re PR libstdc++/17012 ([DR 526] std::list's function, remove, looks like it is reading memory that has been freed.)

2007-02-08  Howard Hinnant  <hhinnant@apple.com>

PR libstdc++/17012
* include/bits/list.tcc (list<>::remove): Take care of
&*__first == &__value.
* docs/html/ext/howto.html: Add an entry for DR 526.

From-SVN: r121735

17 years agosources.am: Regenerate.
Keith Seitz [Fri, 9 Feb 2007 00:59:29 +0000 (00:59 +0000)]
sources.am: Regenerate.

        * sources.am: Regenerate.
        * Makefile.in: Regenerate.

        * classpath/lib/javax/management/MBeanServerFactory.class:
        Regenerate.

From-SVN: r121734

17 years agom32c.c (m32c_unpend_compare): Add default to silence warnings.
DJ Delorie [Fri, 9 Feb 2007 00:49:48 +0000 (19:49 -0500)]
m32c.c (m32c_unpend_compare): Add default to silence warnings.

* config/m32c/m32c.c (m32c_unpend_compare): Add default to silence
warnings.
(legal_subregs): Use unsigned char, make const.
(m32c_illegal_subreg_p): Use ARRAY_SIZE.  Delete unused variables.

From-SVN: r121733

17 years agoDaily bump.
GCC Administrator [Fri, 9 Feb 2007 00:17:44 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121731

17 years agolib1funcs.asm (RETLDM): Pop directly into PC when no special interworking needed.
Paul Brook [Thu, 8 Feb 2007 23:49:59 +0000 (23:49 +0000)]
lib1funcs.asm (RETLDM): Pop directly into PC when no special interworking needed.

2007-02-08  Paul Brook  <paul@codesourcery.com>

* config/arm/lib1funcs.asm (RETLDM): Pop directly into PC when no
special interworking needed.

From-SVN: r121727

17 years agoxmmintrin.h: Make inclusion of emmintrin.h conditional to __SSE2__.
Harsha Jagasia [Thu, 8 Feb 2007 22:37:01 +0000 (22:37 +0000)]
xmmintrin.h: Make inclusion of emmintrin.h conditional to __SSE2__.

        * config/i386/xmmintrin.h: Make inclusion of emmintrin.h
        conditional to __SSE2__.
        (Entries below should have been added to first ChangeLog
        entry for amdfam10 dated 2007-02-05)
        * config/i386/emmintrin.h: Generate #error if __SSE2__ is not
        defined.
        * config/i386/pmmintrin.h: Generate #error if __SSE3__ is not
        defined.
        * config/i386/tmmintrin.h: Generate #error if __SSSE3__ is not
        defined.

From-SVN: r121726

17 years agom32c-protos.h (m32c_illegal_subreg_p): New.
DJ Delorie [Thu, 8 Feb 2007 22:22:52 +0000 (17:22 -0500)]
m32c-protos.h (m32c_illegal_subreg_p): New.

* config/m32c/m32c-protos.h (m32c_illegal_subreg_p): New.
* config/m32c/m32c.c (legal_subregs): New.
(m32c_illegal_subreg_p): New.
* config/m32c/predicates.md (m32c_any_operand): Use it to reject
unsupported subregs of hard regs.

From-SVN: r121725

17 years agotree-cfg.c (bsi_replace): Shortcut when replacing the statement with the same one...
Jan Hubicka [Thu, 8 Feb 2007 22:04:22 +0000 (23:04 +0100)]
tree-cfg.c (bsi_replace): Shortcut when replacing the statement with the same one; always update histograms.

* tree-cfg.c (bsi_replace): Shortcut when replacing the statement with
the same one; always update histograms.

From-SVN: r121724

17 years agopasses.c (init_optimization_passes): Tidy comment.
Diego Novillo [Thu, 8 Feb 2007 21:38:41 +0000 (21:38 +0000)]
passes.c (init_optimization_passes): Tidy comment.

* passes.c (init_optimization_passes): Tidy comment.

From-SVN: r121723

17 years agoThis file got left behind in my last commit, sorry.
Kyle Galloway [Thu, 8 Feb 2007 18:44:37 +0000 (18:44 +0000)]
This file got left behind in my last commit, sorry.

From-SVN: r121720

17 years agoStackFrameCommandSet.java (executeGetValues): Pass jlong instead of ByteBuffer.
Kyle Galloway [Thu, 8 Feb 2007 18:21:00 +0000 (18:21 +0000)]
StackFrameCommandSet.java (executeGetValues): Pass jlong instead of ByteBuffer.

2007-02-08  Kyle Galloway  <kgallowa@redhat.com>

    * classpath/gnu/classpath/jdwp/processor/
    StackFrameCommandSet.java (executeGetValues): Pass jlong instead
    of ByteBuffer.
    (executeSetValues): Ditto.
    (executeThisObject): Ditto.
    * classpath/gnu/classpath/jdwp/processor/
    StackFrameCommandSet.class: Rebuilt.
    * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
    Rebuilt.
    * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt.
    * classpath/lib/gnu/classpath/jdwp/exception/
    InvalidFrameException.java: New file.
    * gnu/classpath/jdwp/VMFrame.java: Added field for thread of
    frame.
    (Constructor): New method.
    * gnu/classpath/jdwp/VMFrame.h: Regenerated.
    * gnu/classpath/jdwp/VMVirtualMachine.java
    (getFrame): Changed ByteBuffer to jlong.
    * gnu/classpath/jdwp/natVMVirtualMachine.cc
    (getFrame): Implement.
    * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated.

From-SVN: r121719

17 years agovect-strided-same-dr.c (main): Fix terminate condition of the loop.
Uros Bizjak [Thu, 8 Feb 2007 18:12:06 +0000 (19:12 +0100)]
vect-strided-same-dr.c (main): Fix terminate condition of the loop.

        * gcc.dg/vect/vect-strided-same-dr.c (main): Fix terminate condition
        of the loop.

From-SVN: r121718

17 years agojava-interp.h (_Jv_InterpFrame): obj_ptr field added to hold "this" pointer for frame.
Kyle Galloway [Thu, 8 Feb 2007 18:01:56 +0000 (18:01 +0000)]
java-interp.h (_Jv_InterpFrame): obj_ptr field added to hold "this" pointer for frame.

2007-02-06  Kyle Galloway  <kgallowa@redhat.com>

    * include/java-interp.h (_Jv_InterpFrame): obj_ptr field added
    to hold "this" pointer for frame.
    (_Jv_InterpFrame::get_this_ptr): New method.
    * interpret-run.cc: Copy the "this" pointer into obj_ptr.

From-SVN: r121717

17 years agosimplify-rtx.c (simplify_unary_operation_1): We can strip zero_extend, bswap and...
Roger Sayle [Thu, 8 Feb 2007 17:10:56 +0000 (17:10 +0000)]
simplify-rtx.c (simplify_unary_operation_1): We can strip zero_extend, bswap and rotates from POCOUNT's argument.

* simplify-rtx.c (simplify_unary_operation_1) <POPCOUNT>: We can
strip zero_extend, bswap and rotates from POCOUNT's argument.
<PARITY>: Likewise, we can strip not, bswap, sign_extend,
zero_extend and rotates from PARITY's argument.
<BSWAP>: A byte-swap followed by a byte-swap is an identity.
(simplify_const_unary_operation) <BSWAP>: Evaluate the byte-swap
of an integer constant at compile-time.

* gcc.target/i386/builtin-bswap-2.c: New test case.

From-SVN: r121716