1. 12 Jan, 2007 8 commits
  2. 11 Jan, 2007 27 commits
    • c-common.c (vector_types_convertible_p): Treat opaque types as always… · 14e765da
      c-common.c (vector_types_convertible_p): Treat opaque types as always convertible if they have the same size...
      
      	* c-common.c (vector_types_convertible_p): Treat opaque types as
      	always convertible if they have the same size, but not otherwise.
      
      From-SVN: r120688
      Joseph Myers committed
    • typeck.c (convert): Don't use flag_emit_class_files. · 6e63e240
      	* 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.
      
      From-SVN: r120687
      Tom Tromey committed
    • ifcvt.c (struct noce_if_info): Add comments to the fields. · 2a33a75f
      	* 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.
      
      From-SVN: r120686
      Steven Bosscher committed
    • re PR libfortran/30415 (MINLOC, MAXLOC missing for integer kinds 1 and 2) · 90d715b0
      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.
      
      From-SVN: r120685
      Thomas Koenig committed
    • configure.ac: Replaced HAS_I386_THREAD_STATE_* with HAS_X86_THREAD_STATE32_* and... · 583cb3d3
      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.
      
      From-SVN: r120684
      Andreas Tobler committed
    • re PR c++/29573 (ICE after parse error in template argument) · 6f9f76e3
      2007-01-11  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/29573
      	* tree.c (cp_tree_equal): Properly handle MODOP_EXPR trees.
      
      From-SVN: r120683
      Simon Martin committed
    • re PR tree-optimization/1046 (gcc less efficient than jdk for recursion with -finline-functions) · 7faade0f
      	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.
      
      From-SVN: r120681
      Jan Hubicka committed
    • re PR tree-optimization/1046 (gcc less efficient than jdk for recursion with -finline-functions) · 18d5e416
      	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.
      
      From-SVN: r120680
      Jan Hubicka committed
    • PR preprocessor/15185, PR preprocessor/20989: · 78392049
      	* doc/cppopts.texi <-MT>: Update description of algorithm for
      	computing default target.
      	<-M, -MD>: Reword "basename" text.
      
      From-SVN: r120679
      Tom Tromey committed
    • builtins.c (expand_builtin_pow, [...]): Replace uses of the macro… · 455f14dd
      builtins.c (expand_builtin_pow, [...]): Replace uses of the macro TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
      
      
      	* 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.
      
      From-SVN: r120678
      Roger Sayle committed
    • tree.h (TREE_CONSTANT_OVERFLOW): Obsolete. · 95fd24b6
      
      	* tree.h (TREE_CONSTANT_OVERFLOW): Obsolete.  For the time being,
      	treat TREE_CONSTANT_OVERFLOW as a synonym of TREE_OVERFLOW.
      
      From-SVN: r120677
      Roger Sayle committed
    • Remove accidentally checked in hunk. · 6311165e
      From-SVN: r120676
      Mark Mitchell committed
    • warnings.m4: Use m4_expand_once to clear the AC_SUBST'ed variable. · 1aa6ca40
      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.
      
      From-SVN: r120675
      Paolo Bonzini committed
    • configure.in: Change == to = in test command. · d943d7c4
      2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.in: Change == to = in test command.
              * configure: Regenerate.
      
      From-SVN: r120674
      Paolo Bonzini committed
    • warnings.m4: Add second parameter with name of variable. · 67214c16
      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.
      
      From-SVN: r120673
      Paolo Bonzini committed
    • 2007-01-11 Andrew Haley <aph@redhat.com> · 9d5b51ff
              * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
              to char*.
              * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
              aliasing violation.
      
      From-SVN: r120672
      Andrew Haley committed
    • [multiple changes] · e69bf64b
      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.
      
      From-SVN: r120671
      Paolo Bonzini committed
    • configure.ac (strict1_warn): Rename to strict_warn. · 8b1f719a
      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.
      
      From-SVN: r120670
      Paolo Bonzini committed
    • predicates.md (mcore_general_movesrc_operand): Accept CONSTs. · 6e3a343d
      * 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.
      
      From-SVN: r120669
      Nick Clifton committed
    • simplify.c: Update copyright to 2007. · 4d499824
      * simplify.c: Update copyright to 2007.
      * scanner.c: Same.
      
      From-SVN: r120668
      Brooks Moses committed
    • re PR fortran/30430 (Memory corruption in the module search path code) · 1bc23383
      	PR fortran/30430
      	* scanner.c (gfc_release_include_path): Free gfc_option.module_dir
      	only once!
      
      From-SVN: r120667
      Francois-Xavier Coudert committed
    • re PR c++/28999 (ICE on invalid use of typename) · 50ef2c18
      	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.
      
      From-SVN: r120663
      Mark Mitchell committed
    • tree-vrp.c (remove_range_assertions): Release defs. · ca15e365
      	* 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.
      
      From-SVN: r120662
      Jan Hubicka committed
    • Daily bump. · f226b320
      From-SVN: r120660
      GCC Administrator committed
    • *.h: New files. · a6ec9397
      	* 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.
      
      From-SVN: r120655
      Tom Tromey committed
    • Readd missing chunks from r116332: · eee96b1b
      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
      
      From-SVN: r120654
      Matthias Klose committed
  3. 10 Jan, 2007 5 commits