aph [Tue, 13 Feb 2007 18:25:47 +0000 (18:25 +0000)]
2007-02-13 Andrew Haley <aph@redhat.com>
* testsuite/libjava.lang/Divide_2.out
* testsuite/libjava.lang/Divide_2.java: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121887
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Feb 2007 17:29:35 +0000 (17:29 +0000)]
* config/alpha/alpha.c (alpha_stdarg_optimize_hook): Strip
handled_component_p before looking for the indirect_ref.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121886
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Feb 2007 16:56:32 +0000 (16:56 +0000)]
* gcc.c-torture/execute/ieee/pr29302-1.c: Moved from...
* gcc.c-torture/execute/pr29302-1.c: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121885
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Feb 2007 16:42:12 +0000 (16:42 +0000)]
* config/i386/i386.md (bswapsi_1): Rename from bswapsi2,
remove flags clobber.
(bswapsi2): New expander, emit code for !TARGET_BSWAP.
(bswaphi_lowpart): New.
(bswapdi2): Rename from bswapdi2_rex, remove flags clobber,
remove TARGET_BSWAP test. Delete expander of the same name.
* optabs.c (widen_bswap, expand_doubleword_bswap): New.
(expand_unop): Use them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121884
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 13 Feb 2007 14:03:03 +0000 (14:03 +0000)]
* config/i386/i386.md (cmpdi_ccno_1_rex64, *cmpsi_ccno_1,
*cmphi_ccno_1, *cmpqi_ccno_1, *movsi_xor, *movstricthi_xor,
*movstrictqi_xor, *movdi_xor_rex64, *ashldi3_1_rex64,
*ashldi3_cmp_rex64, *ashldi3_cconly_rex64, ashlsi3, *ashlsi3_1_zext,
*ashlsi3_cmp, *ashlsi3_cconly, *ashlsi3_cmp_zext, *ashlhi3_1_lea,
*ashlhi3_1, *ashlhi3_cmp, *ashlhi3_cconly, *ashlqi3_1_lea,
*ashlqi3_1, *ashlqi3_cmp, *ashlqi3_cconly): Remove equivalent
assembler dialect choice from asm templates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121883
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Tue, 13 Feb 2007 13:39:19 +0000 (13:39 +0000)]
PR bootstrap/30753
* configure.ac: Remove obsolete build / host tests. Use AC_PROG_CC
unconditionally. Use AC_PROG_CXX. Use ACX_TOOL_DIRS to find $prefix.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121882
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Tue, 13 Feb 2007 10:13:04 +0000 (10:13 +0000)]
2007-02-13 Dirk Mueller <dmueller@suse.de>
* include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
warning about ambiguous else.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121881
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 13 Feb 2007 07:54:40 +0000 (07:54 +0000)]
2007-02-13 Andreas Krebbel <krebbel1@de.ibm.com>
* src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep,
ffi_closure_helper_SYSV): Add long double handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121879
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Tue, 13 Feb 2007 02:44:51 +0000 (02:44 +0000)]
* jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast
from jthread to Thread *; it is no longer needed.
(_Jv_JVMTI_GetFrameCount): Likewise.
Fix small formatting typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121878
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Feb 2007 01:20:02 +0000 (01:20 +0000)]
* config/i386/i386.md (fixuns_trunc<SSEMODEF>si_1): New insn.
(fixuns_trunc<SSEMODEF>si2): Use it.
* config/i386/sse.md (vec_setv4sf_0): Export.
* config/i386/i386.c (ix86_build_const_vector): Export.
(ix86_split_convert_uns_si_sse): Rename from
ix86_expand_convert_uns_si_sse and rewrite as a splitter.
* config/i386/i386-protos.h: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121877
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Tue, 13 Feb 2007 00:29:17 +0000 (00:29 +0000)]
2007-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c/29521
* c-typeck.c (c_finish_return): Improve warning message.
testsuite/
* gcc.dg/c90-return-1.c: Update output.
* gcc.dg/c99-return-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121876
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 13 Feb 2007 00:25:30 +0000 (00:25 +0000)]
2007-02-12 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/21172
* include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
_Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
_Distance, _Distance, _Tp, _Compare)): Avoid potential integer
overflow.
* include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
_RandomAccessIterator), __is_heap(_RandomAccessIterator,
_RandomAccessIterator, _StrictWeakOrdering): Mark inline.
(make_heap(_RandomAccessIterator, _RandomAccessIterator,
_Compare)): Do not mark inline.
* include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
_RandomAccessIterator), sort_heap(_RandomAccessIterator,
_RandomAccessIterator)): Uncomment __glibcxx_requires_heap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121875
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 13 Feb 2007 00:17:49 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121873
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Tue, 13 Feb 2007 00:13:29 +0000 (00:13 +0000)]
2007-02-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* alias.c (find_symbolic_term): Delete unused function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121869
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Mon, 12 Feb 2007 23:55:17 +0000 (23:55 +0000)]
2007-02-13 Dirk Mueller <dmueller@suse.de>
* friend.c (do_friend): Annotate warning about friend
declarations in templates with OPT_Wnon_template_friend.
Convert informal message from warning() to inform().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121867
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 12 Feb 2007 23:52:39 +0000 (23:52 +0000)]
libjava/classpath
* java/util/Collections.java (UnmodifiableMap.toArray): Imported
changes from Classpath.
libjava
* sources.am, Makefile.in: Rebuilt.
* java/lang/Socket.java: Removed override.
* java/lang/DatagramSocket.java: Removed override.
* gnu/java/net/PlainSocketImpl.java (localSocketAddress): New
field.
(getLocalAddress): New method.
* gnu/java/net/PlainDatagramSocketImpl.java
(PlainDatagramSocketImpl): Throws IOException.
* gnu/java/net/natPlainSocketImplPosix.cc (write): Remove
'sizeof'.
(read): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121866
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Mon, 12 Feb 2007 23:39:51 +0000 (23:39 +0000)]
2007-02-13 Paul Thomas <pault@gcc.gnu.org>
PR fortran/30554
* module.c (read_module): Set pointer_info to referenced if the
symbol has no namespace.
2007-02-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/30554
* gfortran.dg/used_dummy_types_7.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121865
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Mon, 12 Feb 2007 22:17:06 +0000 (22:17 +0000)]
PR c++/14622
* pt.c (do_decl_instantiation): Detect type mismatches in explicit
instantiations for variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121864
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 12 Feb 2007 21:08:25 +0000 (21:08 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121863
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 12 Feb 2007 21:01:33 +0000 (21:01 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121861
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 12 Feb 2007 20:58:58 +0000 (20:58 +0000)]
Remove executable bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121860
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 12 Feb 2007 20:52:37 +0000 (20:52 +0000)]
* dwarf2out.c (round_up_to_align): New static function.
(field_byte_offset): Use it to round the offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121859
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 12 Feb 2007 20:49:48 +0000 (20:49 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121857
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 12 Feb 2007 18:53:22 +0000 (18:53 +0000)]
* config/alpha/alpha.md (bswapsi2, bswapdi2): New.
(inswl_const): Export.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121853
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 12 Feb 2007 18:46:16 +0000 (18:46 +0000)]
* calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the
result mode of the libcall, convert back to outmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121852
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 12 Feb 2007 18:41:08 +0000 (18:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121851
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 12 Feb 2007 16:25:14 +0000 (16:25 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121849
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 12 Feb 2007 16:10:15 +0000 (16:10 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121847
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Mon, 12 Feb 2007 14:39:44 +0000 (14:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121845
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Mon, 12 Feb 2007 13:14:52 +0000 (13:14 +0000)]
PR tree-optimization/29145
* tree-data-ref.c (base_addr_differ_p): Make us more conservative
in our handling of restrict qualified pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121844
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 12 Feb 2007 09:32:08 +0000 (09:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121843
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 12 Feb 2007 08:15:47 +0000 (08:15 +0000)]
Fix nits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121842
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 12 Feb 2007 05:12:24 +0000 (05:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121840
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 12 Feb 2007 04:19:42 +0000 (04:19 +0000)]
* simplify-rtx.c (simplify_relational_operation_1): Correct typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121839
138bc75d-0d04-0410-961f-
82ee72b054a4
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_const_relational_operation): Likewise.
* gcc.target/ia64/builtin-popcount-1.c: New test case.
* gcc.target/ia64/builtin-popcount-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121838
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Feb 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121835
138bc75d-0d04-0410-961f-
82ee72b054a4
dfranke [Sun, 11 Feb 2007 23:08:01 +0000 (23:08 +0000)]
2007-02-11 Daniel Franke <franke.daniel@gmail.com>
* intrinsic.texi (HOSTNM): Fix typographical error in syntax.
(SLEEP): Added section and documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121831
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 11 Feb 2007 22:35:56 +0000 (22:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121830
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sun, 11 Feb 2007 22:29:27 +0000 (22:29 +0000)]
2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* doc/invoke.texi (Wextra): Delete outdated paragraph.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121829
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sun, 11 Feb 2007 22:19:49 +0000 (22:19 +0000)]
2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* dwarf2out.c (root_type): Delete unused function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121828
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sun, 11 Feb 2007 22:10:43 +0000 (22:10 +0000)]
2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* genattrtab.c (contained_in_p): Delete unused function.
(write_expr_attr_cache): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121827
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 11 Feb 2007 21:28:32 +0000 (21:28 +0000)]
* ipa-inline.c (cgraph_edge_badness): Add "else" missing in the
previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121825
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 11 Feb 2007 20:58:48 +0000 (20:58 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121824
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 11 Feb 2007 20:15:13 +0000 (20:15 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121822
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [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.
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121821
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 11 Feb 2007 19:48:07 +0000 (19:48 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121820
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 11 Feb 2007 18:58:05 +0000 (18:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121819
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Sun, 11 Feb 2007 11:46:07 +0000 (11:46 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121818
138bc75d-0d04-0410-961f-
82ee72b054a4
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: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121817
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sun, 11 Feb 2007 11:06:15 +0000 (11:06 +0000)]
* MAINTAINERS (Language Front End Maintainers): Update my mail
address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121816
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 11 Feb 2007 08:09:03 +0000 (08:09 +0000)]
* ChangeLog: Whitespace fixes.
* gcc/ChangeLog: Ditto.
* gcc/testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121815
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 11 Feb 2007 00:18:13 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121810
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sat, 10 Feb 2007 23:30:13 +0000 (23:30 +0000)]
* parser.c (cp_parser_primary_expression): Reformat overly long lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121805
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 10 Feb 2007 19:51:40 +0000 (19:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121802
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sat, 10 Feb 2007 19:44:15 +0000 (19:44 +0000)]
2007-02-10 Thomas Koenig <Thomas.Koenig@online.de>
* Makefile.am: Use $(M4) instead of m4.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121801
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Sat, 10 Feb 2007 19:19:10 +0000 (19:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121800
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Sat, 10 Feb 2007 14:22:54 +0000 (14:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121798
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 10 Feb 2007 14:21:05 +0000 (14:21 +0000)]
* configure: Rebuilt.
* configure.ac (GCJH): Reverted second part of patch of 2006-12-20.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121797
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 10 Feb 2007 14:17:58 +0000 (14:17 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to
the host's ecj1 executable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121796
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sat, 10 Feb 2007 13:47:14 +0000 (13:47 +0000)]
2007-02-10 Thomas Koenig <Thomas.Koenig@online.de>
* Makefile.am: Remove $(srcdir) from assorted targets
in maintainer mode.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121795
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sat, 10 Feb 2007 12:44:12 +0000 (12:44 +0000)]
sync config directory with src
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121794
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sat, 10 Feb 2007 10:57:44 +0000 (10:57 +0000)]
* gcc.dg/tree-ssa/loop-25.c: Verify the result in the profile pass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121793
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Sat, 10 Feb 2007 06:47:49 +0000 (06:47 +0000)]
PR rtl-optimization/29599
* reload1.c (eliminate_regs_in_insn): Take the destination
mode into account when computing the offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121792
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Sat, 10 Feb 2007 01:27:15 +0000 (01:27 +0000)]
* gfortran.dg/secnds.f: Replace time tolerance with a
before-and-after bracket.
* gfortran.dg/secnds-1.f: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121791
138bc75d-0d04-0410-961f-
82ee72b054a4
stuart [Sat, 10 Feb 2007 01:17:03 +0000 (01:17 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121790
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sat, 10 Feb 2007 01:05:18 +0000 (01:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121789
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121787
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 10 Feb 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121785
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Feb 2007 22:51:44 +0000 (22:51 +0000)]
* params.def (PARAM_INLINE_UNIT_GROWTH): Set to 30.
* doc/invoke.texi (inline-unit-growth): Update default value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121781
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 9 Feb 2007 22:49:30 +0000 (22:49 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121780
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 9 Feb 2007 22:36:34 +0000 (22:36 +0000)]
* config/alpha/alpha.c (emit_insxl): Force the first operand of
the insbl or inswl pattern into a register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121779
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 9 Feb 2007 22:33:51 +0000 (22:33 +0000)]
PR bootstrap/30748
* configure.ac: Correct syntax for Solaris ksh.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121778
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 9 Feb 2007 21:56:06 +0000 (21:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121777
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 9 Feb 2007 21:33:36 +0000 (21:33 +0000)]
* config/ia64/ia64.md (bswapdi2): New define_insn.
* gcc.target/ia64/builtin_bswap-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121776
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 9 Feb 2007 20:53:47 +0000 (20:53 +0000)]
PR libgcj/30647:
* configure: Rebuilt.
* configure.ac: Also check for jack/jack.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121775
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 9 Feb 2007 20:40:56 +0000 (20:40 +0000)]
* sysdep/alpha/locks.h (read_barrier): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121774
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 9 Feb 2007 20:31:18 +0000 (20:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121773
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Fri, 9 Feb 2007 20:21:20 +0000 (20:21 +0000)]
- reindent ChangeLog entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121771
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Fri, 9 Feb 2007 20:08:49 +0000 (20:08 +0000)]
2007-02-09 Jakub Jelinek <jakub@redhat.com>
* java/util/TimeZone.java: Handle default (one hour) daylight
savings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121770
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121769
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 18:35:22 +0000 (18:35 +0000)]
Move misplaced changelog from last delta, and remove the file created.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121768
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 9 Feb 2007 18:17:09 +0000 (18:17 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121767
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Fri, 9 Feb 2007 18:14:46 +0000 (18:14 +0000)]
2007-02-09 Jakub Jelinek <jakub@redhat.com>
* java/util/TimeZone.java: Handle default (one hour) daylight
savings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121766
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121765
138bc75d-0d04-0410-961f-
82ee72b054a4
hjagasia [Fri, 9 Feb 2007 16:56:45 +0000 (16:56 +0000)]
2007-02-09 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
* config/i386/driver-i386.c: Turn on -mtune=native for AMDFAM10.
(bit_SSE4a): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121763
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 9 Feb 2007 16:44:18 +0000 (16:44 +0000)]
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Sync with src.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121762
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 9 Feb 2007 16:35:29 +0000 (16:35 +0000)]
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121761
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 9 Feb 2007 16:31:28 +0000 (16:31 +0000)]
2007-02-09 Paolo Bonzini <bonzini@gnu.org>
* config.sub: Sync with src.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121760
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 9 Feb 2007 15:36:20 +0000 (15:36 +0000)]
* gcc_update: Update for configure.in -> configure.ac.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121758
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 9 Feb 2007 15:28:13 +0000 (15:28 +0000)]
* libiberty.h (pex_write_input): Remove prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121755
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 9 Feb 2007 15:14:37 +0000 (15:14 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121751
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121749
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 13:51:23 +0000 (13:51 +0000)]
gcc/testsuite/
* gcc.c-torture/execute/
20030125-1.x: Return 1 for uClibc targets.
* lib/target-supports.exp (check_effective_target_uclibc): New
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121748
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 13:50:56 +0000 (13:50 +0000)]
gcc/testsuite/
* gcc.c-torture/execute/builtins/lib/chk.c: Include <sys/types.h>.
(vsnprintf): Don't define for uClibc targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121747
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121746
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 13:50:15 +0000 (13:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121745
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 13:49:14 +0000 (13:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121744
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 9 Feb 2007 13:47:25 +0000 (13:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121743
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 9 Feb 2007 13:29:11 +0000 (13:29 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121742
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 9 Feb 2007 12:47:41 +0000 (12:47 +0000)]
2007-02-09 Paolo Carlini <pcarlini@suse.de>
* scripts/testsuite_flags.in: Add back @LIBICONV@ to SECTIONLDFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121741
138bc75d-0d04-0410-961f-
82ee72b054a4