1. 15 Jan, 2005 4 commits
  2. 30 Dec, 2004 1 commit
    • target.h (targetm.calls.arg_partial_bytes): New. · 78a52f11
      	* target.h (targetm.calls.arg_partial_bytes): New.
      	* target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
      	* calls.c (store_unaligned_arguments_into_pseudos): Update for
      	partial in bytes.
      	(load_register_parameters): Likewise.
      	(store_one_arg): Likewise.
      	(initialize_argument_information): Use targetm.calls.arg_partial_bytes.
      	(emit_library_call_value_1): Likewise.
      	* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
      	(emit_push_insn): Update for partial in bytes.
      	* expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* function.c (assign_parm_find_entry_rtl): Use
      	targetm.calls.arg_partial_bytes.  Update for result in bytes.
      	(locate_and_pad_parm): Update for partial in bytes.
      	* system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
      	* targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
      	* targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
      	* doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
      	FUNCTION_ARG_PARTIAL_NREGS.
      
      	* config/arc/arc.h, config/c4x/c4x.h, config/i386/i386.h,
      	config/i860/i860.h, config/m68hc11/m68hc11.h, config/m68k/m68k.h,
      	config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h,
      	config/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      
      	* config/alpha/alpha.c (alpha_arg_partial_bytes): New.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/alpha/alpha.h, config/alpha/unicosmk.h,
      	config/alpha/vms.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      
      	* config/arm/arm.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/arm/arm.c (arm_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/cris/cris.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/cris/cris.c (cris_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/fr30/fr30.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/fr30/fr30.c (fr30_arg_partial_bytes): Rename from
      	fr30_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/fr30/fr30-protos.h: Update.
      
      	* config/frv/frv.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/frv/frv.c (frv_arg_partial_bytes): Rename from
      	frv_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/frv/frv-protos.h: Update.
      
      	* config/ia64/ia64.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/ia64/ia64.c (ia64_arg_partial_bytes): Rename from
      	ia64_function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/ia64/ia64-protos.h: Update.
      
      	* config/iq2000/iq2000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/iq2000/iq2000.c (iq2000_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/iq2000/iq2000-protos.h: Update.
      
      	* config/m32r/m32r.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/m32r/m32r.c (m32r_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/m32r/m32r-protos.h: Update.
      
      	* config/mcore/mcore.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mcore/mcore.c (mcore_arg_partial_bytes): Rename from
      	mcore_function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mcore/mcore-protos.h: Update.
      
      	* config/mips/mips.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mips/mips.c (mips_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mips/mips-protos.h: Update.
      
      	* config/mn10300/mn10300.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/mn10300/mn10300-protos.h: Update.
      
      	* config/ns32k/ns32k.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/ns32k/ns32k.c (ns32k_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/pa/pa.c (pa_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Handle 32-bit.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/pa/pa-protos.h: Update.
      
      	* config/rs6000/rs6000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      	* config/rs6000/rs6000-protos.h: Update.
      
      	* config/sh/sh.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
      	* config/sh/sh.c (sh_arg_partial_bytes): ... here.
      	(TARGET_ARG_PARTIAL_BYTES): New.
      
      	* config/sparc/sparc.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/sparc/sparc.c (sparc_arg_partial_bytes): Rename from
      	function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/sparc/sparc-protos.h: Update.
      
      	* config/v850/v850.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
      	* config/v850/v850.c (v850_arg_partial_bytes): Rename from
              function_arg_partial_nregs.  Adjust to return bytes.
              (TARGET_ARG_PARTIAL_BYTES): New.
      	* config/v850/v850-protos.h: Update.
      
      From-SVN: r92726
      Richard Henderson committed
  3. 27 Dec, 2004 1 commit
  4. 15 Dec, 2004 1 commit
    • re PR c++/17242 (Testsuite fails due to duplicate symbols) · e41f3691
      	PR c++/17242
      	* configure.ac: Add GAS check for HP-UX .nsubspa comdat.
      	* configure, config.in: Rebuilt.
      	* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY): Delete
      	defines.
      	* config/pa/pa.c (pa_select_section): Allow uninitialized variables in
      	one-only (comdat) subspaces.
      	* config/pa/som.h (SUPPORTS_SOM_COMDAT): New define.
      	(SUPPORTS_ONE_ONLY): True if SUPPORTS_WEAK or SUPPORTS_SOM_COMDAT are
      	true.
      	(MAKE_DECL_ONE_ONLY): Place uninitialized variables in common.
      
      From-SVN: r92177
      John David Anglin committed
  5. 26 Sep, 2004 1 commit
  6. 18 Sep, 2004 1 commit
    • darwin-c.c, [...]: Fix comment typos. · 112cdef5
      	* config/darwin-c.c, config/arc/arc.c, config/arc/arc.md,
      	config/arm/README-interworking, config/arm/arm-cores.def,
      	config/arm/arm.c, config/arm/arm.h, config/arm/pe.c,
      	config/arm/vfp.md, config/c4x/c4x.c, config/c4x/c4x.h,
      	config/cris/cris.c, config/cris/cris.h, config/fr30/fr30.c,
      	config/fr30/fr30.h, config/fr30/fr30.md, config/frv/frv.c,
      	config/frv/frv.md, config/i386/winnt.c,
      	config/ia64/unwind-ia64.c, config/iq2000/iq2000.c,
      	config/iq2000/iq2000.h, config/m68hc11/m68hc11.c,
      	config/m68hc11/m68hc11.md, config/m68k/m68k.c,
      	config/mcore/mcore.c, config/mips/mips.h,
      	config/mn10300/mn10300.md, config/pa/pa.c,
      	config/pa/pa64-regs.h, config/pdp11/pdp11.c,
      	config/rs6000/rs6000.c, config/sh/symbian.c,
      	config/sparc/sparc.h: Fix comment typos.  Follow spelling
      	conventions.
      
      From-SVN: r87706
      Kazu Hirata committed
  7. 17 Sep, 2004 1 commit
    • alias.c (find_base_decl): Remove unreachable case '3' block. · 6615c446
      2004-09-17  Jeffrey D. Oldham  <oldham@codesourcery.com>
      	    Zack Weinberg  <zack@codesourcery.com>
      
      	* alias.c (find_base_decl): Remove unreachable case '3' block.
      	* expr.c (safe_from_p): Abort if passed a type.
      	* tree-gimple.c (recalculate_side_effects): Abort if passed
      	anything other than an expression.
      	* tree-ssa-pre.c (phi_translate): Return expr immediately if
      	is_gimple_min_invariant is true for it.  Reorder cases for clarity.
      	Abort on un-handled tree classes.
      	(valid_in_set): Likewise.
      	* tree.c (tree_code_class_strings): New static data.
      
      	* tree.h (enum tree_code_class): New.
      	(tree_code_class_strings): Declare.
      	(TREE_CODE_CLASS_STRING, EXCEPTIONAL_CLASS_P, CONSTANT_CLASS_P)
      	(REFERENCE_CLASS_P, COMPARISON_CLASS_P, UNARY_CLASS_P, BINARY_CLASS_P)
      	(STATEMENT_CLASS_P, EXPRESSION_CLASS_P, IS_TYPE_OR_DECL_P): New macros.
      	(TYPE_P, DECL_P, IS_NON_TYPE_CODE_CLASS, IS_EXPR_CODE_CLASS)
      	(checking macros, EXPR_LOCATION, SET_EXPR_LOCATION, EXPR_LOCUS): Update.
      
      	* tree.def, c-common.def, objc/objc-tree.def: Use
      	tree_code_class enumeration constants instead of code letters.
      
      	* alias.c, builtins.c, c-common.c, c-format.c, c-lang.c, c-pragma.c
      	* c-typeck.c, cgraphunit.c, convert.c, dbxout.c, dwarf2out.c
      	* emit-rtl.c expr.c, fold-const.c, gimplify.c, lambda-code.c
      	* langhooks.c, langhooks.h, predict.c, print-tree.c, reload1.c, stmt.c
      	* tree-browser.c, tree-cfg.c, tree-chrec.c, tree-complex.c, tree-dfa.c
      	* tree-dump.c, tree-eh.c, tree-gimple.c, tree-inline.c, tree-nested.c
      	* tree-outof-ssa.c, tree-pretty-print.c, tree-sra.c, tree-ssa-ccp.c
      	* tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-forwprop.c, tree-ssa-live.c
      	* tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-operands.c
      	* tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c
      	* tree-ssa.c, tree-ssanames.c, tree-tailcall.c, tree.c, varasm.c
      	* config/sol2-c.c, config/arm/arm.c, config/i386/winnt.c
      	* config/pa/pa.c, config/pa/pa.h, config/sh/sh.c, objc/objc-lang.c
      	Update to match.
      
      	* LANGUAGES: Add note about change.
      
      ada:
      	* ada-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* ada-tree.h, decl.c, misc.c, trans.c, utils.c, utils2.c:
      	Update for new tree-class enumeration constants.
      
      cp:
      	* cp-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* call.c, class.c, cp-gimplify.c, cp-lang.c, cxx-pretty-print.c
      	* mangle.c, pt.c, semantics.c, tree.c, typeck.c:
      	Update for new tree-class enumeration constants.
      
      fortran:
      	* f95-lang.c, trans-expr.c, trans.c: Update for new tree-class
      	enumeration constants.
      
      java:
      	* java-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* java-gimplify.c, jcf-write.c, lang.c, parse.y: Update for
      	new tree-class enumeration constants.
      
      treelang:
      	* treetree.c: Update for new tree-class enumeration constants.
      
      From-SVN: r87675
      Jeffrey D. Oldham committed
  8. 08 Sep, 2004 1 commit
    • function.c (reference_callee_copied): New. · 6cdd5672
              * function.c (reference_callee_copied): New.
              (assign_parm_setup_reg): Use it.
              * calls.c (initialize_argument_information): Likewise.
              (emit_library_call_value_1): Likewise.
              * function.h (reference_callee_copied): Declare.
      
              * target.h (struct gcc_target): Add callee_copies.
              * target-def.h (TARGET_CALLEE_COPIES): New.
              (TARGET_PASS_BY_REFERENCE): Update default.
              * expr.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * targhooks.c (hook_callee_copies_named): New.
              (hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false): Rename from
              hook_pass_by_reference_false.
              (hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true): New.
              * targhooks.h: Update decls.
              * config/arc/arc.c (TARGET_CALLEE_COPIES): New.
              * config/arc/arc.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/frv/frv-protos.h (frv_function_arg_callee_copies): Remove.
              * config/frv/frv.c (frv_function_arg_callee_copies): Remove.
              * config/frv/frv.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/iq2000/iq2000.c (TARGET_CALLEE_COPIES): New.
              * config/iq2000/iq2000.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/m68hc11/m68hc11.c (TARGET_CALLEE_COPIES): New.
              * config/m68hc11/m68hc11.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/mips/mips.c (TARGET_CALLEE_COPIES): New.
              (mips_callee_copies): New.
              * config/mips/mips.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/mmix/mmix.c (TARGET_CALLEE_COPIES): New.
              * config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/mn10300/mn10300.c (TARGET_CALLEE_COPIES): New.
              * config/mn10300/mn10300.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/pa/pa.c (TARGET_CALLEE_COPIES): New.
              * config/pa/pa.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/sh/sh.c (sh_callee_copies): New.
              (TARGET_CALLEE_COPIES): New.
              * config/sh/sh.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * config/v850/v850.c (TARGET_CALLEE_COPIES): New.
              * config/v850/v850.h (FUNCTION_ARG_CALLEE_COPIES): Remove.
              * doc/tm.texi (TARGET_CALLEE_COPIES): Replace documentation
              for FUNCTION_ARG_CALLEE_COPIES.
              * doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Update.
      
      From-SVN: r87195
      Richard Henderson committed
  9. 25 Aug, 2004 2 commits
    • PR libstdc++/17005 (fix for HP-UX 11.11) · d711cf67
      	PR libstdc++/17005 (fix for HP-UX 11.11)
      	* config.gcc (hppa*-*-*): Move MASK_BIG_SWITCH to target_cpu_default2.
      	(hppa*-*-hpux*): Consolidate hppa1.0-*-* code.  Rework handling of
      	tm_file including pa-hpux1010.h or pa-hpux1111.h when appropriate.
      	* config/pa/pa-hpux1010.h, config/pa/pa-hpux1111.h: New files.
      	* config/pa/pa-hpux.h (TARGET_HPUX): Define.
      	(LINK_SPEC): Handle march=1.0 option.
      	* config/pa/pa-hpux10.h (TARGET_OS_CPP_BUILTINS): Predefine _XOPEN_UNIX
      	and _XOPEN_SOURCE_EXTENDED for UNIX 95.
      	(SUBTARGET_OPTIONS): New define.
      	(LINK_SPEC): Handle march=1.0 option.
      	(STARTFILE_SPEC): New define.
      	* config/pa/pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Predefine _XOPEN_UNIX
      	and _XOPEN_SOURCE_EXTENDED for UNIX 95.  Additionally, predefine
      	_INCLUDE__STDC_A1_SOURCE and _INCLUDE_XOPEN_SOURCE_500 for UNIX 98.
      	(SUBTARGET_OPTIONS): New define.
      	(LINK_SPEC): Handle march=1.0 option.
      	(STARTFILE_SPEC): New define.
      	* config/pa/pa.c (override_options): Add code to process -munix= option.
      	* config/pa/pa.h (pa_unix_string, flag_pa_unix): Declare.
      	(TARGET_HPUX, TARGET_HPUX_10_10, TARGET_HPUX_11_11): Provide default
      	defines.
      	(TARGET_OPTIONS): Add SUBTARGET_OPTIONS to option list.
      	(SUBTARGET_OPTIONS): Provide default define.
      	* config/pa/pa64-hpux.h (STANDARD_STARTFILE_PREFIX_1,
      	STANDARD_STARTFILE_PREFIX_2): New defines.
      	(STARTFILE_SPEC): Provide unix95.o or unix98.o startfiles as necessary.
      	(ENDFILE_SPEC): Use %O.
      	* doc/install.texi (hppa*-*-hpux*): Reword paragraph on -g and gas.
      	Mention issue caused by changing namespace and runtime to UNIX 95/98.
      	* doc/invoke.texi (HPPA options): Move misplaced text to FRV options.
      	Document -munix=std option.
      
      From-SVN: r86561
      John David Anglin committed
    • tree.h (build_int_cst): New, sign extended constant. · 7d60be94
      	* tree.h  (build_int_cst): New, sign extended constant.
      	(build_int_cstu): New, zero extended constant.
      	(build_int_cst_wide): Renamed from build_int_cst.
      	* tree.c (build_int_cst, build_int_cstu): New.
      	(build_int_cst_wide): Renamed from build_int_cst.
      	(make_vector_type, build_common_tree_nodes,
      	build_common_tree_nodes_2): Adjust build_int_cst calls.
      	* builtins.c (expand_builtin_prefetch, expand_builtin_strstr,
      	expand_builtin_strpbrk, expand_builtin_fputs,
      	build_string_literal, expand_builtin_printf,
      	expand_builtin_sprintf, fold_builtin_classify_type,
      	fold_builtin_lround, fold_builtin_bitop, fold_builtin_isascii,
      	fold_builtin_toascii, fold_builtin_isdigit,
      	simplify_builtin_strstr, simplify_builtin_strpbrk,
      	fold_builtin_fputs, simplify_builtin_sprintf): Likewise.
      	* c-common.c (start_fname_decls, fix_string_type, shorten_compare,
      	DEF_ATTR_INT): Likewise.
      	* c-decl.c (complete_array_type, check_bitfield_type_and_width):
      	Likewise.
      	* c-lex.c (interpret_integer, lex_charconst): Likewise.
      	* c-parse.in (primary) <TYPES_COMPATIBLE_P> Likewise.
      	* c-pretty-print.c (pp_c_integer_constant): Likewise.
      	* c-typeck.c (really_start_incremental_init, push_init_level,
      	set_nonincremental_init_from_string): Likewise.
      	* calls.c (load_register_parameters): Likewise.
      	convert.c (convert_to_pointer): Likewise.
      	coverage.c (coverage_counter_alloc, tree_coverage_counter_ref,
      	build_fn_info_type, build_fn_info_value, build_ctr_info_value,
      	build_gcov_info): Likewise.
      	* except.c (init_eh, assign_filter_values): Likewise.
      	* expmed.c (store_fixed_bit_field, extract_bit_field,
      	extract_fixed_bit_field, extract_split_bit_field, expand_shift,
      	expand_mult_const, expand_mult_highpart_adjust, extract_high_half,
      	expand_sdiv_pow2, expand_divmod, make_tree): Likewise.
      	* expr.c (convert_move, emit_group_load, emit_group_store,
      	expand_assignment, store_constructor, store_field,
      	expand_expr_real_1, reduce_to_bit_field_precision): Likewise.
      	fold-const.c (force_fit_type, int_const_binop, fold_convert_const,
      	invert_truthvalue, optimize_bit_field_compare,
      	decode_field_reference, all_ones_mask_p, constant_boolean_node,
      	fold_div_compare, fold, fold_read_from_constant_string,
      	fold_negate_const, fold_abs_const, fold_not_const, round_up,
      	round_down): Likewise.
      	* function.c (assign_parm_setup_block): Likewise.
      	* stmt.c (shift_return_value, expand_case, estimate_case_costs):
      	Likewise.
      	* stor-layout.c (layout_type, initialize_sizetypes,
      	set_min_and_max_values_for_integral_type): Likewise.
      	* tree-chrec.c (chrec_fold_multiply_poly_poly,
      	reset_evolution_in_loop): Likewise.
      	* tree-chrec.h (build_polynomial_chrec): Likewise.
      	* tree-complex.c (build_replicated_const): Likewise.
      	* tree-eh.c (honor_protect_cleanup_actions,
      	lower_try_finally_onedest, lower_try_finally_copy,
      	lower_try_finally_switch): Likewise.
      	* tree-mudflap.c (mf_build_string, mx_register_decls,
      	mudflap_register_call, mudflap_enqueue_constant): Likewise.
      	* tree-nested.c (get_trampoline_type, get_nl_goto_field): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-ccp.c (widen_bitfield, maybe_fold_offset_to_array_ref):
      	Likewise.
      	* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
      	* tree-ssa-loop-niter.c (number_of_iterations_cond,
      	loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
      	Likewise.
      	* tree-ssa-loop-ivcanon.c (create_canonical_iv,
      	canonicalize_loop_induction_variables): Likewise.
      	* tree-vectorizer.c (vect_create_index_for_array_ref,
      	vect_transform_loop_bound, vect_compute_data_ref_alignment):
      	Likewise.
      
      	* config/alpha/alpha.c (alpha_initialize_trampoline, alpha_va_start,
      	alpha_gimplify_va_arg_1): Likewise.
      	* config/arm/arm.c (arm_get_cookie_size): Likewise.
      	* config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
      	* config/mips/mips.c (mips_build_builtin_va_list, mips_va_start,
      	mips_gimplify_va_arg_expr): Likewise.
      	* config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg,
      	add_compiler_branch_island): Likewise.
      	* config/s390/s390.c (s390_va_start): Likewise.
      	* config/sh/sh.c (sh_va_start): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
      	Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start,
      	xtensa_gimplify_va_arg_expr): Likewise.
      
      	* objc/objc-act.c (build_objc_string_object,
      	build_objc_symtab_template, init_def_list, init_objc_symtab,
      	init_module_descriptor, generate_static_references,
      	build_selector_translation_table, get_proto_encoding,
      	build_typed_selector_reference, build_selector_reference,
      	build_next_objc_exception_stuff,
      	build_method_prototype_list_template, generate_descriptor_table,
      	generate_protocols, build_protocol_initializer,
      	build_ivar_list_template, build_method_list_template,
      	build_ivar_list_initializer, generate_ivars_list,
      	generate_dispatch_table, generate_protocol_list,
      	build_category_initializer, build_shared_structure_initializer,
      	generate_shared_structures, handle_impent,
      	generate_objc_image_info): Likewise.
      
      2004-04-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cfglayout.c (duplicate_insn_chain): Remove references to
      	NOTE_INSN_LOOP_VTOP and NOTE_INSN_LOOP_CONT.
      	* cfgloop.h (struct loop): Remove fields vtop, cont and cont_dominator.
      	* cfgrtl.c (rtl_delete_block): Remove handling of NOTE_INSN_LOOP_CONT.
      	* final.c (final_scan_insn): Remove references to NOTE_INSN_LOOP_VTOP
      	and NOTE_INSN_LOOP_CONT.
      	* insn-notes.def (NOTE_INSN_LOOP_VTOP, NOTE_INSN_LOOP_CONT): Remove.
      	* jump.c (squeeze_notes): Remove references to NOTE_INSN_LOOP_VTOP
      	and NOTE_INSN_LOOP_CONT.
      	* loop.c (scan_loops, find_and_verify_loops, for_each_insn_in_loop,
      	check_dbra_loop, loop_dump_aux): Remove references to removed notes
      	and fields.
      	* reorg.c (mostly_true_jump): Do not rely on NOTE_INSN_LOOP_VTOPs.
      	* unroll.c (unroll_loop, copy_loop_body, loop_iterations): Remove
      	references to removed notes and fields.
      	(subtract_reg_term, ujump_to_loop_cont): Remove.
      
      From-SVN: r86544
      Nathan Sidwell committed
  10. 20 Aug, 2004 1 commit
    • pa-protos.h (readonly_data, [...]): Rename to som_readonly_data_section... · 774acadf
              * config/pa/pa-protos.h (readonly_data, one_only_readonly_data_section,
      	one_only_data_section): Rename to som_readonly_data_section,
      	som_one_only_readonly_data_section and som_one_only_data_section.
              * config/pa/pa.c (ONE_ONLY_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
      	DEFAULT_TEXT_SECTION_ASM_OP): Delete conditional defines.
      	(som_text_section_asm_op): Replace ONE_ONLY_TEXT_SECTION_ASM_OP,
      	NEW_TEXT_SECTION_ASM_OP and DEFAULT_TEXT_SECTION_ASM_OP with actual
      	string values.
      	(pa_select_section): Use renamed section functions.
      	* config/pa/pa.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS,
              SOM_READONLY_DATA_SECTION_FUNCTION,
      	SOM_ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
              SOM_ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION):
              Define here ...
              * config/pa/som.h: ... not here.
              (DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
      	ONE_ONLY_TEXT_SECTION_ASM_OP, READONLY_DATA_ASM_OP,
      	ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
              ONE_ONLY_DATA_SECTION_ASM_OP): Delete.
              (READONLY_DATA_SECTION): Use som_readonly_data_section.
      
      Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r86325
      Zack Weinberg committed
  11. 18 Aug, 2004 2 commits
    • emit-rtl.c (gen_const_mem): New. · 542a8afa
              * emit-rtl.c (gen_const_mem): New.
              * rtl.h (gen_const_mem): Declare.
              * expr.c (do_tablejump): Use it.
              * varasm.c (force_const_mem): Likewise.
              * config/darwin.c (machopic_indirect_data_reference): Likewise.
              (machopic_legitimize_pic_address): Likewise.
              * config/arm/arm.c (legitimize_pic_address): Likewise.
              * config/i386/i386.c (legitimize_pic_address): Likewise.
              (legitimize_tls_address): Likewise.
              * config/ia64/ia64.c (ia64_expand_tls_address): Likewise.
              * config/ia64/ia64.md (load_fptr): Likewise.
              * config/m32r/m32r.c (m32r_legitimize_pic_address): Likewise.
              * config/pa/pa.c (legitimize_pic_address): Likewise.
              * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Likewise.
              (rs6000_emit_move): Likewise.
              * config/s390/s390.c (legitimize_pic_address): Likewise.
              (legitimize_tls_address): Likewise.
              * config/s390/s390.md (casesi): Likewise.
              * config/sh/sh.c (sh_reorg): Likewise.
              * config/sparc/sparc.c (legitimize_pic_address): Likewise.
              * config/v850/v850.md (casesi): Likewise.
      
              * config/darwin.c (machopic_indirect_call_target): Set MEM_NOTRAP_P.
              * config/sh/sh.c (prepare_move_operands): Remove incorrect
              use of MEM_READONLY_P.
      
      From-SVN: r86207
      Richard Henderson committed
    • rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P. · 389fdba0
      	* rtl.h (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      	* alias.c (true_dependence): Update to match new semantics.
      	(canon_true_dependence, write_dependence_p): Likewise.
      	(anti_dependence, output_dependence): Update write_dependence_p args.
      	(unchanging_anti_dependence): Remove.
      	* calls.c (purge_mem_unchanging_flag): Remove.
      	(fixup_tail_calls): Don't call it.
      	(expand_call): Don't add unchanging memory to function usage.
      	* expr.c (emit_block_move_via_libcall): Likewise.
      	(clear_storage_via_libcall): Don't clobber RTX_UNCHANGING_P mems.
      	(get_subtarget): Don't use RTX_UNCHANGING_P.
      	(expand_assignment, store_constructor, expand_expr_real_1): Likewise.
      	(do_tablejump): Set MEM_READONLY_P, not RTX_UNCHANGING_P.
      	* combine.c (get_last_value_validate): Use MEM_READONLY_P.
      	* cse.c (insert): Don't use RTX_UNCHANGING_P.
      	(cse_insn, canon_hash): Use MEM_READONLY_P.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Use MEM_READONLY_P
      	instead of RTX_UNCHANGING_P.
      	* explow.c (maybe_set_unchanging): Remove.
      	* expr.h (maybe_set_unchanging): Remove.
      	* flow.c (insn_dead_p, mark_used_regs): Use anti_dependence.
      	* function.c (assign_stack_temp_for_type): Don't use RTX_UNCHANGING_P.
      	(assign_parm_setup_reg, expand_function_start): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	* ra-rewrite.c (emit_colors): Likewise.
      	* regmove.c (copy_src_to_dest, regmove_optimize): Likewise.
      	(fixup_match_1): Likewise.
      	* reload1.c (reload, alter_reg): Likewise.
      	* local-alloc.c (validate_equiv_mem): Check MEM_READONLY_P,
      	not RTX_UNCHANGING_P.
      	(equiv_init_varies_p): Likewise.
      	* loop-invariant.c (check_maybe_invariant): Likewise.
      	* resource.c (mark_referenced_resources, mark_set_resources): Likewise.
      	* loop.c (note_addr_stored): Likewise.
      	(prescan_loop): Likewise. Don't check function usage for clobbered
      	unchanging memory.
      	* rtlanal.c (rtx_unstable_p): Check MEM_READONLY_P,
              not RTX_UNCHANGING_P.
      	(rtx_varies_p, modified_between_p, modified_in_p): Likewise.
      	* varasm.c (force_const_mem): Likewise.
      	* stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
      	* web.c (entry_register): Likewise.
      	* tree-gimple.h (get_base_address): Move decl ...
      	* tree.h: ... here.
      	* doc/rtl.texi (MEM_READONLY_P): Replace RTX_UNCHANGING_P.
      
      	* config/alpha/alpha.c (alpha_set_memflags_1): Rewrite to be
      	called via for_each_rtx.  Copy MEM_SCALAR_P, MEM_NOTRAP_P too.
      	(alpha_set_memflags): Update to match.
      
      	* config/darwin.c (machopic_indirect_data_reference): Set
      	MEM_READONLY_P instead of RTX_UNCHANGING_P.
      	(machopic_indirect_call_target): Likewise.
      	(machopic_legitimize_pic_address): Likewise.
      	* config/arm/arm.c (legitimize_pic_address, arm_gen_load_multiple,
      	arm_gen_store_multiple, arm_gen_movmemqi): Likewise.
      	* config/arm/arm.md (load_multiple, store_multiple): Likewise.
      	* config/frv/frv.md (symGOT2reg): Likewise.
      	* config/i386/i386.c (legitimize_pic_address,
      	legitimize_tls_address, ix86_split_to_parts): Likewise.
      	* config/ia64/ia64.c (ia64_expand_tls_address): Likewise.
      	* config/ia64/ia64.md (load_fptr): Likewise.
      	* config/m32r/m32r.c (m32r_legitimize_pic_address): Likewise.
      	* config/m68k/m68k.c (legitimize_pic_address): Likewise.
      	* config/mcore/mcore.c (block_move_sequence): Likewise.
      	* config/mn10300/mn10300.md (symGOT2reg): Likewise.
      	* config/pa/pa.c (legitimize_pic_address): Likewise.
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Likewise.
      	(rs6000_emit_move): Likewise.
      	* config/s390/s390.c (legitimize_pic_address): Likewise.
      	(legitimize_tls_address): Likewise.
      	* config/s390/s390.md (casesi): Likewise.
      	* config/sh/sh.c (prepare_move_operands, sh_reorg): Likewise.
      	* config/sh/sh.md (symGOT2reg): Likewise.
      	* config/sparc/sparc.c (legitimize_pic_address): Likewise.
      	* config/v850/v850.md (casesi): Likewise.
      
      	* config/ia64/ia64.c (gen_thread_pointer): Don't set RTX_UNCHANGING_P.
      	* config/iq2000/iq2000.c (save_restore_insns): Likewise.
      	* config/mips/mips.c (mips_restore_gp): Likewise.
      	(mips_save_restore_reg, mips16_gp_pseudo_reg): Likewise.
      	* config/sh/sh.c (sh_reorg): Likewise.
      
      From-SVN: r86178
      Richard Henderson committed
  12. 15 Aug, 2004 1 commit
    • tree.h (build_int_cst): New. · 4a90aeeb
      .:	* tree.h (build_int_cst): New.
      	(build_int_2): Remove.
      	* tree.c (build_int_2): Remove.
      	(build_int_cst): New.
      	(make_vector_type, build_common_tree_nodes,
      	build_common_tree_nodes_2): Use build_int_cst.
      	* builtins.c (expand_builtin_prefetch, expand_builtin_strstr,
      	expand_builtin_strpbrk, expand_builtin_fputs,
      	build_string_literal, expand_builtin_printf,
      	expand_builtin_sprintf, fold_builtin_lround, fold_builtin_bitop,
      	fold_builtin_bitop, fold_builtin_isascii, fold_builtin_toascii,
      	fold_builtin_isdigit, simplify_builtin_strstr,
      	simplify_builtin_strpbrk, fold_builtin_fputs,
      	simplify_builtin_sprintf): Use build_int_cst.
      	* c-common.c (start_fname_decls, fix_string_type,
      	c_common_nodes_and_builtins, c_init_attributes,
      	shorten_compare): Likewise.
      	* c-decl.c (complete_array_type,
      	check_bitfield_type_and_width): Likewise.
      	* c-lex.c (interpret_integer, lex_charconst): Likewise.
      	* c-parse.in (primary): <TYPES_COMPATIBLE_P> Likewise.
      	* c-pretty-print.c (pp_c_integer_constant): Likewise.
      	* c-typeck.c (really_start_incremental_init, push_init_level,
      	set_nonincremental_init_from_string): Likewise.
      	* calls.c (load_register_parameters): Likewise.
      	* convert.c (convert_to_pointer): Likewise.
      	* coverage.c (coverage_counter_alloc, tree_coverage_counter_ref,
      	build_fn_info_type, build_ctr_info_value, build_gcov_info):
      	Likewise.
      	* except.c (init_eh, assign_filter_values, assign_filter_values):
      	Likewise.
      	* expmed.c (store_fixed_bit_field, extract_bit_field,
      	extract_fixed_bit_field, extract_split_bit_field, expand_shift,
      	expand_mult_const, expand_mult_highpart_adjust, extract_high_half,
      	expand_sdiv_pow2, expand_divmod, make_tree): Likewise.
      	* expr.c (convert_move, emit_group_load, emit_group_store,
      	expand_assignment, store_constructor, store_field,
      	expand_expr_real_1, reduce_to_bit_field_precision): Likewise.
      	* fold-const.c (force_fit_type, int_const_binop, fold_convert_const,
      	invert_truthvalue, optimize_bit_field_compare,
      	decode_field_reference, all_ones_mask_p, constant_boolean_node,
      	fold_div_compare, fold, fold_read_from_constant_string,
      	fold_negate_const, fold_abs_const, fold_not_const): Likewise.
      	* function.c (assign_parm_setup_block): Likewise.
      	* stmt.c (shift_return_value, expand_end_case_type,
      	estimate_case_costs): Likewise.
      	* stor-layout.c (layout_type, initialize_sizetypes,
      	set_min_and_max_values_for_integral_type): Likewise.
      	* tree-chrec.c (chrec_fold_multiply_poly_poly,
      	reset_evolution_in_loop): Likewise.
      	* tree-chrec.h (build_polynomial_chrec): Likewise.
      	* tree-complex.c (build_replicated_const): Likewise.
      	* tree-eh.c (honor_protect_cleanup_actions,
      	lower_try_finally_onedest, lower_try_finally_copy,
      	lower_try_finally_switch): Likewise.
      	* tree-mudflap.c (mf_build_string, mx_register_decls,
      	mudflap_register_call, mudflap_enqueue_constant): Likewise.
      	* tree-nested.c (get_trampoline_type, get_nl_goto_field): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-ccp.c (widen_bitfield, maybe_fold_offset_to_array_ref):
      	Likewise.
      	* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
      	* tree-ssa-loop-niter.c (number_of_iterations_cond,
      	loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
      	Likewise.
      
      	* config/alpha/alpha.c (alpha_initialize_trampoline,
      	alpha_va_start, alpha_gimplify_va_arg_1): Use build_int_cst.
      	* config/arm/arm.c (arm_get_cookie_size): Likewise.
      	* config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
      	* config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
      	* config/i860/i860.c (i860_va_start): Likewise.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
      	* config/mips/mips.c (mips_build_builtin_va_list, mips_va_start,
      	mips_gimplify_va_arg_expr): Likewise.
      	* config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
      	* config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg,
      	add_compiler_branch_island): Likewise.
      	* config/s390/s390.c (s390_va_start): Likewise.
      	* config/sh/sh.c (sh_va_start): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
      	Likewise.
      	* config/xtensa/xtensa.c (xtensa_va_start,
      	xtensa_gimplify_va_arg_expr): Likewise.
      
      	* objc/objc-act.c (build_objc_string_object,
      	build_objc_symtab_template, init_def_list, init_objc_symtab,
      	init_module_descriptor, generate_static_references,
      	build_selector_translation_table, get_proto_encoding,
      	build_typed_selector_reference, build_selector_reference,
      	build_next_objc_exception_stuff,
      	build_method_prototype_list_template, generate_descriptor_table,
      	generate_protocols, build_protocol_initializer,
      	build_ivar_list_template, build_method_list_template,
      	build_ivar_list_initializer, generate_ivars_list,
      	generate_dispatch_table, generate_protocol_list,
      	build_category_initializer, build_shared_structure_initializer,
      	generate_shared_structures, handle_impent,
      	generate_objc_image_info): Use build_int_cst.
      ada:
      	* cuintp.c (UI_To_gnu): Use build_int_cst..
      	* trans.c (Exception_Handler_to_gnu_sjlj, gnat_to_gnu): Likewise.
      	* utils.c (init_gigi_decls): Likewise.
      	* utils2.c (build_call_raise): Likewise.
      cp:
      	* call.c (convert_class_to_reference,
      	build_user_type_conversion_1, convert_like_real,
      	build_java_interface_fn_ref, build_special_member_call): Use
      	build_int_cst.
      	* class.c (build_vtbl_initializer): Likewise.
      	* cp-gimplify.c (cp_gimplify_expr): Likewise.
      	* cvt.c (cp_convert_to_pointer): Likewise.
      	* decl.c (cxx_init_decl_processing, complete_array_type): Likewise.
      	* decl2.c (start_static_initialization_or_destruction,
      	generate_ctor_or_dtor_function): Likewise.
      	* except.c (build_throw): Likewise.
      	* lex.c (cxx_init): Likewise.
      	* mangle.c (write_integer_cst): Likewise.
      	* rtti.c (build_headof, get_tinfo_decl_dynamic,
      	build_dynamic_cast_1, ptr_initializer, ptm_initializer,
      	get_pseudo_ti_init): Likewise.
      	* search.c (get_dynamic_cast_base_type): Likewise.
      	* tree.c (build_shared_int_cst): Likewise.
      fortran:
      	* trans-array.c (gfc_trans_array_constructor_value): Use
      	build_int_cst.
      	* trans-const.c (gfc_build_string_const,
      	gfc_init_constants, gfc_conv_mpz_to_tree,
      	gfc_conv_constant_to_tree): Likewise.
      	* trans-decl.c (gfc_get_symbol_decl): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_ibits,
      	gfc_conv_intrinsic_len, prepare_arg_info): Likewise.
      	* trans-io.c (add_case, set_error_locus, build_dt,
      	transfer_expr): Likewise.
      	* trans-stmt.c (gfc_trans_label_assign, gfc_trans_pause,
      	gfc_trans_stop, gfc_trans_character_select): Likewise.
      	* trans-types.c (gfc_init_types, gfc_get_dtype): Likewise.
      	* trans.c (gfc_trans_runtime_check): Likewise.
      java:
      	* boehm.c (get_boehm_type_descriptor): Use build_int_cst.
      	* class.c (build_utf8_ref, build_static_field_ref,
      	make_field_value, make_method_value, get_dispatch_table,
      	make_class_data, emit_symbol_table, emit_catch_table): Likewise.
      	* constants.c (get_tag_node,  build_ref_from_constant_pool,
      	build_constants_constructor): Likewise.
      	* decl.c (java_init_decl_processing): Likewise.
      	* expr.c (build_java_array_length_access, build_newarray,
      	expand_java_multianewarray, expand_java_pushc, expand_iinc,
      	build_java_binop, build_field_ref, expand_java_add_case,
      	expand_java_call, build_known_method_ref, build_invokevirtual,
      	build_invokeinterface, build_jni_stub): Likewise.
      	* java-gimplify.c (java_gimplify_new_array_init): Likewise.
      	* jcf-parse.c (get_constant): Likewise.
      	* lex.c (do_java_lex): Likewise.
      	* parse.y (patch_binop, patch_unaryop, patch_cast,
      	build_null_of_type, patch_newarray): Likewise.
      	* resource.c (compile_resource_data): Likewise.
      	* typeck.c (build_prim_array_type): Likewise.
      
      From-SVN: r86022
      Nathan Sidwell committed
  13. 13 Aug, 2004 1 commit
    • darwin-c.c (find_subframework_file): Fix spelling of cannot. · 1e5f1716
      2004-08-12  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * config/darwin-c.c (find_subframework_file): Fix spelling of cannot.
              * config/libgloss.h: Likewise.
              * config/arm/arm.c (arm_gen_load_multiple): Likewise.
              * c4x/c4x-modes.def: Likewise.
              * config/c4x/c4x.c (c4x_hard_regno_rename_ok): Likewise.
              (c4x_rptb_nop_p): Likewise.
              (c4x_rptb_valid_p): Likewise.
              (c4x_rptb_insert): Likewise.
              (c4x_address_conflict): Likewise.
              * config/c4x/c4x.md: Likewise.
              * config/frv/frv.md: Likewise.
              * config/i386/athlon.md: Likewise.
              * config/i386/i386.md: Likewise.
              * config/i386/predicates.md: Likewise.
              * config/ia64/ia64.c: Likewise.
              * config/ia64/itanium1.md: Likewise.
              * config/ia64/itanium2.md: Likewise.
              * config/iq2000/iq2000.md: Likewise.
              * config/mcore/mcore.c: Likewise.
              * config/mips/mips.c: Likewise.
              * config/mips/r3900.h: Likewise.
              * config/mips/sb1.md: Likewise.
              * config/pa/milli64.S: Likewise.
              * config/pa/pa.c: Likewise.
              * config/pa/pa.h: Likewise.
              * config/rs6000/8540.md: Likewise.
      
      From-SVN: r85944
      Andrew Pinski committed
  14. 05 Aug, 2004 1 commit
    • pa.c (pa_asm_output_aligned_bss, [...]): New functions. · d4482715
      	* pa.c (pa_asm_output_aligned_bss, pa_asm_output_aligned_common,
      	pa_asm_output_aligned_local): New functions.
      	* pa-protos.h: Add prototypes for pa_asm_output_aligned_bss,
      	pa_asm_output_aligned_common and pa_asm_output_aligned_local.
      	* pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON): Use
      	pa_asm_output_aligned_common.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
      	* pa.h (ASM_OUTPUT_ALIGNED_BSS): New macro.
      	(ASM_OUTPUT_ALIGNED_COMMON): Use pa_asm_output_aligned_common.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
      	* pa64-hpux.h (MAX_OFILE_ALIGNMENT): New macro.
      	(ASM_OUTPUT_ALIGNED_COMMON): Use pa_asm_output_aligned_common.
      	(ASM_OUTPUT_ALIGNED_LOCAL): Use pa_asm_output_aligned_local.
      	* som.h (MAX_OFILE_ALIGNMENT): Provide maximum alignment of global
      	common data.
      
      From-SVN: r85611
      John David Anglin committed
  15. 29 Jul, 2004 1 commit
  16. 20 Jul, 2004 2 commits
    • re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o) · 9a55eab3
      	PR c++/14607
      	* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
      	(MAKE_DECL_ONE_ONLY): Undefine.
      	* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
      	readonly_data, one_only_data_section, forget_section): New prototypes.
      	* pa.c (pa_init_machine_status, som_text_section_asm_op): New
      	functions.
      	(pa_select_section): Add one-only (COMDAT) support.
      	* pa.h (struct machine_function): Define.
      	* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
      	(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
      	(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
      	ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
      	ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
      	(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
      	(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
      	(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
      	ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
      	for EXTRA_SECTION_FUNCTIONS.
      	* doc/install.texi: Update binutils requirements.
      
      From-SVN: r84970
      John David Anglin committed
    • genattr.c (struct range, [...]): Remove them. · fa0aee89
      2004-07-19  Paolo Bonzini  <bonzini@gnu.org>
      
      	* genattr.c (struct range, struct function_unit,
      	write_units, extend_range, init_range): Remove them.
      	(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
      	Output "#define INSN_SCHEDULING" here.
      	* genattrtab.c (struct range, struct function_unit_op,
      	struct function_unit, struct dimension, enum operator,
      	operate_exp, expand_units, simplify_knowing,
      	encode_units_mask, simplify_by_exploding,
      	find_and_mark_used_attributes, unmark_used_attributes,
      	add_values_to_cover, increment_current_value,
      	test_for_current_value, simplify_with_current_value,
      	simplify_with_current_value_aux, gen_unit,
      	write_unit_name, write_function_unit_info,
      	write_complex_function, write_toplevel_expr,
      	find_single_value, extend_range): Remove.
      	(write_attr_get): Do not handle common_av->value
      	being an FFS.
      	(struct attr_desc): Remove func_units_p and blockage_p.
      	(write_attr_valueq): Do not handle them.
      	(find_attr): Do not clear them.
      	(make_internal_attr): Do not initialize them.
      	(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
      	* sched-vis.c (init_target_units, insn_print_units,
      	init_block_visualization, print_block_visualization,
      	visualize_scheduled_insns, visualize_no_unit,
      	visualize_stall_cycles, visualize_alloc,
      	visualize_free, target_units, get_visual_tbl_length,
      	MAX_VISUAL_LINES, INSN_LEN, n_visual_lines,
      	visual_tbl_line_length, visual_tbl, n_vis_no_unit,
      	MAX_VISUAL_NO_UNIT, vis_no_unit): Remove.
      	* haifa-sched.c (blockage_range, clear_units,
      	schedule_unit, actual_hazard, potential_hazard,
      	insn_unit, unit_last_insn, unit_tick,
      	actual_hazard_this_instance, potential_hazard,
      	schedule_unit, max_insn_queue_index_value): Remove.
      	(MAX_INSN_QUEUE_INDEX): Removed, renamed throughout to
      	max_insn_queue_index.
      	* rtl.def (DEFINE_FUNCTION_UNIT): Remove.
      	* doc/md.texi (Processor pipeline description): Remove
      	references to old pipeline descriptions.
      	(Automaton pipeline description): Merge with the above.
      	(Old pipeline description, Comparison of the two descriptions):
      	Remove.
      
      	* bt-load.c (migrate_btr_def): Remove references to
      	use_pipeline_interface.
      	* haifa-sched.c (insn_cost, schedule_insn,
      	schedule_block, advance_one_cycle, sched_init,
      	queue_to_ready, sched_finish): Likewise.
      	* modulo-sched.c (sms_schedule, advance_one_cycle,
      	ps_has_conflicts): Likewise.
      	* sched-rgn.c (init_ready): Likewise.
      	(debug_dependencies): Likewise, and remove an "if (1)".
      	* target.h (use_dfa_pipeline_interface): Remove.
      	* config/alpha/alpha.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/arc/arc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/arm/arm.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/c4x/c4x.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/frv/frv.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/i386/i386.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/ia64/ia64.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/iq2000/iq2000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/m32r/m32r.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/mcore/mcore.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/mips/mips.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/pa/pa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/rs6000/rs6000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/s390/s390.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/sh/sh.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/sparc/sparc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/v850/v850.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* config/xtensa/xtensa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      	* doc/tm.texi (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
      
      From-SVN: r84944
      Paolo Bonzini committed
  17. 14 Jul, 2004 2 commits
    • pa.c (fix_range): New function to mark a range(s) of registers as fixed registers. · a2017852
      	* pa.c (fix_range): New function to mark a range(s) of registers as
      	fixed registers.
      	(override_options): Call fix_range if the -mfixed-range option string
      	is not empty.
      	* pa.h (TARGET_OPTIONS): Add -mfixed-range option.
      	* doc/invoke.texi (-mfixed-range): Document new option.
      
      From-SVN: r84690
      John David Anglin committed
    • target.h (struct gcc_target): Add calls.pass_by_reference. · 8cd5a4e0
      	* target.h (struct gcc_target): Add calls.pass_by_reference.
      	* target-def.h (TARGET_PASS_BY_REFERENCE): New.
      	* function.c (pass_by_reference): Use the hook.
      	* system.h (FUNCTION_ARG_PASS_BY_REFERENCE): Poison.
      	* targhooks.c, targhooks.h (hook_pass_by_reference_false): New.
      	(hook_pass_by_reference_must_pass_in_stack): New.
      	* config/alpha/alpha.c (function_arg): Don't query pass-by-ref.
      	(alpha_pass_by_reference): New.
      	(TARGET_PASS_BY_REFERENCE): New.
      	* config/alpha/alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/arc/arc.c (arc_pass_by_reference): New.
      	(TARGET_PASS_BY_REFERENCE): New.
      	* config/arc/arc.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): True.
      	* config/arm/arm-protos.h (arm_function_arg_pass_by_reference): Remove.
      	* config/arm/arm.c (TARGET_PASS_BY_REFERENCE): New.
      	(arm_pass_by_reference): Rename from arm_function_arg_pass_by_reference.
      	* config/arm/arm.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/c4x/c4x.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/cris/cris.c (cris_pass_by_reference): New.
      	(TARGET_PASS_BY_REFERENCE): New.
      	* config/cris/cris.h (FUNCTION_ARG): Don't query pass-by-ref.
      	(FUNCTION_INCOMING_ARG, FUNCTION_ARG_ADVANCE): Likewise.
      	(FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/fr30/fr30.c (TARGET_PASS_BY_REFERENCE): New.
      	* config/fr30/fr30.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/frv/frv-protos.h (frv_function_arg_pass_by_reference): Kill.
      	* config/frv/frv.c (TARGET_PASS_BY_REFERENCE): New.
      	(frv_function_arg_pass_by_reference): Remove.
      	* config/frv/frv.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/i386/i386-protos.h (function_arg_pass_by_reference): Remove.
      	* config/i386/i386.c (TARGET_PASS_BY_REFERENCE): New.
      	(ix86_pass_by_reference): Rename from function_arg_pass_by_reference.
      	* config/i386/i386.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/ia64/ia64-protos.h (ia64_function_arg_pass_by_reference): Kill.
      	* config/ia64/ia64.c (TARGET_PASS_BY_REFERENCE): New.
      	(ia64_pass_by_reference): Rename from
      	ia64_function_arg_pass_by_reference.
      	* config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/ip2k/ip2k.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/iq2000/iq2000-protos.h (function_arg_pass_by_reference): Kill.
      	* config/iq2000/iq2000.c (TARGET_PASS_BY_REFERENCE): New.
      	(iq2000_pass_by_reference): Rename from function_arg_pass_by_reference.
      	* config/iq2000/iq2000.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): Don't reference pass-by-ref.
      	* config/m32r/m32r-protos.h (m32r_pass_by_reference): Remove.
      	* config/m32r/m32r.c (TARGET_PASS_BY_REFERENCE): New.
      	(m32r_pass_by_reference): Adjust prototype.  Make static.
      	Handle mode sizes correctly.
      	* config/m32r/m32r.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c
      	(m68hc11_function_arg_pass_by_reference): Remove.
      	* config/m68hc11/m68hc11.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): Don't reference pass-by-ref.
      	* config/mcore/mcore.c (TARGET_PASS_BY_REFERENCE): New.
      	* config/mcore/mcore.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/mips/mips-protos.h (function_arg_pass_by_reference): Remove.
      	* config/mips/mips.c (TARGET_PASS_BY_REFERENCE): New.
      	(mips_va_arg): Use pass_by_reference.
      	(mips_pass_by_reference): Rename from function_arg_pass_by_reference.
      	Handle mode sizes correctly.
      	* config/mips/mips.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
              (FUNCTION_ARG_CALLEE_COPIES): Don't reference pass-by-ref.
      	* config/mmix/mmix-protos.h (mmix_function_arg_pass_by_reference): Kill.
      	* config/mmix/mmix.c (TARGET_PASS_BY_REFERENCE): New.
      	(mmix_pass_by_reference): Rename from
      	mmix_function_arg_pass_by_reference.
      	* config/mmix/mmix.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): True.
      	* config/mn10300/mn10300.c (TARGET_PASS_BY_REFERENCE): New.
      	(mn10300_pass_by_reference): New.
      	* config/mn10300/mn10300.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): True.
      	* config/pa/pa.c (pa_pass_by_reference): New.
      	(TARGET_PASS_BY_REFERENCE): New.
      	* config/pa/pa.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
              (FUNCTION_ARG_CALLEE_COPIES): True.
      	* config/rs6000/rs6000-protos.h (function_arg_pass_by_reference): Kill.
      	* config/rs6000/rs6000.c (TARGET_PASS_BY_REFERENCE): New.
      	(rs6000_pass_by_reference): Rename from function_arg_pass_by_reference.
      	* config/rs6000/rs6000.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/s390/s390-protos.h (s390_function_arg_pass_by_reference): Kill.
      	* config/s390/s390.c (TARGET_PASS_BY_REFERENCE): New.
      	(s390_pass_by_reference): Rename from
      	s390_function_arg_pass_by_reference.
      	(s390_function_arg_advance): Don't query pass-by-ref.
      	(s390_function_arg): Likewise.
      	(s390_gimplify_va_arg): Use pass_by_reference.
      	(s390_call_saved_register_used): Likewise.
      	* config/s390/s390.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/sh/sh.c (TARGET_PASS_BY_REFERENCE): New.
      	(shcompact_byref, sh_pass_by_reference): New.
      	* config/sh/sh.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(SHCOMPACT_BYREF): Remove.
      	* config/sparc/sparc-protos.h (function_arg_pass_by_reference): Kill.
      	* config/sparc/sparc.c (TARGET_PASS_BY_REFERENCE): New.
      	(sparc_pass_by_reference): Rename from function_arg_pass_by_reference.
      	(sparc_gimplify_va_arg): Use pass_by_reference.
      	* config/sparc/sparc.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/stormy16/stormy16.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	* config/v850/v850.c (TARGET_PASS_BY_REFERENCE): New.
      	(v850_pass_by_reference): New.
      	* config/v850/v850.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
      	(FUNCTION_ARG_CALLEE_COPIES): True.
      	* doc/tm.texi (TARGET_PASS_BY_REFERENCE): Update from
      	FUNCTION_ARG_PASS_BY_REFERENCE docs.
      
      From-SVN: r84672
      Richard Henderson committed
  18. 13 Jul, 2004 3 commits
    • builtins.c (std_gimplify_va_arg_expr): Handle types passed by reference. · af064de5
              * builtins.c (std_gimplify_va_arg_expr): Handle types passed
              by reference.
              (ind_gimplify_va_arg_expr): Remove.
              * tree.h (ind_gimplify_va_arg_expr): Remove.
              * config/pa/pa.c (hppa_gimplify_va_arg_expr): Don't use it.
              * config/mmix/mmix.c (mmix_function_arg_pass_by_reference): Allow
              argsp to be null.
      
              * config/arc/arc.c (arc_gimplify_va_arg_expr): Remove.
              (TARGET_GIMPLIFY_VA_ARG_EXPR): Remove.
              * config/cris/cris.c, config/fr30/fr30.c, config/frv/frv.c,
              config/iq2000/iq2000.c, config/m32r/m32r.c, config/mmix/mmix.c,
              config/mn10300/mn10300.c, config/v850/v850.c: Similarly.
      
      From-SVN: r84608
      Richard Henderson committed
    • target-def.h (TARGET_MUST_PASS_IN_STACK): New. · fe984136
      	* target-def.h (TARGET_MUST_PASS_IN_STACK): New.
      	* target.h (struct gcc_target): Add calls.must_pass_in_stack.
      	* expr.h (MUST_PASS_IN_STACK): Remove.
      	* system.h (MUST_PASS_IN_STACK): Poison.
      	* tree.h (must_pass_in_stack_var_size): Declare.
      	(must_pass_in_stack_var_size_or_pad): Declare.
      	* calls.c (must_pass_in_stack_var_size): New.
      	(must_pass_in_stack_var_size_or_pad): Rename from
      	default_must_pass_in_stack.
      	* config/alpha/alpha.c (unicosmk_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/alpha/unicosmk.h (MUST_PASS_IN_STACK): Remove.
      	* config/fr30/fr30.c (fr30_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/fr30/fr30.h (MUST_PASS_IN_STACK): Remove.
      	* config/frv/frv.c (frv_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/frv/frv.h (MUST_PASS_IN_STACK): Remove.
      	* config/i386/i386-protos.h (ix86_must_pass_in_stack): Remove.
      	* config/i386/i386.c (TARGET_MUST_PASS_IN_STACK): New.
      	(ix86_must_pass_in_stack): Make static.
      	* config/i386/i386.h (MUST_PASS_IN_STACK): Remove.
      	* config/ia64/ia64.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/ia64/ia64.h (MUST_PASS_IN_STACK): Remove.
      	* config/m32r/m32r.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/m32r/m32r.h (MUST_PASS_IN_STACK): Remove.
      	* config/mcore/mcore-protos.h (mcore_must_pass_on_stack): Remove.
      	* config/mcore/mcore.c (TARGET_MUST_PASS_IN_STACK): New.
      	(mcore_must_pass_on_stack): Remove.
      	* config/mcore/mcore.h (MUST_PASS_IN_STACK): Remove.
      	* config/mips/mips.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/mips/mips.h (MUST_PASS_IN_STACK): Remove.
      	* config/pa/pa.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/pa/pa.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/aix.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/linux64.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/rs6000.c (rs6000_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/sh/sh.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/sh/sh.h (MUST_PASS_IN_STACK): Remove.
      	* config/sparc/sparc.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/sparc/sparc.h (MUST_PASS_IN_STACK): Remove.
      	* config/xtensa/xtensa.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/xtensa/xtensa.h (MUST_PASS_IN_STACK): Remove.
      	* doc/tm.texi (TARGET_MUST_PASS_IN_STACK): Update from
      	MUST_PASS_IN_STACK.
      
      	* calls.c, function.c, config/alpha/alpha.c, config/alpha/alpha.h,
      	config/alpha/unicosmk.h, config/alpha/vms.h, config/c4x/c4x.c,
      	config/cris/cris.h, config/fr30/fr30.c, config/fr30/fr30.h,
      	config/frv/frv.c, config/i386/i386.c, config/iq2000/iq2000.c,
      	config/mcore/mcore.c, config/mcore/mcore.h, config/mips/mips.c,
      	config/mmix/mmix.c, config/mmix/mmix.h, config/rs6000/rs6000.c,
      	config/sh/sh.c, config/sh/sh.h, config/stormy16/stormy16.c,
      	config/xtensa/xtensa.c: Use target hook.
      
      From-SVN: r84606
      Richard Henderson committed
    • re PR target/16477 (Failure of gcc.c-torture/execute/strct-stdarg-1.c) · 7ea18c08
      	PR target/16477
      	* pa.c (function_arg): Update comment.
      	* pa.h (BLOCK_REG_PADDING): Define.
      
      From-SVN: r84598
      John David Anglin committed
  19. 11 Jul, 2004 1 commit
  20. 10 Jul, 2004 1 commit
  21. 09 Jul, 2004 2 commits
  22. 07 Jul, 2004 1 commit
    • builtins.c: Rename movstr*, except for movstrict*, to movmem* and clrstr* to clrmem*. · 70128ad9
      gcc/ChangeLog:
      * builtins.c: Rename movstr*, except for movstrict*, to
      movmem* and clrstr* to clrmem*.
      * expr.c: Likewise.
      * expr.h: Likewise.
      * genopinit.c: Likewise.
      * integrate.c: Likewise.
      * local-alloc.c: Likewise.
      * optabs.c: Likewise.
      * optabs.h: Likewise.
      * config/alpha/alpha.h: Likewise.
      * config/alpha/alpha.md: Likewise.
      * config/arm/arm-protos.h: Likewise.
      * config/arm/arm.c: Likewise.
      * config/arm/arm.md: Likewise.
      * config/avr/avr.md: Likewise.
      * config/c4x/c4x.c: Likewise.
      * config/c4x/c4x.md: Likewise.
      * config/frv/frv.md: Likewise.
      * config/i386/i386-protos.h: Likewise.
      * config/i386/i386.c: Likewise.
      * config/i386/i386.h: Likewise.
      * config/i386/i386.md: Likewise.
      * config/i860/i860.c: Likewise.
      * config/i860/i860.md: Likewise.
      * config/ip2k/ip2k.md: Likewise.
      * config/ip2k/libgcc.S: Likewise.
      * config/ip2k/t-ip2k: Likewise.
      * config/m32r/m32r.c: Likewise.
      * config/m32r/m32r.md: Likewise.
      * config/mcore/mcore.md: Likewise.
      * config/mips/mips.c: Likewise.
      * config/mips/mips.md: Likewise.
      * config/ns32k/ns32k.c: Likewise.
      * config/ns32k/ns32k.h: Likewise.
      * config/ns32k/ns32k.md: Likewise.
      * config/pa/pa.c: Likewise.
      * config/pa/pa.md: Likewise.
      * config/pdp11/pdp11.h: Likewise.
      * config/pdp11/pdp11.md: Likewise.
      * config/rs6000/rs6000.c: Likewise.
      * config/rs6000/rs6000.md: Likewise.
      * config/s390/s390-protos.h: Likewise.
      * config/s390/s390.c: Likewise.
      * config/s390/s390.md: Likewise.
      * config/sh/lib1funcs.asm: Likewise.
      * config/sh/sh.c: Likewise.
      * config/sh/sh.md: Likewise.
      * config/sh/t-sh: Likewise.
      * config/sparc/sparc.h: Likewise.
      * config/vax/vax.md: Likewise.
      * config/xtensa/xtensa.c: Likewise.
      * config/xtensa/xtensa.md: Likewise.
      * doc/invoke.texi: Likewise.
      * doc/md.texi: Likewise.
      * doc/rtl.texi: Likewise.
      gcc/testsuite/ChangeLog:
      * gcc.c-torture/execute/builtins/mempcpy-2.c: Rename movstr*,
      except for movstrict*, to movmem* and clrstr* to clrmem*.
      
      From-SVN: r84222
      Alexandre Oliva committed
  23. 06 Jul, 2004 1 commit
    • alpha.c (alpha_use_dfa_pipeline_interface): Remove. · ca4f3d13
      	* config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/arm/arm.c (arm_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/frv/frv.c (frv_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/i386/i386.c (ia32_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/ia64/ia64.c (ia64_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/pa/pa.c (hhpa_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/sparc/sparc.c (sparc_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/v850/v850.c (v850_use_dfa_pipeline_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      
      From-SVN: r84170
      Steven Bosscher committed
  24. 01 Jul, 2004 1 commit
  25. 21 Jun, 2004 1 commit
    • re PR rtl-optimization/14782 (produces an unaligned data access at -O2) · cae80939
      	PR rtl-optimization/14782
      	* pa.c (emit_move_sequence): Use SFmode for 4-byte modes when doing
      	the address checks for secondary reloads for loads from and stores
      	to floating-point registers.
      	* pa.h (EXTRA_CONSTRAINT, case T): Use SFmode for 4-byte modes
      	in the address check.  Move work around for ELF32 targets to
      	GO_IF_LEGITIMATE_ADDRESS.
      	(GO_IF_LEGITIMATE_ADDRESS): Require constant offsets to be
      	correctly aligned for DImode loads and stores.  Don't allow long
      	SFmode displacements on ELF32.
      
      From-SVN: r83464
      John David Anglin committed
  26. 11 Jun, 2004 2 commits
    • pa.c (pa_hpux_init_libfunc): Add support for unord_optab. · e2ddd6ca
      	* pa.c (pa_hpux_init_libfunc): Add support for unord_optab.
      	* pa/quadlib.c (enum qfcmp_magic): Define magic values for call to
      	_U_Qfcmp library function.
      	(_U_Qfltgt, _U_Qfunle, _U_Qfunlt, _U_Qfunge, _U_Qfungt, _U_Qfuneq,
      	_U_Qfunord, _U_Qford): Add more TFmode builtin compare functions.
      
      From-SVN: r83004
      John David Anglin committed
    • pa.c (legitimize_pic_address): Use UNSPEC_DLTIND14R to identify unspec used for… · 9839edf1
      pa.c (legitimize_pic_address): Use UNSPEC_DLTIND14R to identify unspec used for loading address from DLT.
      
      	* pa.c (legitimize_pic_address): Use UNSPEC_DLTIND14R to identify
      	unspec used for loading address from DLT.
      	* pa.md: Define constants for the uses of UNSPEC and UNSPEC_VOLATILE.
      	Change all users of UNSPEC and UNSPEC_VOLATILE to use new constants.
      	Don't use short code sequence when loading the address of a nonlocal
      	label.
      	(nonlocal_goto): New expander.
      	(indirect_goto): New jump pattern for nonlocal gotos.
      	(short_jump): Remove extra whitespace.
      	(builtin_longjmp): Clobber memory and hard frame pointer.  Restore
      	frame pointer via virtual_stack_vars_rtx when we have a nonlocal goto
      	pattern.
      
      From-SVN: r83003
      John David Anglin committed
  27. 31 May, 2004 1 commit
  28. 13 May, 2004 1 commit
  29. 30 Apr, 2004 1 commit
    • bb-reorder.c, [...]: Fix comment typos. · 1ae58c30
      	* bb-reorder.c, c-opts.c, cfglayout.c, cgraph.c, cgraphunit.c,
      	cppfiles.c, fold-const.c, ggc-zone.c, loop-doloop.c, optabs.c,
      	reg-stack.c, varasm.c, config/alpha/ev4.md,
      	config/alpha/ev5.md, config/alpha/ev6.md, config/arm/arm.c,
      	config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.c,
      	config/cris/cris.h, config/fr30/fr30.h, config/frv/frv.c,
      	config/frv/frv.h, config/frv/frv.md, config/h8300/h8300.c,
      	config/i386/i386.c, config/i386/i386.md, config/i386/winnt.c,
      	config/ia64/itanium2.md, config/ip2k/ip2k.c,
      	config/mips/mips.c, config/mips/mips.h, config/mips/sr71k.md,
      	config/pa/pa.c, config/s390/s390.c, config/sh/sh.c: Fix
      	comment typos.
      
      From-SVN: r81345
      Kazu Hirata committed