bje [Fri, 12 Jan 2007 00:37:48 +0000 (00:37 +0000)]
* choose-temp.c (choose_temp_base): Check the result of the call
to mktemp rather than testing the length of the modified string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120698
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 12 Jan 2007 00:30:38 +0000 (00:30 +0000)]
* tree-ssa-loop-ivopts.c (extract_cond_operands): Split from
find_interesting_uses_cond.
(find_interesting_uses_cond): Use extract_cond_operands.
(rewrite_use_compare): Use extract_cond_operands and
force_gimple_operand_bsi. Do not call update_stmt.
(determine_use_iv_cost_condition): Use extract_cond_operands.
Return cheaper of using original bound and changing the exit bound.
* gcc.dg/tree-ssa/loop-22.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120697
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 12 Jan 2007 00:21:24 +0000 (00:21 +0000)]
Move the changelog for gcc.dg/tree-ssa/loop-20.c to the correct place.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120696
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 12 Jan 2007 00:17:50 +0000 (00:17 +0000)]
PR tree-optimization/29516
* tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
most_expensive_mult_to_index, addr_to_parts,
create_mem_ref, maybe_fold_tmr): Make the type of
fields of TARGET_MEM_REF sizetype.
(move_fixed_address_to_symbol, move_pointer_to_base):
New functions.
* tree.def (TARGET_MEM_REF): Add comment on types of
the operands.
* gcc.dg/tree-ssa/loop-20.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120695
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 12 Jan 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120693
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 11 Jan 2007 23:14:51 +0000 (23:14 +0000)]
* c-common.c (vector_types_convertible_p): Treat opaque types as
always convertible if they have the same size, but not otherwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120688
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 11 Jan 2007 22:40:13 +0000 (22:40 +0000)]
* typeck.c (convert): Don't use flag_emit_class_files.
* lang.c (java_post_options): Don't use flag_emit_class_files.
(java_handle_option): Don't use flag_extraneous_semicolon or
flag_redundant.
* jcf-parse.c (HANDLE_CONSTANTVALUE): Don't use
flag_emit_class_files.
(load_class): Likewise.
* java-tree.h (flag_emit_class_files): Don't declare.
(STATIC_CLASS_INIT_OPT_P): Don't use flag_emit_class_files.
(flag_extraneous_semicolon): Don't declare.
(flag_not_overriding): Likewise.
(flag_static_local_jdk1_1): Likewise.
(flag_redundant): Likewise.
* expr.c (build_newarray): Don't use flag_emit_class_files.
* class.c (DEFAULT_ENABLE_ASSERT): Don't use
flag_emit_class_files.
(build_class_ref): Likewise.
* builtins.c (check_for_builtin): Don't use
flag_emit_class_files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120687
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 11 Jan 2007 21:26:02 +0000 (21:26 +0000)]
* ifcvt.c (struct noce_if_info): Add comments to the fields.
Remove the b_unconditional field.
(noce_try_sign_mask): Do not look at b_unconditional.
(noce_process_if_block): Do not use merge_if_blocks. Update
the CFG here. Do not set b_unconditional.
(cond_move_process_if_block): Likewise.
(find_cond_trap): Likewise.
(check_cond_move_block): Require simple jump insns at the end
of the basic block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120686
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Thu, 11 Jan 2007 20:32:42 +0000 (20:32 +0000)]
2007-01-11 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/30415
* iresolve.c (gfc_resolve_maxloc): If the rank
of the return array is nonzero and we process an
integer array smaller than default kind, coerce
the array to default integer.
* iresolve.c (gfc_resolve_minloc): Likewise.
2007-01-11 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/30415
* minmaxloc_integer_kinds_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120685
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Thu, 11 Jan 2007 20:06:45 +0000 (20:06 +0000)]
2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Replaced HAS_I386_THREAD_STATE_* with
HAS_X86_THREAD_STATE32_* and HAS_X86_THREAD_STATE64_* respectively.
* configure: Regenerated.
* include/private/gcconfig.h (DARWIN): Added X86_64 define for Darwin.
Added base definitions for the X86_64 Darwin port.
* include/private/gc_priv.h: Added definitions for Darwin MACH thread
operations. Moved existing THREAD_STATE info from darwin_stop_world.c.
* darwin_stop_world.c: Removed THREAD_STATE info. Added
HAS_X86_THREAD_STATE64___RAX. And replaced HAS_I386_THREAD_STATE___EAX
with HAS_X86_THREAD_STATE32___EAX.
(GC_push_all_stacks): Use GC_MACH_THREAD_STATE_COUNT. Add code for
X86_64 Darwin.
* dyn_load.c (GC_dyld_name_for_hdr): Use GC_MACH_HEADER.
(GC_dyld_image_add): Use GC_MACH_HEADER and GC_MACH_SECTION.
Distinguish between getsectbynamefromheader_64 and
getsectbynamefromheader.
(GC_dyld_image_remove): Likewise.
* os_dep.c (GC_dirty_init): Use GC_MACH_THREAD_STATE.
(catch_exception_raise): Introduce exception information for I386 and
X86_64 Darwin. Add X86_64 for exc_state.faultvaddr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120684
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Thu, 11 Jan 2007 19:46:03 +0000 (19:46 +0000)]
2007-01-11 Simon Martin <simartin@users.sourceforge.net>
PR c++/29573
* tree.c (cp_tree_equal): Properly handle MODOP_EXPR trees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120683
138bc75d-0d04-0410-961f-
82ee72b054a4
hjagasia [Thu, 11 Jan 2007 18:05:59 +0000 (18:05 +0000)]
Added <harsha.jagasia@amd.com> to MAINTAINERS file with Write After Approval access
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120682
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 11 Jan 2007 16:50:32 +0000 (16:50 +0000)]
PR tree-optimization/1046
* tree-tailcall.c (suitable_for_tail_call_opt_p): Use TREE_ADDRESSABLE
when alias info is not ready.
(pass_tail_recursion): Do not require aliasing.
* tree-ssa-copyrename.c (pass_rename_ssa_cop): Likewise.
* tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Likewise.
* tree-ssa-copy.c (pass_copy_prop): Likewise.
* tree-ssa-forwprop.c (pass_forwprop): Likewise.
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Likewise.
* passes.c (init_optimization_passes): Execute rename_ssa_copies,
ccp, forwprop, copy_prop, merge_phi, copy_prop, dce and tail recursion
before inlining.
* tree-ssa-operands.c (add_virtual_operand, get_indirect_ref_operand):
When aliasing is not build, mark statement as volatile.
* gcc.dg/tree-ssa/tailrecursion-4.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-1.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-2.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-3.c: Update dump file.
* gcc.dg/tree-ssa/pr21658.c: Likewise.
* gcc.dg/tree-ssa/pr15349.c: Likewise.
* gcc.dg/tree-ssa/pr25501.c: Likewise.
* gcc.dg/tree-ssa/vrp11.c: Make more complex so it still test
transformation in question.
* gcc.dg/tree-ssa/vrp05.c: Likewise.
* gcc.dg/tree-ssa/pr20701.c: Likewise.
* gcc.dg/always_inline3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120681
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 11 Jan 2007 16:44:56 +0000 (16:44 +0000)]
PR tree-optimization/1046
* tree-tailcall.c (suitable_for_tail_call_opt_p): Use TREE_ADDRESSABLE
when alias info is not ready.
(pass_tail_recursion): Do not require aliasing.
* tree-ssa-copyrename.c (pass_rename_ssa_cop): Likewise.
* tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Likewise.
* tree-ssa-copy.c (pass_copy_prop): Likewise.
* tree-ssa-forwprop.c (pass_forwprop): Likewise.
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Likewise.
* passes.c (init_optimization_passes): Execute rename_ssa_copies,
ccp, forwprop, copy_prop, merge_phi, copy_prop, dce and tail recursion
before inlining.
* tree-ssa-operands.c (add_virtual_operand, get_indirect_ref_operand):
When aliasing is not build, mark statement as volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120680
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 11 Jan 2007 16:26:55 +0000 (16:26 +0000)]
PR preprocessor/15185, PR preprocessor/20989:
* doc/cppopts.texi <-MT>: Update description of algorithm for
computing default target.
<-M, -MD>: Reword "basename" text.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120679
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 11 Jan 2007 16:03:10 +0000 (16:03 +0000)]
* builtins.c (expand_builtin_pow, expand_builtin_powi,
fold_builtin_cabs, fold_builtin_sqrt, fold_builtin_trunc,
fold_builtin_floor, fold_builtin_ceil, fold_builtin_round,
fold_builtin_int_int_roundingfn, fold_builtin_bitop,
fold_builtin_bswap, real_constp, fold_builtin_pow,
fold_builtin_powi, fold_builtin_signbit, fold_builtin_copysign,
do_mpfr_arg1, do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Replace
uses of the macro TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
* convert.c (convert_to_pointer): Likewise.
* expr.c (highest_pow2_factor, expand_expr_real_1): Likewise.
* fold-const.c (force_fit_type, fold_negate_expr, int_const_binop,
const_binop, fold_convert_const_int_from_int,
fold_convert_const_int_from_real,
fold_convert_const_real_from_real, sign_bit_p,
optimize_minmax_comparison, extract_muldiv_1, fold_div_compare,
fold_sign_changed_comparison, fold_unary, fold_comparison,
fold_binary, multiple_of_p, tree_Expr_non_zero_p,
fold_negate_const, fold_abs_const, fold_not_const): Likewise.
* print-tree.c (print_node_brief, print_node): Likewise.
* stor-layout.c (place_field, layout_type): Likewise.
* tree-chrec.c (keep_cast): Likewise.
* tree.c (build_vector, build_real, build_real_from_int_cst,
build_complex): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120678
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 11 Jan 2007 15:50:50 +0000 (15:50 +0000)]
* tree.h (TREE_CONSTANT_OVERFLOW): Obsolete. For the time being,
treat TREE_CONSTANT_OVERFLOW as a synonym of TREE_OVERFLOW.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120677
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 11 Jan 2007 15:42:27 +0000 (15:42 +0000)]
Remove accidentally checked in hunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120676
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Jan 2007 15:21:53 +0000 (15:21 +0000)]
config:
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* warnings.m4: Use m4_expand_once to clear the AC_SUBST'ed variable.
(ACX_PROG_CC_WARNINGS_ARE_ERRORS): Fix typo. Add optional 2nd argument.
libcpp:
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120675
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Jan 2007 14:53:06 +0000 (14:53 +0000)]
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* configure.in: Change == to = in test command.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120674
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Jan 2007 14:11:32 +0000 (14:11 +0000)]
config:
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* config/warnings.m4: Add second parameter with name of variable.
Always append to the variable if it exists.
libcpp:
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120673
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 11 Jan 2007 13:54:49 +0000 (13:54 +0000)]
2007-01-11 Andrew Haley <aph@redhat.com>
* prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
to char*.
* include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
aliasing violation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120672
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Jan 2007 11:20:44 +0000 (11:20 +0000)]
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
Nick Clifton <nickc@redhat.com>
Kaveh R. Ghazi <ghazi@caip.rutgets.edu>
* configure.in (build_configargs, host_configargs, target_configargs):
Remove build/host/target parameters.
(host_libs): Add gmp and mpfr.
(GMP tests): Reorganize to allow in-tree GMP/MPFR.
* Makefile.def (gmp, mpfr): New.
(gcc): Remove makefile target.
* Makefile.tpl (build_os, build_vendor, host_os, host_vendor,
target_os, target_vendor): New.
(configure): Add host_alias/target_alias arguments. Adjust invocations.
* configure: Regenerate.
* Makefile.in: Regenerate.
2007-01-11 Matt Fago <fago@earthlink.net>
* configure.in: Try to link to functions only in mpfr 2.2.x
to improve robustness of configure tests.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120671
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Thu, 11 Jan 2007 10:49:30 +0000 (10:49 +0000)]
2007-01-11 Paolo Bonzini <bonzini@gnu.org>
* configure.ac (strict1_warn): Rename to strict_warn.
(WERROR, --enable-werror, symlink hacks, stage1_cflags,
cc_set_by_configure, quoted_cc_set_by_configure,
stage_prefix_set_by_configure, quoted_stage_prefix_set_by_configure,
all_boot_languages, all_stagestuff): Remove.
(target_list): Remove bootstrap targets.
* Makefile.in (quickstrap): Unconditionally make a synonym of all.
(BOOT_LANGUAGES, STAGE1_CFLAGS, STAGE1_CHECKING,
REMAKEFLAGS, FLAGS_TO_PASS, PREPEND_DOTDOT_TO_RELATIVE_PATHS,
SUBDIR_FLAGS_TO_PASS, WERROR_FLAGS, STRICT2_WARN, LANG_STAGESTUFF,
VOL_FILES, POSTSTAGE1_FLAGS_TO_PASS, STAGE2_FLAGS_TO_PASS,
STAGEPROFILE_FLAGS_TO_PASS, STAGEFEEDBACK_FLAGS_TO_PASS, stage1_build,
stage1_copy, stage2_build, stage2_copy, stageprofile_build,
stageprofile_copy, stage3_build, stage3_copy, stagefeedback_build,
stagefeedback_copy, stage4_build, clean_s1, clean_sw, bootstrap,
bootstrap-lean, bootstrap2, bootstrap2-lean, bootstrap3,
bootstrap3-lean, bootstrap4, bootstrap4-lean, unstage1, unstage2,
unstage3, unstage4, unstageprofile, unstagefeedback, restage, restage2,
restage3, restage4, restageprofile, restagefeedback, bubbleestrap,
cleanstrap, unstrap, restrap, *compare, *compare3, *compare4,
*compare-lean, *compare3-lean, *compare4-lean, stage1-start, stage1,
stage2-start, stage2, stage3-start, stage3, stage4-start, stage4,
stageprofile-start, stageprofile, stagefeedback-start, stagefeedback,
risky-stage1, risky-stage2, risky-stage3, risky-stage4): Remove.
(ORDINARY_FLAGS_TO_PASS): Rename to FLAGS_TO_PASS.
(STAGECOPYSTUFF, STAGEMOVESTUFF): Consolidate into MOSTLYCLEANFILES.
(mostlyclean): Adjust.
(clean, distclean): Don't mention bootstrap stuff.
* configure: Regenerate.
* ada/config-lang.in, cp/config-lang.in, forttran/config-lang.in,
java/config-lang.in, objc/config-lang.in, objcp/config-lang.in,
treelang/config-lang.in (stagestuff): Remove.
* doc/sourcebuild.texi (stage1, stage2, stage3, stage4,
stageprofile, stagefeedback, stagestuff): Remove mention.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120670
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 11 Jan 2007 10:10:54 +0000 (10:10 +0000)]
* config/mcore/predicates.md (mcore_general_movesrc_operand): Accept CONSTs.
(mcore_general_movdst_operand): Do not accept CONST_INTs.
(mcore_arith_K_S_operand): Run the test for the S constraint not the test for the M constraint.
(mcore_addsub_operand): Do not accept integer values that are larger than 32 bits.
* config/mcore/mcore.md: Remove unused constraints from split.
(andsi3): Use HOST_WIDE_INT instead of int to hold an INTVAL.
(addsi3): Likewise.
(allocate_stack): Likewise.
* config/mcore/mcore.c (mcore_print_operand): Restrict output of P operands to 32 bits.
(mcore_const_costs): Use HOST_WIDE_INT instead of int to hold an INTVAL.
(mcore_and_cost, mcore_modify_comparison, const_ok_for_mcore,
mcore_const_ok_for_inline, mcore_const_trick_uses_not,
try_constant_tricks, mcore_num_ones, mcore_num_zeros,
mcore_output_bclri, mcore_output_andn, output_inline_const,
mcore_output_move, mcore_output_movedouble): Likewise.
(mcore_output_cmov): Use CONST_OK_FOR_M and CONST_OK_FOR_N.
(output_inline_const): Likewise.
(output_inline_const): Fix format strings used in sprintf statements.
* config/mcore/mcore-protos.h: Update prototypes for changed functions in mcore.c.
* config/mcore/mcore.h (CONST_OK_FOR_I): Cast values to HOST_WIDE_INT and not int.
(CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M,
CONST_OK_FOR_N): Likewise.
(LEGITIMATE_CONSTANT_P): Also check CONSTANT_P.
(GO_IF_LEGITIMATE_INDEX): Use HOST_WIDE_INT instead of int to hold an INTVAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120669
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Thu, 11 Jan 2007 09:07:36 +0000 (09:07 +0000)]
* simplify.c: Update copyright to 2007.
* scanner.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120668
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 11 Jan 2007 07:55:10 +0000 (07:55 +0000)]
PR fortran/30430
* scanner.c (gfc_release_include_path): Free gfc_option.module_dir
only once!
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120667
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 11 Jan 2007 03:24:33 +0000 (03:24 +0000)]
PR c++/28999
* decl.c (make_typename_type): If the qualified name is not a
type, issue an error.
* parser.c (cp_parser_elaborated_type_specifier): Fix comment
formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120663
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 11 Jan 2007 01:20:40 +0000 (01:20 +0000)]
* tree-vrp.c (remove_range_assertions): Release defs.
* tree-ssa-loop-ivopts.c (rmeove_statement): Likewise.
* tree-ssa-dom.c (remove_stmt_or_phi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120662
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 11 Jan 2007 00:17:46 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120660
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 11 Jan 2007 00:15:27 +0000 (00:15 +0000)]
* gnu/gcj/xlib/*.h: New files.
* gnu/awt/xlib/*.h: Likewise.
* classpath/lib/gnu/gcj/xlib: New class files.
* classpath/lib/gnu/awt/xlib: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120655
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 11 Jan 2007 00:01:27 +0000 (00:01 +0000)]
2007-01-10 Matthias Klose <doko@debian.org>
Readd missing chunks from r116332:
* m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
* resource/Makefile.am (loggingdir): Define to
toolexeclibdir.
(securitydir): Likewise.
* configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
Set default nativeexeclibdir using toolexeclibdir.
Readd missing chunks from r115839:
* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS):
Add -avoid-version.
* native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add -avoid-version.
* configure, Makefile.in, doc/Makefile.in, doc/api/Makefile.in,
examples/Makefile.in, external/Makefile.in,
external/jsr166/Makefile.in, external/relaxngDatatype/Makefile.in,
external/sax/Makefile.in, external/w3c_dom/Makefile.in,
include/Makefile.in, lib/Makefile.in, native/Makefile.in,
native/fdlibm/Makefile.in, native/jawt/Makefile.in,
native/jni/Makefile.in, native/jni/classpath/Makefile.in,
native/jni/gconf-peer/Makefile.in, native/jni/gtk-peer/Makefile.in
native/jni/java-io/Makefile.in, native/jni/java-lang/Makefile.in,
native/jni/java-net/Makefile.in, native/jni/java-nio/Makefile.in,
native/jni/java-util/Makefile.in, native/jni/midi-alsa/Makefile.in,
native/jni/midi-dssi/Makefile.in, native/jni/native-lib/Makefile.in,
native/jni/qt-peer/Makefile.in, native/jni/xmlj/Makefile.in,
native/plugin/Makefile.in, resource/Makefile.in, scripts/Makefile.in,
tools/Makefile.in: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120654
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 10 Jan 2007 23:44:46 +0000 (23:44 +0000)]
* HACKING: Various updates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120653
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 10 Jan 2007 22:56:20 +0000 (22:56 +0000)]
* java/lang/natDouble.cc (toString): Added parens.
* gnu/gcj/io/shs.h (PROTO): Define.
* link.cc (resolve_pool_entry): Added missing braces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120652
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 10 Jan 2007 22:06:56 +0000 (22:06 +0000)]
2007-01-10 Paul Brook <paul@codesourcery.com>
gcc/
* config/arm/arm.c (arm_rtx_costs_1): Handle mutiply-subtract.
* config/arm/arm.md (mulsi3subsi): New insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120651
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 10 Jan 2007 21:32:36 +0000 (21:32 +0000)]
* tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
(tree_transform_and_unroll_loop): New.
* tree-flow.h (transform_callback, tree_transform_and_unroll_loop):
Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120650
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 10 Jan 2007 21:07:38 +0000 (21:07 +0000)]
./:
* fold-const.c (fold_comparison): Fold comparisons like (x *
1000 < 0) to (x < 0).
testsuite/:
* gcc.dg/fold-compare-2.c: New test case for fold_comparison.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120649
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 10 Jan 2007 21:03:58 +0000 (21:03 +0000)]
* tree-pretty-print.c (dump_generic_node): Print parentheses when
operands have the same priority.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120648
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 10 Jan 2007 19:28:39 +0000 (19:28 +0000)]
gcc
* fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.
(fold_binary): Likewise.
* langhooks.c (lhd_can_use_bit_fields_p): Removed.
* langhooks-def.h (lhd_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.
(LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CAN_USE_BIT_FIELDS_P.
* langhooks.h (struct lang_hooks): Removed field
'can_use_bit_fields_p'.
gcc/java
* lang.c (java_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120647
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 10 Jan 2007 17:50:40 +0000 (17:50 +0000)]
2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
PR libgcj/30424
* sysdep/ia64/locks.h (read_barrier): New.
(write_barrier): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120645
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Wed, 10 Jan 2007 16:55:10 +0000 (16:55 +0000)]
2007-01-10 Gary Benson <gbenson@redhat.com>
* java/net/URL.java: Removed.
* sources.am, Makefile.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120644
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 10 Jan 2007 16:39:47 +0000 (16:39 +0000)]
2007-01-10 Matthias Klose <doko@debian.org>
* resource/gnu/regexp, tools/gnu/classpath/tools/rmi/rmic,
tools/gnu/classpath/tools/rmi/rmid, tools/gnu/classpath/tools/giop,
doc/www.gnu.org, doc/unicode, testsuite, testsuite/java.sun.awt,
testsuite/javax.swing.text.html.parser, testsuite/java.lang,
testsuite/java.opstack, testsuite/java.sun.tools, testsuite/java.text,
testsuite/scheme, testsuite/config, testsuite/java.net, testsuite/lib,
testsuite/java.io, testsuite/java.util, native/target,
native/testsuite, native/vmi, org/omg/CORBA/SendingContext,
gnu/regexp, test, compat: Remove empty directories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120643
138bc75d-0d04-0410-961f-
82ee72b054a4
corsepiu [Wed, 10 Jan 2007 15:22:07 +0000 (15:22 +0000)]
Fix typo in last ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120642
138bc75d-0d04-0410-961f-
82ee72b054a4
corsepiu [Wed, 10 Jan 2007 15:18:18 +0000 (15:18 +0000)]
* config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120640
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 10 Jan 2007 14:31:06 +0000 (14:31 +0000)]
2007-01-10 Matthias Klose <doko@debian.org>
* Makefile.am (install-exec-hook): Support $(DESTDIR).
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120639
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Wed, 10 Jan 2007 10:21:50 +0000 (10:21 +0000)]
2007-01-10 Razya Ladelsky <razya@il.ibm.com>
* function.c (get_last_funcdef_no): New function.
* function.h (get_last_funcdef_no): Declare.
* tree-inline.c (initialize_cfun): Add initialization.
(tree_function_versioning): Cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120638
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 10 Jan 2007 09:21:09 +0000 (09:21 +0000)]
* tree-inline.c (setup_one_parameter): Do not propagate into abnormal
PHIs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120637
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Wed, 10 Jan 2007 07:42:56 +0000 (07:42 +0000)]
* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
(gfc_simplify_ibset): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120636
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Wed, 10 Jan 2007 05:46:13 +0000 (05:46 +0000)]
PR 30381
PR 30420
* fortran/simplify.c (convert_mpz_to_unsigned): New function.
(convert_mpz_to_signed): New function, largely based on
twos_complement().
(twos_complement): Removed.
(gfc_simplify_ibclr): Add conversions to and from an
unsigned representation before bit-twiddling.
(gfc_simplify_ibset): Same.
(gfc_simplify_ishftc): Add checks for overly large
constant arguments, only check the third argument if
it's present, carry over high bits into the result as
appropriate, and perform the final conversion back to
a signed representation using the correct sign bit.
(gfc_simplify_not): Removed unnecessary masking.
* testsuite/gfortran.dg/
* chkbits.f90: Added IBCLR tests; test calls for
different integer kinds.
* ishft.f90: Renamed to ishft_1.f90...
* ishft_1.f90: ...Renamed from ishft.f90.
* ishft_2.f90: New test.
* ishft_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120634
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 10 Jan 2007 05:24:01 +0000 (05:24 +0000)]
* spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
for SAVE_NONLOCAL and Pmode for any other save level.
* spu-protos.h (spu_restore_stack_block): Declare.
* spu.md (save_stack_block): Remove.
(restore_stack_block): Call spu_restore_stack_block.
* spu.c (spu_restore_stack_block): New function.
(spu_expand_epilogue): Remove old comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120633
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 10 Jan 2007 04:34:34 +0000 (04:34 +0000)]
2007-01-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/30408
* resolve.c (resolve_code): Use the code->expr character length
directly to set length of llen.
2007-01-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/30408
* lang.opt: Add Wcharacter_truncation option.
* options.c (gfc_init_options): Initialize
gfc_option.warn_character_truncation to zero.
(gfc_handle_option): Add case for OPT_Wcharacter_truncation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120632
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Wed, 10 Jan 2007 02:40:42 +0000 (02:40 +0000)]
* gfortran.dg/altreturn_2.f90: Removed executable bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120631
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Wed, 10 Jan 2007 00:44:26 +0000 (00:44 +0000)]
PR tree-optimization/30322
* tree-ssa-loop-ivopts.c (fold_affine_expr, iv_value): Removed.
(cand_value_at): Return the value as aff_tree.
(may_eliminate_iv): Convert the bound from aff_tree to tree.
* tree-affine.c (aff_combination_add_cst, aff_combination_add_product,
aff_combination_mult): New functions.
(aff_combination_add): Use aff_combination_add_cst.
(aff_combination_convert): Allow conversions to a wider type.
(tree_to_aff_combination): Handle BIT_NOT_EXPR.
* tree-affine.h (aff_combination_mult): Declare.
* gcc.dg/tree-ssa/loop-21.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120630
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 10 Jan 2007 00:17:40 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120628
138bc75d-0d04-0410-961f-
82ee72b054a4
carlos [Tue, 9 Jan 2007 21:08:19 +0000 (21:08 +0000)]
gcc/
2007-01-09 Carlos O'Donell <carlos@codesourcery.com>
* doc/tm.texi: Update documentation to reflect reality of exec
and start file search behaviours. Update copyright year.
* doc/invoke.texi: Explain how GCC_EXEC_PREFIX is used to find
header file directories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120622
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 9 Jan 2007 19:58:05 +0000 (19:58 +0000)]
Merged gcj-eclipse branch to trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120621
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Jan 2007 12:46:17 +0000 (12:46 +0000)]
* config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
(*cosxf2): Rename to cosxf2_i387.
(*sindf2, *sinsf2): Extend operand 1 to XFmode. Macroize patterns
using X87MODEF12 mode macro. Rename patterns to
*sin_extend<mode>xf2_i387. Use SSE_FLOAT_MODE_P to disable patterns
for SSE math.
(*cosdf2, *cossf2): Ditto.
(sincosdf3, sincossf3): Ditto. Rewrite corresponding splitters
to match extended input operands.
(sincos<mode>3): New expander.
(*sinextendsfdf2, *cosextendsfdf2, *sincosextendsfdf3): Remove
insn patterns and corresponding splitters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120620
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 9 Jan 2007 10:50:23 +0000 (10:50 +0000)]
gcc/
* config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Delete.
(SHLIB_MAPFILES, SHLIB_LINK, SHLIB_INSTALL): Likewise.
libgcc/
* config/sh/t-linux: New.
* config.host (sh*-*-linux*): Set tmake_file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120619
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 9 Jan 2007 10:08:49 +0000 (10:08 +0000)]
2007-01-09 Nicolas Pitre <nico@cam.org>
PR target/30173
* arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120613
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 9 Jan 2007 09:34:45 +0000 (09:34 +0000)]
* MAINTAINERS: Add myself as i386 maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120612
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 9 Jan 2007 07:48:38 +0000 (07:48 +0000)]
Index: ChangeLog
2007-01-08 Geoffrey Keating <geoffk@apple.com>
* target.h (struct gcc_target): New field library_rtti_comdat.
* target-def.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): New.
(TARGET_CXX): Add TARGET_CXX_LIBRARY_RTTI_COMDAT.
* doc/tm.texi (C++ ABI): Document TARGET_CXX_LIBRARY_RTTI_COMDAT.
* config/darwin.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.
Index: testsuite/ChangeLog
2007-01-08 Geoffrey Keating <geoffk@apple.com>
* g++.dg/rtti/darwin-builtin-linkage.C: New.
Index: cp/ChangeLog
2007-01-08 Geoffrey Keating <geoffk@apple.com>
* rtti.c: Include target.h.
(emit_support_tinfos): If ! targetm.cxx.library_rtti_comdat (),
don't emit typeinfo for fundamental types as weak.
* Make-lang.in (cp/rtti.o): Update and correct dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120611
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 9 Jan 2007 07:35:39 +0000 (07:35 +0000)]
Regenerate configure after updating configure.in
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120610
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 9 Jan 2007 07:30:30 +0000 (07:30 +0000)]
* doc/invoke.texi (Optimize Options): Correct description of -O0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120609
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 9 Jan 2007 07:30:17 +0000 (07:30 +0000)]
* doc/invoke.texi (Optimize Options): Correct description of -O0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120608
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 9 Jan 2007 04:19:18 +0000 (04:19 +0000)]
2007-01-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
* gcc.target/spu/intrinsics-1.c: Remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120607
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 9 Jan 2007 00:18:07 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120603
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Jan 2007 23:07:44 +0000 (23:07 +0000)]
2007-01-08 Richard Guenther <rguenther@suse.de>
* tree.h (force_fit_type_double): Export.
(force_fit_type): Remove.
* fold-const.c (force_fit_type_double): New function.
(force_fit_type): Remove.
(int_const_binop): Use it.
(fold_convert_const_int_from_int): Likewise.
(fold_convert_const_int_from_real): Likewise.
(fold_div_compare): Likewise.
(fold_sign_changed_comparison): Likewise.
(fold_unary): Likewise.
(fold_negate_const): Likewise.
(fold_abs_const): Likewise.
(fold_not_const): Likewise.
* c-common.c (shorten_compare): Use force_fit_type_double.
* convert.c (convert_to_pointer): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120597
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Jan 2007 22:53:20 +0000 (22:53 +0000)]
2007-01-08 Richard Guenther <rguenther@suse.de>
* tree.h (build_int_cst_wide_type): Export.
* tree.c (build_int_cst_wide_type): New function.
(build_int_cst_wide): Fix comment.
* builtins.c (fold_builtin_object_size): Use build_int_cst
to build -1 or 0 of the correct type. Use fit_double_type
to check for overflow.
* fold-const.c (optimize_bit_field_compare): Use build_int_cst_type
to build the mask.
(decode_field_reference): Likewise.
(all_ones_mask_p): Likewise.
(native_interpret_int): Use build_int_cst_wide_type.
(fold_binary): Use build_int_cst_type to build an all-ones
value.
* stor-layout.c (set_sizetype): Use build_int_cst_wide_type.
java/
* lex.c (do_java_lex): Use build_int_cst_wide_type.
* jcf-parse.c (get_constant): Likewise.
cp/
* cvt.c (cp_convert_to_pointer): Use build_int_cst_type.
ada/
* cuintp.c (build_cst_from_int): Use built_int_cst_type.
* trans.c (gnat_to_gnu): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120596
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Mon, 8 Jan 2007 22:50:43 +0000 (22:50 +0000)]
* config/pa/t-pa64 (libgcc_stub.a): Use $(T).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120595
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Mon, 8 Jan 2007 22:24:13 +0000 (22:24 +0000)]
* genautomata.c (STATS_OPTION): New option.
(stats_flag): New flag.
(gen_automata_option): Handle it.
(initiate_automaton_gen): Ditto.
(write_automata): Output statistics only if stats_flag is
set. Likewise, output time statistics only if time_flag is set.
* doc/md.texi (Processor pipeline description): Document new flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120594
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Jan 2007 22:17:43 +0000 (22:17 +0000)]
2007-01-08 Richard Guenther <rguenther@suse.de>
* builtins.c (fold_builtin_int_roundingfn): Use fit_double_type.
* tree.c (build_int_cst_type): Likewise.
(size_in_bytes): Don't call force_fit_type on the result.
(int_fits_type_p): Use fit_double_type.
* fold-const.c (fit_double_type): New function.
(force_fit_type): Use it.
* tree.h (fit_double_type): Export.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120593
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 22:13:52 +0000 (22:13 +0000)]
* MAINTAINERS: Add myself as i386 maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120592
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 22:11:02 +0000 (22:11 +0000)]
* MAINTAINERS: Add myself as build system maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120591
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 22:02:26 +0000 (22:02 +0000)]
* ipa.c (function_and_variable_visibility): Fix return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120590
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 21:51:44 +0000 (21:51 +0000)]
* tree-vectorizer.c (gate_increase_alignment): Fix return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120589
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 8 Jan 2007 21:04:26 +0000 (21:04 +0000)]
2007-01-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
testsuite/
* g++.dg/warn/overflow-warn-1.C: Fix testcase.
* g++.dg/warn/overflow-warn-3.C: Likewise.
* g++.dg/warn/overflow-warn-4.C: Likewise.
* g++.dg/warn/overflow-warn-5.C: Likewise.
* g++.dg/warn/overflow-warn-6.C: Likewise.
* g++.dg/warn/Woverflow-1.C: Likewise.
* g++.dg/warn/Woverflow-2.C: Likewise.
* g++.dg/warn/Woverflow-3.C: Likewise.
* g++.dg/warn/multiple-overflow-warn-2.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120588
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Mon, 8 Jan 2007 19:02:08 +0000 (19:02 +0000)]
2007-01-08 Steven G. Kargl <kargl@gcc.gnu.org>
* interface.c, intrinsic.c, gfortranspec.c, io.c, f95-lang.c,
iresolve.c, match.c: Update Copyright years. Whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120587
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Jan 2007 18:29:18 +0000 (18:29 +0000)]
2007-01-08 Richard Guenther <rguenther@suse.de>
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use type
of offset to build the index.
* tree-pretty-print.c (dump_generic_node): Don't build negated
const just for printing.
* c-pretty-print.c (pp_c_integer_constant): Likewise.
* builtins.c (fold_builtin_int_roundingfn): Check if result
fits the type by using force_fit_type and comparing the result.
* predict.c (predict_loops): Use compare_tree_int for comparison.
* tree.c (build_int_cst): Fall back to integer_type_node for
NULL_TREE type.
(build_int_cst_wide): Assert type is non-null.
fortran/
* trans-io.c (transfer_array_desc): Use build_int_cst instead
of build_int_cstu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120586
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 8 Jan 2007 18:04:46 +0000 (18:04 +0000)]
* configure.in: Add support for an x86_64-mingw* target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120585
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 8 Jan 2007 17:56:37 +0000 (17:56 +0000)]
* trans-array.c (constant_array_constructor_p): New function to
determine whether an array constructor consists only of constant
elements, and if so return it's size.
(gfc_build_constant_array_constructor): Construct a statically
initialized gfortran array for a given EXPR_ARRAY.
(gfc_trans_constant_array_constructor): Efficiently scalarize
a constant array constructor.
(gfc_trans_array_constructor): Tidy up use of CONST_STRING.
Special case scalarization of constant array constructors, all of
whose elements are specified, using constant_array_constructor_p
and gfc_trans_constant_array_constructor.
(gfc_conv_scalarized_array_ref): Check whetger info->offset is zero
before adding it to index, to avoid creating a NON_LVALUE_EXPR.
* gfortran.dg/array_constructor_14.f90: New test case.
* gfortran.dg/vect/vect-5.f90: Update test for improved alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120584
138bc75d-0d04-0410-961f-
82ee72b054a4
robc [Mon, 8 Jan 2007 13:52:42 +0000 (13:52 +0000)]
Better handling of COND_EXPRs in rhs
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120581
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 13:13:09 +0000 (13:13 +0000)]
* tree-ssa-forwprop.c (forward_propagate_into_cond,
tree_ssa_forward_propagate_single_use_va): Release defs of propagated
statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120580
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Jan 2007 11:20:00 +0000 (11:20 +0000)]
2007-01-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/23603
* tree-vrp.c (set_value_range_to_truthvalue): New function.
(extract_range_from_binary): Fall back to truthvalue instead of
varying for TRUTH_*_EXPR.
(extract_range_from_comparison): Fall back to truthvalue instead of
varying.
(vrp_visit_phi_node): Don't adjust new range bounds to +INF/-INF
if all visited PHI values were constant.
* gcc.dg/tree-ssa/vrp31.c: New testcase.
* gcc.dg/tree-ssa/vrp32.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120578
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 11:18:40 +0000 (11:18 +0000)]
* cgraphunit.c (cgraph_process_new_functions): Reset reachable flag.
(cgraph_analyze_function): break out from ...
(cgraph_finalize_compilation_unit): ... here.
(cgraph_expand_function): Remove forgoten commented out line.
(cgraph_optimize): Analyze functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120577
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 8 Jan 2007 11:13:14 +0000 (11:13 +0000)]
* tree-pas.h (TODO_remove_function): New flag.
(TODO_update*): Renumber.
(pass_ipa_increase_alignment,
pass_ipa_function_and_variable_visibility): New passes.
* cgraphunit.c (cgraph_increase_alignment): Move to tree-vectorizer.c
(cgraph_function_and_variable_visibility): Move to ipa.c
(cgraph_optimize): Don't call cgraph_function_and_variable_visibility,
cgraph_increase_alignment.
* ipa-inline.c (cgraph_decide_inlining): Don't push timevar.
(cgraph_decide_inlining_incrementally): Push TV_INTEGRATION before
calling tree-inline.
(cgraph_early_inlining): Do not call cgraph_remove_unreachable_nodes.
(pass_ipa_inline, pass_early_ipa_inlining): Set TODO_remove_functions
* tree-vectorizer.c (increase_alignment): Move here from cgraphunit.c
(gate_increase_alignment): New function.
(pass_ipa_increase_alignment): New pass.
* ipa.c: Inline tree-pass.h and timevar.h
(function_and_variable_visibility): Move here from cgraphunit.c
* tree-optimize.c (pass_early_local_passes): Add TODO_remove_functions.
* passes.c (init_optimization_passes): Add the two new passes.
(execute_todo): Handle cgraph_remove_functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120576
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 8 Jan 2007 09:45:55 +0000 (09:45 +0000)]
* config/frv/predicates.md (reg_or_0_operand): Accept CONST_DOUBLEs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120574
138bc75d-0d04-0410-961f-
82ee72b054a4
corsepiu [Mon, 8 Jan 2007 09:33:47 +0000 (09:33 +0000)]
* config/bfin/rtems.h, config/bfin/t-rtems: New.
* config.gcc: Add bfin*-rtems*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120573
138bc75d-0d04-0410-961f-
82ee72b054a4
shinwell [Mon, 8 Jan 2007 09:25:07 +0000 (09:25 +0000)]
gcc/
* c.opt: Add -flax-vector-conversions.
* c-typeck.c (convert_for_assignment): Pass flag to
vector_types_convertible_p to allow emission of note.
(digest_init): Likewise.
(comptypes_internal): Use vector_types_convertible_p.
* c-opts.c: Handle -flax-vector-conversions.
* c-common.c (flag_lax_vector_conversions): New.
(vector_types_convertible_p): Unless -flax-vector conversions
has been passed, disallow conversions between vectors with
differing numbers of subparts and/or element types. If such
a conversion is disallowed, possibly emit a note on the first
occasion only to inform the user of -flax-vector-conversions.
The new last argument specifies this.
* c-common.h (flag_lax_vector_conversions): New.
(vector_types_convertible_p): Add extra argument.
* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use
char_type_node for V*QI type vectors.
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins):
Update to satisfy new typechecking rules.
* config/rs6000/altivec.h (vec_cmple): Use vec_cmpge.
* doc/invoke.texi (C Dialect Options): Document
-flax-vector-conversions.
gcc/cp/
* call.c (standard_conversion): Pass flag to
vector_types_convertible_p to disallow emission of note.
* typeck.c (convert_for_assignment): Pass flag to
vector_types_convertible_p to allow emission of note.
(ptr_reasonably_similar): Pass flag to vector_types_convertible_p
to disallow emission of note.
gcc/testsuite/
* gcc.target/i386/
20020531-1.c: Use "char" not "unsigned char"
in __v8qi typedef.
* gcc.target/powerpc/altivec-vec-merge.c (foo): Add casts.
* gcc.dg/simd-1.c: Update dg-error directives to reflect new
compiler behaviour.
* gcc.dg/simd-5.c: Likewise.
* gcc.dg/simd-6.c: Likewise.
* g++.dg/conversion/simd1.C: Likewise.
* g++.dg/conversion/simd3.C: Likewise.
* g++.dg/ext/attribute-test-2.C (data): Add "vs" member.
(main): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120572
138bc75d-0d04-0410-961f-
82ee72b054a4
shinwell [Mon, 8 Jan 2007 08:33:42 +0000 (08:33 +0000)]
PR tree-optimization/29877
gcc/
* tree-ssa-ter.c (is_replaceable_p): Deem assignments with
a register variable on the RHS to not be replaceable.
gcc/testsuite/
* gcc.dg/pr16194.c: Skip test entirely if we don't know the
name of a hard register for the target concerned. Adjust dg-error
directives to cope with new behaviour of TER.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120571
138bc75d-0d04-0410-961f-
82ee72b054a4
liqin [Mon, 8 Jan 2007 04:47:33 +0000 (04:47 +0000)]
* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
const_simm15, const_pow2, const_npow2): Added.
* config/score/misc.md (insv, extv, extzv, movmemsi,
move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
* config/score/score.c (score_address_cost, score_select_cc_mode):
Added.
Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
Update score_print_operand.
* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
Adjust register allocate order and update some macro define.
* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
mdx_block_move_straight, mdx_block_move_loop_head,
mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
mdx_block_move): Added.
(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
mdp_limm): Updated and fix some bug and typo.
* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
(movsf, movdf, doloop_end): Added.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120570
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 8 Jan 2007 01:23:16 +0000 (01:23 +0000)]
gfortran.texi: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120567
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 8 Jan 2007 01:17:57 +0000 (01:17 +0000)]
* config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
config/arm/thumb2.md: Fix comment typos.
* doc/extend.texi: Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120566
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 8 Jan 2007 00:17:50 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120564
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Sun, 7 Jan 2007 23:53:21 +0000 (23:53 +0000)]
2007-01-07 Eric Christopher <echristo@apple.com>
* configure.ac: Check for __stack_chk_fail for darwin.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120559
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sun, 7 Jan 2007 23:39:55 +0000 (23:39 +0000)]
2007-01-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c++/28986
cp/
* typeck.c (build_binary_op): Call overflow_warning if
TREE_OVERFLOW_P is true for the result and not for any of the
operands.
testsuite/
* g++.dg/conversion/nullptr1.C: Added overflow warning.
* g++.dg/warn/overflow-warn-1.C: New.
* g++.dg/warn/overflow-warn-3.C: New.
* g++.dg/warn/overflow-warn-4.C: New.
* g++.dg/warn/overflow-warn-5.C: New.
* g++.dg/warn/overflow-warn-6.C: New.
* g++.dg/warn/Woverflow-1.C: New.
* g++.dg/warn/Woverflow-2.C: New.
* g++.dg/warn/Woverflow-3.C: New.
* g++.dg/warn/multiple-overflow-warn-2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120558
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Sun, 7 Jan 2007 19:39:52 +0000 (19:39 +0000)]
2007-01-07 Steven G. Kargl <kargl@gcc.gnu.org>
* decl.c, dump-parse-tree.c, error.c, data.c, expr.c, dependency.c,
convert.c: Update Copyright dates. Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120552
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Sun, 7 Jan 2007 16:46:09 +0000 (16:46 +0000)]
2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
* data.c (gfc_assign_data_value): Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120551
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Sun, 7 Jan 2007 16:40:42 +0000 (16:40 +0000)]
fortran/ChangeLog
2007-01-07 Bernhard Fischer <aldot@gcc.gnu.org>
* trans-array.c (gfc_trans_create_temp_array, gfc_array_init_size):
Commentary typo fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120550
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Sun, 7 Jan 2007 16:23:45 +0000 (16:23 +0000)]
fortran/ChangeLog
2007-01-03 Bernhard Fischer <aldot@gcc.gnu.org>
PR fortran/27698
* match.c (gfc_match_name): Print diagnostics for invalid character
in names.
testsuite/ChangeLog
2007-01-03 Bernhard Fischer <aldot@gcc.gnu.org>
PR fortran/27698
* gfortran.dg/invalid_name.f90: New test.
* gfortran.dg/do_iterator.f90: Adjust pattern for expected error.
* gfortran.dg/gomp/pr29759.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120549
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 7 Jan 2007 15:21:45 +0000 (15:21 +0000)]
2007-01-07 Richard Guenther <rguenther@suse.de>
* tree-vrp.c (extract_range_from_assert): CSE calls to
compare_values where possible.
(extract_range_from_unary_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120547
138bc75d-0d04-0410-961f-
82ee72b054a4