1. 20 Jul, 2005 17 commits
    • * MAINTAINERS: Add self as m32c maintainer. · 3a664c1c
      From-SVN: r102208
      DJ Delorie committed
    • config.gcc: Add m32c-elf support. · 38b2d076
      * config.gcc: Add m32c-elf support.
      
      * doc/contrib.texi: Mention m32c.
      * doc/extend.texi: Document m32c extensions.
      * doc/install.texi: Mention m32c.
      * doc/invoke.texi: Document m32c options.
      * doc/md.texi: Document m32c constraints.
      
      * config/m32c/addsub.md: New file.
      * config/m32c/bitops.md: New file.
      * config/m32c/cond.md: New file.
      * config/m32c/jump.md: New file.
      * config/m32c/m32c-lib1.S: New file.
      * config/m32c/m32c-lib2.c: New file.
      * config/m32c/m32c-modes.def: New file.
      * config/m32c/m32c-pragma.c: New file.
      * config/m32c/m32c-protos.h: New file.
      * config/m32c/m32c.abi: New file.
      * config/m32c/m32c.c: New file.
      * config/m32c/m32c.h: New file.
      * config/m32c/m32c.md: New file.
      * config/m32c/m32c.opt: New file.
      * config/m32c/minmax.md: New file.
      * config/m32c/mov.md: New file.
      * config/m32c/muldiv.md: New file.
      * config/m32c/predicates.md: New file.
      * config/m32c/prologue.md: New file.
      * config/m32c/shift.md: New file.
      * config/m32c/t-m32c: New file.
      
      From-SVN: r102207
      DJ Delorie committed
    • sh.md (UNSPEC_SP_SET, [...]): New constants. · 50b69666
      	* config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
      	(stack_protect_set, stack_protect_test): New expanders.
              (stack_protect_set_si, stack_protect_set_si_media,
      	stack_protect_set_di_media, stack_protect_test_si,
              stack_protect_test_si_media, stack_protect_test_di_media):
      	New insns.
      
      From-SVN: r102206
      Kaz Kojima committed
    • streambuf.tcc (xsgetn, xsputn): Use streamsize instead of size_t. · cdcdee12
      2005-07-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/streambuf.tcc (xsgetn, xsputn): Use streamsize
      	instead of size_t.
      	* src/streambuf.cc (__copy_streambufs): Likewise.
      
      From-SVN: r102204
      Paolo Carlini committed
    • c-typeck.c (output_init_element): Don't copy the INTEGER_CST. · 71b50543
      
      2005-07-20  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * c-typeck.c (output_init_element): Don't copy the INTEGER_CST.
      
      From-SVN: r102203
      Andrew Pinski committed
    • * HACKING: Updated. · 42e13a3f
      From-SVN: r102202
      Tom Tromey committed
    • tree.h (tree_expr_nonzero_p): Export. · 4db8040c
      2005-07-20  James A. Morrison  <phython@gcc.gnu.org>
      
              * tree.h (tree_expr_nonzero_p): Export.
              * fold-const.c (tree_expr_nonzero_p): Likewise.
              Return true for CALL_EXPRs that are alloca calls.
              (fold_binary): Use omit_one_operand when checking EQ_EXPRs or NE_EXPRs
              against zero.
              * tree-flow.h (expr_computes_nonzero): Remove.
              * tree-vrp.c (expr_computes_nonzero): Remove.
              (vrp_expr_computes_nonzero): Use tree_expr_nonzero_p.
              (extract_range_from_unary_expr): Likewise.
              * tree-ssa-dom.c (record_equivalences_from_stmt): Use
              tree_expr_nonzero_p.
      
      From-SVN: r102201
      James A. Morrison committed
    • bfin-protos.h (legitimize_pic_address): Don't declare. · 09350e36
      	* config/bfin/bfin-protos.h (legitimize_pic_address): Don't declare.
      	* config/bfin/bfin.c (legitimize_pic_address): Now static.  Take
      	extra arg "picreg" and use it instead of pic_offset_table_rtx.
      	All callers changed.
      	(frame_related_constant_load): New arg "related" which controls
      	setting of RTX_FRAME_RELATED_P.  All callers changed.
      	(bfin_load_pic_reg): New function, broken out of bfin_expand_prologue.
      	(bfin_expand_prologue): Add stack limit checking.
      	* config/bfin/bfin.md (trapifcc): New pattern.
      
      From-SVN: r102195
      Bernd Schmidt committed
    • bfin.c: Include "langhooks.h". · 05905337
      	* config/bfin/bfin.c: Include "langhooks.h".
      	(def_builtin): Go through lang_hooks to call builtin_function.
      
      From-SVN: r102193
      Bernd Schmidt committed
    • bfin-protos.h (bfin_longcall_p): Declare. · 6d459e2b
      	* config/bfin/bfin-protos.h (bfin_longcall_p): Declare.
      	* config/bfin/predicates.md (symbol_ref_operand): New.
      	(call_insn_operand): Delete.  All callers changed to use
      	register_no_elim_operand.
      	* config/bfin/bfin.c (init_cumulative_args): Initialize the new
      	call_cookie field.
      	(function_arg): Use it to generate the call's operand 2.
      	(bfin_longcall_p): New function.
      	(bfin_expand_call): Extra arg "cookie".  All callers and declaration
      	changed.  Emit extra USE in the pattern.  Use bfin_longcall_p to
      	determine if the address needs to be in a REG.
      	(bfin_handle_longcall_attribute): New function.
      	(bfin_attribute_table): Add "longcall" and "shortcall".
      	* config/bfin/bfin.h (CALL_NORMAL, CALL_LONG, CALL_SHORT): New macros.
      	(CUMULATIVE_ARGS): New member call_cookie.
      	(PREDICATE_CODES): Add symbol_ref_operand.
      	* config/bfin/bfin.md (call, call_value, sibcall, sibcall_value): Add
      	extra USE to the pattern.
      	(call_symbol, sibcall_symbol, call_value_symbol, sibcall_value_symbol):
      	New patterns, split off call_insn, sibcall_insn, call_value_insn and
      	sibcall_value_insn; now the new patterns handle direct calls and the
      	old ones indirect calls.
      	* doc/extend.texi: Mention Blackfin in longcall/shortcall docs.
      
      From-SVN: r102191
      Bernd Schmidt committed
    • config.gcc: Remove support for sparc-*-openbsd*... · fdda361d
      gcc/
      	* config.gcc: Remove support for sparc-*-openbsd*,
      	i860-*-sysv4*, ip2k-*-elf, ns32k-*-netbsdelf*,
      	ns32k-*-netbsd*.
      	* config.host: Remove support for i860-*-sysv4* as a host.
      	* config/i860/*, config/ip2k/*, config/ns32k/*,
      	config/sparc/openbsd.h, config/sparc/t-openbsd: Remove.
      	* doc/install.texi, doc/invoke.texi, doc/md.texi: Don't
      	mention obsolete ports.
      
      testsuite/
      	* gcc.dg/20020312-2.c, gcc.dg/sibcall-3.c, gcc.dg/sibcall-4.c,
      	gcc.dg/cpp/assert4.c: Don't mention obsolete ports.
      
      From-SVN: r102189
      Kazu Hirata committed
    • sh.c (regno_reg_class): Add GENERAL_REGS for soft frame pointer. · 96a2347e
      	* config/sh/sh.c (regno_reg_class): Add GENERAL_REGS for
      	soft frame pointer.
      	(sh_expand_prologue): Use hard_frame_pointer_rtx instead
      	of frame_pointer_rtx.
      	(sh_expand_epilogue): Likewise.
      	(sh_set_return_address): Likewise.
      	(initial_elimination_offset): Use HARD_FRAME_POINTER_REGNUM
      	instead of FRAME_POINTER_REGNUM if needed.  Add elimination
      	offsets from FRAME_POINTER_REGNUM.
      	* config/sh/sh.h (SH_REGISTER_NAMES_INITIALIZER): Add sfp.
      	(sh_register_names): Add initializer for sfp.
      	(GENERAL_OR_AP_REGISTER_P): Permit FRAME_POINTER_REGNUM.
      	(VALID_REGISTER_P): Likewise.
      	(FIRST_PSEUDO_REGISTER): Update.
      	(DWARF_FRAME_REGISTERS): Define.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS): Add sfp.
      	(HARD_FRAME_POINTER_REGNUM): Define.
      	(FRAME_POINTER_REGNUM): Redefine.
      	(ELIMINABLE_REGS): Never eliminate to FRAME_POINTER_REGNUM,
      	but HARD_FRAME_POINTER_REGNUM instead.  Add eliminations
      	from FRAME_POINTER_REGNUM.
      	(CAN_ELIMINATE): Use HARD_FRAME_POINTER_REGNUM instead of
      	FRAME_POINTER_REGNUM.
      	(REG_CLASS_CONTENTS): Add sfp.
      	(REG_ALLOC_ORDER): Likewise.
      	(FRAME_GROWS_DOWNWARD): Set to 1.  Update comment.
      	(GO_IF_LEGITIMATE_ADDRESS): Use hard_frame_pointer_rtx instead
      	of frame_pointer_rtx.
      	(LEGITIMIZE_RELOAD_ADDRESS): Likewise.
      
      From-SVN: r102187
      Kaz Kojima committed
    • fold-const.c (tree_expr_nonnegative_p): Only return true for ABS_EXPR when… · 1ade5842
      fold-const.c (tree_expr_nonnegative_p): Only return true for ABS_EXPR when flag_wrapv is false because of INT_MIN.
      
      2005-07-19  James A. Morrison  <phython@gcc.gnu.org>
      
              * fold-const.c (tree_expr_nonnegative_p): Only return true for
              ABS_EXPR when flag_wrapv is false because of INT_MIN.
              (tree_expr_nonzero_p): Always call tree_expr_nonzero_p on the argument
              of an ABS_EXPR.
              (fold_unary): Always fold ABS_EXPR<ABS_EXPR<x>> into
              ABS_EXPR<x>.
      
      From-SVN: r102184
      James A. Morrison committed
    • Make CONSTRUCTOR use VEC to store initializers. · 4038c495
      	* c-common.c (complete_array_type): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* c-pretty-print.c (pp_c_initializer_list): Use pp_c_constructor_elts.
      	(pp_c_constructor_elts): New function.
      	* c-pretty-print.h (pp_c_constructor_elts): Declare.
      	* c-typeck.c (build_function_call, build_c_cast, digest_init,
      	struct constructor_stack, struct initializer_stack,
      	constructor_elements, push_init_level, pop_init_level,
      	add_pending_init, find_init_member, output_init_element): Update to
      	cope with VEC in CONSTRUCTOR_ELTS.
      	* coverage.c (build_fn_info_value, build_ctr_info_value,
      	build_gcov_info): Likewise.
      	* expr.c (categorize_ctor_elements_1, store_constructor,
      	expand_expr_real_1): Likewise.
      	* fold-const.c (fold_ternary): Likewise.
      	* gimplify.c (gimplify_init_ctor_preeval, zero_sized_field_decl,
      	gimplify_init_constructor, gimplify_expr): Likewise.
      	* tree-dump.c (dequeue_and_dump): Likewise.
      	* tree-inline.c (copy_tree_r): Add code to duplicate a CONSTRUCTOR
      	node.
      	* tree-pretty-print.c (dump_generic_node): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* tree-sra.c (generate_element_init_1): Likewise.
      	* tree-ssa-ccp.c (fold_const_aggregate_ref): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree-vect-generic.c (expand_vector_piecewise): Likewise.
      	* tree-vect-transform.c (vect_get_vec_def_for_operand):
      	(get_initial_def_for_reduction): Likewise.
      	* tree-vn.c (set_value_handle, get_value_handle): CONSTURCTOR uses
      	value handle in annotations.
      	* tree.c (tree_node_kind, tree_code_size, make_node_stat,
      	tree_node_structure): Add support for constr_kind.
      	(build_vector_from_ctor, build_constructor_single,
      	build_constructor_from_list): New functions.
      	(build_constructor): Update to take a VEC instead of a TREE_LIST.
      	(simple_cst_equal, iterative_hash_expr, initializer_zerop, walk_tree):
      	Update to cope with VEC in CONSTRUCTOR_ELTS.
      	* tree.def (CONSTRUCTOR): Make it a tcc_exceptional node.
      	* tree.h (FOR_EACH_CONSTRUCTOR_VALUE, FOR_EACH_CONSTRUCTOR_ELT,
      	CONSTRUCTOR_APPEND_ELT): New macros.
      	(struct constructor_elt, struct	tree_constructor): New data types.
      	(union tree_node): Add tree_constructor field.
      	* treestruct.def: Define TS_CONSTRUCTOR.
      	* varasm.c (const_hash_1, compare_constant, copy_constant,
      	compute_reloc_for_constant, output_addressed_constants,
      	initializer_constant_valid_p, output_constant,
      	array_size_for_constructor, output_constructor): Update to cope with
      	VEC in CONSTRUCTOR_ELTS.
      	* vec.h (VEC_empty, VEC_copy): New macros.
      
      ada/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* decl.c (gnat_to_gnu_entity): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* trans.c (extract_values): Likewise.
      	* utils.c (convert, remove_conversions): Likewise.
      	* utils2.c (contains_save_expr_p, build_binary_op, build_unary_op,
      	gnat_build_constructor): Likewise.
      
      cp/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* call.c (convert_default_arg): Update call to digest_init.
      	* class.c (dump_class_hierarchy, dump_array): Update to cope with
      	VEC in CONSTRUCTOR_ELTS.
      	* cp-tree.h (EMPTY_CONSTRUCTOR_P): Likewise.
      	(finish_compound_literal, digest_init): Update declaration.
      	* decl.c (struct reshape_iter): New data type.
      	(reshape_init_array): Rename to...
      	(reshape_init_array_1): Update to cope with VEC in CONSTRUCTOR_ELTS.
      	(reshape_init): Rewrite from scratch. Split parts into...
      	(reshape_init_array, reshape_init_vector, reshape_init_class,
      	reshape_init_r): New functions.
      	(check_initializer): Update call to reshape_init. Remove obsolete
      	code.
      	(initialize_artificial_var, cp_complete_array_type): Update to cope
      	with VEC in CONSTRUCTOR_ELTS.
      	* decl2.c (grokfield): Update calls to digest_init.
      	(mark_vtable_entries): Update to cope with VEC in CONSTRUCTOR_ELTS.
      	* error.c (dump_expr_init_vec): New function.
      	(dump_expr): Use dump_expr_init_vec.
      	* init.c (build_zero_init, build_vec_init): Update to cope with VEC
      	in CONSTRUCTOR_ELTS.
      	(expand_default_init): Update call to digest_init.
      	* parser.c  (cp_parser_postfix_expression): Use a VEC for the
      	initializers.
      	(cp_parser_initializer_list): Build a VEC of initializers.
      	* pt.c (tsubst_copy, tsubst_copy_and_build): Update to cope with VEC
      	in CONSTRUCTOR_ELTS.
      	* rtti.c (tinfo_base_init, generic_initializer, ptr_initializer,
      	ptm_initializer, class_initializer, get_pseudo_ti_init): Use
      	build_constructor_from_list instead of build_constructor.
      	* semantics.c (finish_compound_literal): Update call to digest_init.
      	* tree.c (stabilize_init): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* typeck.c (build_ptrmemfunc1): Likewise.
      	* typeck2.c: (cxx_incomplete_type_error, split_nonconstant_init_1):
      	Likewise.
      	(store_init_value): Use build_constructor_from_list and update call
      	to digest_init.
      	(digest_init): Rewrite.
      	(process_init_constructor): Rewrite from scratch. Split into...
      	(process_init_constructor_array, picflag_from_initializer,
      	process_init_constructor_record, process_init_constructor_union):
      	New functions.
      	(PICFLAG_ERRONEOUS, PICFLAG_NOT_ALL_CONSTANT, PICFLAG_NOT_ALL_SIMPLE):
      	New macros.
      	(build_functional_cast): Use build_constructor_from_list instead of
      	build_constructor.
      
      fortran/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* trans-array.c (gfc_build_null_descriptor,
      	gfc_trans_array_constructor_value, gfc_conv_array_initializer):
      	Update to cope with VEC in CONSTRUCTOR_ELTS.
      	* trans-common.c (create_common): Likewise.
      	* trans-expr.c (gfc_conv_structure): Likewise.
      	* trans-stmt.c (gfc_trans_character_select): Use
      	build_constructor_from_list instead of build_constructor.
      
      java/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* check-init.c (check_init): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* class.c (make_field_value, make_method_value, get_dispatch_table,
      	make_class_data, emit_symbol_table, emit_catch_table,
      	emit_assertion_table): Use build_constructor_from_list instead of
      	build_constructor.
      	* constants.c (build_constants_constructor): Likewise.
      	* java-gimplify.c (java_gimplify_new_array_init): Update to cope with
      	VEC in CONSTRUCTOR_ELTS.
      	* java-tree.h (START_RECORD_CONSTRUCTOR, PUSH_SUPER_VALUE,
      	PUSH_FIELD_VALUE, FINISH_RECORD_CONSTRUCTOR): Create a VEC instead
      	of a TREE_LIST.
      	* jcf-write.c (generate_bytecode_insns): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	* parse.y (build_new_array_init): Use build_constructor_from_list
      	instead of build_constructor.
      	(patch_new_array_init): Update to cope with VEC in
      	CONSTRUCTOR_ELTS.
      	(array_constructor_check_entry): Likewise.
      
      objc/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* objc-act.c (objc_build_constructor): Use build_constructor_from_list
      	instead of build_constructor.
      
      testsuite/
      	Make CONSTRUCTOR use VEC to store initializers.
      	* g++.dg/ext/complit3.C: Check for specific error messages.
      	* g++.dg/init/brace2.C: Update error message.
      	* g++.dg/warn/Wbraces2.C: Likewise.
      
      From-SVN: r102182
      Giovanni Bajo committed
    • * dbxout.c (dbxout_type): Check Objective-C++ lang. · f37d7c60
      From-SVN: r102181
      Devang Patel committed
    • Daily bump. · a897e989
      [[Split portion of a mixed commit.]]
      
      From-SVN: r102179.2
      GCC Administrator committed
  2. 19 Jul, 2005 17 commits
    • 2005-07-19 Andreas Tobler <a.tobler@schweiz.ch> · 8d9fd5f5
      	push the missing CL.
      
      From-SVN: r102175
      Andreas Tobler committed
    • Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD. · 97067642
      2005-07-19  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD.
      	* Makefile.in: Regenerate.
      	* include/Makefile.in: Likewise.
      	* testsuite/Makefile.in: Likewise.
      	* configure.ac: Add POWERPC_FREEBSD rules.
      	* configure: Regenerate.
      	* src/powerpc/ffitarget.h: Add POWERPC_FREEBSD rules.
      	(FFI_SYSV_TYPE_SMALL_STRUCT): Define.
      	* src/powerpc/ffi.c: Add flags to handle small structure returns
      	in ffi_call_SYSV.
      	(ffi_prep_cif_machdep): Handle small structures for SYSV 4 ABI.
      	Aka FFI_SYSV.
      	(ffi_closure_helper_SYSV): Likewise.
      	* src/powerpc/ppc_closure.S: Add return types for small structures.
      	* src/powerpc/sysv.S: Add bits to handle small structures for
      	final SYSV 4 ABI
      
      From-SVN: r102174
      Andreas Tobler committed
    • re PR tree-optimization/22278 (gcc -O2 discards cast to volatile) · af62f6f9
              PR tree-opt/22278
              * gimplify.c (gimplify_expr): Use main variant type for the temp
              destination for a discarded volatile read.
              * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide
              casts between non-void types that change volatility.
      
      From-SVN: r102169
      Richard Henderson committed
    • toplev.h: Add comment about the first parameter for warning(). · b9b8dde3
      * toplev.h: Add comment about the first parameter for warning().
      * errors.h: Likewise.
      
      * c.opt (Wpragmas): New.
      * doc/invoke.texi: Document it.
      
      * function.c (do_warn_unused_parameter): Add warning control to
      warning call.
      * c-decl.c (warn_if_shadowing): Likewise.
      * c-lex.c (cb_def_pragma): Likewise.
      * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise.
      (pop_alignment): Likewise.
      (handle_pragma_pack): Likewise.
      (apply_pragma_weak): Likewise.
      (handle_pragma_weak): Likewise.
      (handle_pragma_redefine_extname): Likewise.
      (add_to_renaming_pragma_list): Likewise.
      (handle_pragma_extern_prefix): Likewise.
      (maybe_apply_renaming_pragma): Likewise.
      (handle_pragma_visibility): Likewise.
      
      * config/c4x/c4x-c.c (BAD): Likewise.
      (c4x_parse_pragma): Likewise.
      * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise.
      * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
      (rs6000_pragma_longcall): Likewise.
      * config/v850/v850-c.c (pop_data_area): Likewise.
      (ghs_pragma_section): Likewise.
      (ghs_pragma_section): Likewise.
      (ghs_pragma_interrupt): Likewise.
      (ghs_pragma_starttda): Likewise.
      (ghs_pragma_startsda): Likewise.
      (ghs_pragma_startzda): Likewise.
      (ghs_pragma_endtda): Likewise.
      (ghs_pragma_endsda): Likewise.
      (ghs_pragma_endzda): Likewise.
      
      From-SVN: r102168
      DJ Delorie committed
    • re PR fortran/16940 (Failure to perform host association correctly) · 24d36d28
      2005-07-19 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/16940
      	* resolve.c (resolve_symbol): A symbol with FL_UNKNOWN
      	is matched against interfaces in parent namespaces. If there
      	the symtree is set to point to the interface.
      
      2005-07-19 Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/16940
      	* gfortran.dg/module_interface_1.f90: New test.
      
      From-SVN: r102167
      Paul Thomas committed
    • Makefile.in: Removed tree-promote-statics.c · 6a9a79a8
      2005-07-19  Danny Berlin <dberlin@dberlin.org>
      	    Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* Makefile.in: Removed tree-promote-statics.c
      	* tree-promote-statics.c: Removed.
      	* common.opt: Removed flag-promote-statics.
      	* opts.c: Ditto.
      	* passes.c: Removed tree-promote-statics pass.
      	* tree-pass.h: Ditto.
      	* timevar.def: Removed TV_PROMOTE_STATICS.
      
      
      2005-07-19  Danny Berlin <dberlin@dberlin.org>
      	    Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* gcc.dg/tree-ssa/sra-2.c: Changed back to -O1 and added xfail.
      
      Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
      
      From-SVN: r102165
      Daniel Berlin committed
    • config/avr/avr.c (legitimate_address_p): Fix debugging print statement to avoid · 89a0b917
      displaying ASCII control characters.
      
      From-SVN: r102161
      Nick Clifton committed
    • var_defs.tree: Remove duplicate variable. · cac78d37
      2005-07-19  James A. Morrrison  <phython@gcc.gnu.org>
      
      	* compile/var_defs.tree: Remove duplicate variable.
      	* compile/var_defs-2.tree: Add duplicate variable test.
      
      From-SVN: r102159
      James A. Morrison committed
    • config.gcc: Add support for *-*-freebsd7, *-*-freebsd8, and *-*-freebsd9. · 0219cf3d
      	* config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
      	and *-*-freebsd9.
      	* config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
      
      From-SVN: r102157
      Gerald Pfeifer committed
    • InputContext.java (clinit): Initialize line, im. · 75f81220
      2005-07-19  Matthias Klose  <doko@debian.org>
      
              * classpath/java/awt/im/InputContext.java (clinit): Initialize
                line, im.
      
      From-SVN: r102156
      Matthias Klose committed
    • re PR c++/22476 (-Wmissing-format-attribute should pick out function pointer candidates also) · 7876a414
      	PR c/22476
      	* c-common.c (check_function_arguments): Call
      	'check_function_format' if either -Wformat or
      	-Wmissing-format-attribute are specified.
      	* c-format.c (check_function_format): Check -Wformat before
      	calling 'check_format_info'.
      	* c-opts.c (c_common_post_options): Don't warn for
      	-Wmissing-format-attribute without -Wformat.
      	* c-typeck.c (convert_for_assignment): Detect additional cases for
      	-Wmissing-format-attribute.
      	* doc/invoke.texi (-Wmissing-format-attribute): Document new
      	behavior.
      
      testsuite:
      	* gcc.dg/format/miss-1.c, gcc.dg/format/miss-2.c: Don't
      	specify -Wformat for these tests.
      	* gcc.dg/format/miss-3.c, gcc.dg/format/miss-4.c,
      	gcc.dg/format/miss-5.c, gcc.dg/format/miss-6.c: New.
      	* gcc.dg/format/opt-6.c: Delete.
      
      From-SVN: r102155
      Kaveh R. Ghazi committed
    • i386.md (lrint<mode>2): Use temporary instead of clobbering non-existent memory. · 98ea7437
      2005-07-19  Richard Guenther  <rguenther@suse.de>
      
      	* config/i386/i386.md (lrint<mode>2): Use temporary
      	instead of clobbering non-existent memory.
      
      From-SVN: r102154
      Richard Guenther committed
    • bt-load.c (link_btr_uses): Fix uninitialised warnings. · dfea6c85
      	* bt-load.c (link_btr_uses): Fix uninitialised warnings.
      	* cfganal.c (find_edge_index): Ditto.
      	* combine.c (combine_instructions): Ditto.
      	* ddg.c (create_scc): Ditto.
      	(find_successors): Ditto.
      	(find_predecessors): Ditto.
      	(find_nodes_on_paths): Ditto.
      	(longest_simple_path): Ditto.
      	* flow.c (update_life_info): Ditto.
      	(count_or_remove_death_notes): Ditto.
      	(clear_log_links): Ditto.
      	* modulo-sched.c (generate_reg_moves): Ditto.
      	(find_max_asap): Ditto.
      	(find_max_hv_min_mob): Ditto.
      	(find_max_dv_min_mob): Ditto.
      	* sbitmap.c (sbitmap_first_set_bit): Ditto.
      	* sched-rgn.c (extract_edgelst): Ditto.
      	* tree-into-ssa.c (prepare_names_to_update): Ditto.
      	(dump_update_ssa): Ditto.
      	(ssa_names_to_replace) Ditto.
      	(switch_virtuals_to_full_rewrite): Ditto.
      	(update_ssa): Ditto.
      	* tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto.
      
      From-SVN: r102151
      Ben Elliston committed
    • re PR tree-optimization/22483 (ICE : tree check: expected ssa_name, have… · b9d33488
      re PR tree-optimization/22483 (ICE : tree check: expected ssa_name, have var_decl in is_old_name, at tree-into-ssa.c:466)
      
      2005-07-18  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/22483
      
      	* tree-complex.c (create_components): Use
      	safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE.
      	* tree-flow-inline.h (fill_referenced_var_vec): New function.
      	* tree-flow.h (safe_referenced_var_iterator): New structure.
      	(FOR_EACH_REFERENCED_VAR_SAFE): New macro.
      	* tree-ssa-alias.c (setup_pointers_and_addressables): Use
      	safe_referenced_var iterator.
      	(add_type_alias): Ditto.
      
      From-SVN: r102150
      Daniel Berlin committed
    • loop-init.c (rest_of_handle_loop2): Remove. · 9fa26457
      	* loop-init.c (rest_of_handle_loop2): Remove.
      	(rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants,
      	rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions.
      	(pass_rtl_loop_init, pass_rtl_loop_done,
      	pass_rtl_move_loop_invariants, pass_rtl_unswitch,
      	pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes.
      	* tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done,
      	pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init,
      	pass_tree_loop_done, and pass_tree_unswitch.
      	(gate_loop): Rename to gate_tree_loop.
      	* passes.c (init_optimization_passes): Update for renamed tree
      	loop passes.  Add the new loop2 passes as subpasses of loop2.
      	* tree-pass.h: Add extern declarations for the new loop2 subpasses.
      	Update for the renamed tree loop passes.
      
      From-SVN: r102149
      Steven Bosscher committed
    • Daily bump. · 067b9122
      [[Split portion of a mixed commit.]]
      
      From-SVN: r102146.2
      GCC Administrator committed
    • sra-2.c: Pass --param sra-max-structure-size. · e2f93417
      2005-07-18  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/sra-2.c: Pass --param sra-max-structure-size.
              * gcc.dg/tree-ssa/sra-3.c: Likewise.
      
      From-SVN: r102144
      Andrew Pinski committed
  3. 18 Jul, 2005 6 commits