X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=80dec91322456ea9522482a7972028b2780f4d92;hp=e23e3404eb273337e325f83ec20610e3f906b105;hb=0e364d12182381ee4b9f39c7d0605c1af0eed648;hpb=a165023e5065fc4fe2f95db1db17209f5e772d71 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e23e3404eb2..80dec913224 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,590 @@ +2004-08-07 Jason Merrill + + * gimplify.c (gimplify_call_expr): Make return in memory explicit. + (gimplify_modify_expr_rhs): Likewise. + * c-common.c (c_warn_unused_result): Check TREE_USED before + warning about a CALL_EXPR with an unused value. + +2004-08-06 Mark Mitchell + + * config/arm/symbian.h (CC1_SPEC): Avoid passing duplicate options + to the compiler. Use -fshort-wchar by default. + +2004-08-06 Pat Haugen + + * params.def (PARAM_MIN_CROSSJUMP_INSNS): New. + * cfgcleanup.c (try_crossjump_to_edge): Add minimum insn match + threshhold. + * doc/invoke.texi (param): Document min-crossjump-insns. + +2004-08-06 Richard Sandiford + + PR c/13282 + * c.opt (Wmissing-field-initializers): New option. + * c-opts.c (c_common_post_options): Make -Wextra turn it on by default. + * c-typeck.c (pop_init_level): Guard the missing field warning with + warn_missing_field_initializers rather than extra_warnings. + * doc/invoke.texi (-Wmissing-field-initializers): Document, moving + some of the explanation from... + (-Wextra): ...here. Say that the missing field warning can be + seperately controlled by -Wmissing-field-initializers. + +2004-08-06 Paolo Bonzini + + * expr.c (expand_expr_real_1) : Remove. + * tree-inline.c (estimate_num_insns_1) : Remove. + * tree-pretty-print.c (dump_generic_node) : Remove. + * tree.def (ENTRY_VALUE_EXPR): Remove. + +2004-08-06 Jakub Jelinek + + * config/i386/i386.c (ix86_expand_clrmem): Move gen_cld down to + the places where it is actually needed. Don't use repz; stosb + for -Os with sufficiently small constant sizes. + For sufficiently small repz; stos{l,q} repeat counts use a sequence + of stos{l,q} instructions instead. + +2004-08-06 Zdenek Dvorak + + PR tree-optimization/16807 + * loop-iv.c (dump_iv_info): Dump invariants correctly. + (iv_subreg, iv_extend): Express value of invariant purely in + base field. + +2004-08-06 Mark Mitchell + + * config/arm/symbian.h (CC1_SPEC): Add -fno-short-enums. + (CC1PLUS_SPEC): Define it to be the same as CC1_SPEC. + +2004-08-06 Roman Zippel + + * config/m68k/m68k.c (post_inc_operand,pre_dec_operand): New. + * config/m68k/m68k.h (PREDICATE_CODES): add post_inc_operand, + pre_dec_operand. + * config/m68k/m68k.md (zero_extend*2): delay the splitting of the + pattern until reload is finished to allow better code generation + and split them completely into separate instrunctions. + (*andsi3_split): New pattern. + +2004-08-05 Mark Mitchell + + * tree.c (handle_dll_attribute): Move here from i383/winnt.c. + Replace use of DECL_INLINE with DECL_DECLARED_INLINE_P. Set + DECL_VISIBLITY. Test TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if. + * tree.h (handle_dll_attribute): Declare. Test + TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if. + * c-common.h (c_determine_visibility): Declare. + * c-common.c (c_determine_visibility): New function. + * c-decl.c (finish_decl): Use it. + (finish_function): Likewise. + * defaults.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define it to + zero, by default. Use #if, not #ifdef, to test it. + * config/arm/arm.c (arm_attribute_table): Use + handle_dll_attribute. Test TARGET_DLLIMPORT_DECL_ATTRIBUTES with + #if. + * config/arm/pe.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define to 1. + * config/i386/cygming.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define + to 1. + * config/i386/i386-protos.h (ix86_handle_dll_attribute): Remove. + * config/i386/i386.c (ix86_attribute_table): Use + handle_dll_attribute for dllimport/dllexport. Test + TARGET_DLLIMPORT_DECL_ATTRIBUTES with #if. + * config/i386/winnt.c (ix86_handle_dll_attribute): Remove. + * config/mcore/mcore.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define + it to 1. + * config/mcore/mcore.c (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Test it + with #if. + * config/sh/symbian-pre.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define + it to 1. + * doc/extend.texi (dllexport): Clarify and correct documentation. + (dllimport): Likewise. + * doc/tm.texi (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Mention + handle_dll_attribute. + +2004-08-05 Zdenek Dvorak + + * tree-ssa-loop-manip.c: New file. + * Makefile.in (tree-ssa-loop-manip.o): Add. + * tree-flow.h (rewrite_into_loop_closed_ssa, verify_loop_closed_ssa): + Declare. + * tree-ssa-loop.c (tree_loop_optimizer_init): Create loop closed ssa + form. + (tree_ssa_loop_done): Verify loop closed ssa form. + * tree-ssa-loop-im.c (move_computations): Update loop closed ssa form. + +2004-08-05 John David Anglin + + * 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. + +2004-08-05 Andrew Pinski + + * objc/objc-act.c (build_objc_string_object): Mark the address + expression as constant. + +2004-08-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Fix mask_operand + and mask64_operand thinkos. Handle ZERO_EXTRACT. Handle + SIGN_EXTEND / ZERO_EXTEND of MEM. Handle rlwinm patterns. + +2004-08-05 Joseph S. Myers + + * config/linux.h, config/i386/linux.h, config/sparc/linux.h: + Remove definitions conditioned on USE_GNULIBC_1 or conditioned + out, and associated obsolete comments. + +2004-08-05 Nathan Sidwell + + * tree.h (force_fit_type): Return a tree, take three flags. + * fold-const.c (force_fit_type): Set TREE_OVERFLOW and + TREE_CONSTANT_OVERFLOW here. + (int_const_binop, const_binop): Adjust. + (size_int_type): Do sign extension here. + (fold_convert_const, optimize_bit_field_compare, + decode_field_reference, all_ones_mask_p, fold_div_compare, fold, + fold_negate_const, fold_abs_const, fold_not_const): Adjust. + * tree.c (size_in_bytes, int_fits_type_p): Adjust. + +2004-08-05 Zdenek Dvorak + + PR tree-optimization/16864 + * tree-tailcall.c (eliminate_tail_call): Do not create phi nodes + for ssa names without default_def. + +2004-08-05 Richard Sandiford + + * config/i386/i386.c (ix86_expand_prologue): If the function uses a + frame pointer, restore eax with an ebp-relative address. + +2004-08-04 Geoffrey Keating + + PR 14516 + * c-common.c (c_expand_decl): Don't special-case static VAR_DECLs. + * c-common.h (make_rtl_for_local_static): Delete. + * c-decl.c (shadow_tag_warned): Clean up comment. + (finish_decl): Clean up spacing. Use set_user_assembler_name when + appropriate. Don't pass asmspec to rest_of_decl_compilation. + * c-semantics.c (make_rtl_for_local_static): Delete. + * expr.c (init_block_move_fn): Use set_user_assembler_name. + (init_block_clear_fn): Likewise. + * passes.c (rest_of_decl_compilation): Remove asmspec parameter, + expect it to be in DECL_ASSEMBLER_NAME. Update callers in many files. + * toplev.h (rest_of_decl_compilation): Remove asmspec parameter. + * tree.h (make_decl_rtl): Remove second parameter. + (set_user_assembler_name): New. + * varasm.c (set_user_assembler_name): New. + (make_decl_rtl): Remove second parameter. Update callers in many + files. + +2004-08-05 Adam Nemet + + * config.gcc (case i[34567]86-*-lynxos*): Update to LynxOS 4.0. + (case rs6000-*-lynxos*): Rename it to powerpc-*-lynxos*. Update + to LynxOS 4.0. + * gthr-lynx.h: New file. + * config/lynx-ng.h: Remove file. + * config/lynx.h: Update to LynxOS 4.0. + * config/t-lynx: New file. + * config/i386/lynx-ng.h: Remove file. + * config/i386/lynx.h: Update to LynxOS 4.0. + * config/rs6000/lynxbase.h: Remove file. + * config/rs6000/lynx.h: Update to LynxOS 4.0. + * config/rs6000/t-lynx: New file. + * doc/install.texi (Options specification): Remove reference to + LynxOS from systems where --with-gnu-as makes a difference. + +2004-08-05 Joseph S. Myers + + * c-common.c (c_stddef_cpp_builtins): Define __INTMAX_TYPE__ and + __UINTMAX_TYPE__. + * c-cppbuiltin.c (builtin_define_stdint_macros): New. Define + __INTMAX_MAX__. + (c_cpp_builtins): Call it. + * doc/cpp.texi: Update. + +2004-08-04 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): LABEL_REFs are zero + cost. + +2004-08-04 Jan Hubicka + + * basic-block.h (profile_staus): New global variable. + * cfg.c (profile_status): Declare. + (check_bb_profile): Break out from ....; use profile_status + (dump_flow_info): ... here. + * cfgbuild.c (find_basic_blocks): Set profile_status. + * cfgexpand.c (tree_expand_cfg): Likewise. + * predict.c (estimate_probability): Likewise. + * profile.c (branch_prob): Likewise. + * tree-cfg.c (build_tree_cfg): Likewise. + (dump_function_to_file): Use check_bb_profile. + * tree-pretty-print (dump_bb_header): Likewise. + * tree-profile.c (do_tree_profiling): Cleanup. + +2004-08-04 Zack Weinberg + + * Makefile.in (RTL_BASE_H, RTL_H): Correct. + (BUILD_RTL): Remove $(BUILD_PREFIX) from ggc-none.o. + (genobjs): Add errors.o, ggc-none.o, and min-insn-modes.o. + (read-rtl.o, gensupport.o, genconfig.o, genflags.o, gencodes.o) + (genconstants.o, genemit.o, genopinit.o, genrecog.o, genextract.o) + (genpeep.o, genattr.o, genattrtab.o, genautomata.o, genoutput.o) + (genconditions.o): Depend on $(RTL_BASE_H) not $(RTL_H). + (ggc-none.o, errors.o): Move rule to generators section; + correct dependencies. + (min-insn-modes.o): Move rule to generators section; remove + unnecessary explicit command; correct dependencies. + (print-rtl.o, print-rtl1.o): Correct dependencies. + ($(BUILD_PREFIX_1)errors.o. $(BUILD_PREFIX_1)ggc-none.o): Delete rule. + (mostlyclean): Update. + + * errors.c: Include bconfig.h not config.h. Correct comment. + * gengtype.c, genpreds.c: Don't define NO_GENRTL_H. + * ggc-none.c: Include bconfig.h; not config.h or tm.h. + * print-rtl.c: Don't include tm_p.h. + + * rtl.h: Move forward-decl of struct function down where it's + needed. Include genrtl.h #ifndef GENERATOR_FILE, not + #ifndef NO_GENRTL_H. Remove unnecessary #ifdef BUFSIZ statements. + +2004-08-04 Zdenek Dvorak + Jeff Law + + * tree-cfg.c (tree_duplicate_bb): Mark duplicated definitions. + * tree-flow.h (rewrite_ssa_into_ssa): Declaration changed. + * tree-into-ssa.c (rewrite_ssa_into_ssa): Use new interface to + manipulate the duplicated ssa names. + * tree-ssanames.c (ssa_names_to_rewrite): New variable. + (marked_for_rewrite_p, any_marked_for_rewrite_p, mark_for_rewrite, + unmark_all_for_rewrite, marked_ssa_names, release_ssa_name_force): + New functions. + (release_ssa_name): Do not release ssa names that may have multiple + definitions. + * tree.h (release_ssa_name_force, mark_for_rewrite, + unmark_all_for_rewrite, marked_for_rewrite_p, any_marked_for_rewrite_p, + marked_ssa_names): Declare. + * tree-ssa-loop-ch.c (mark_defs_for_rewrite): Remove. + (duplicate_blocks): Remove call to mark_defs_for_rewrite. + Update call to rewrite_ssa_into_ssa. + +2004-08-04 Mark Mitchell + + * defaults.h (TARGET_DECLSPEC): New macro. + * c-cppbuiltin.c (c_cpp_builtins): Handle TARGET_DECLSPEC. + * config/arm/pe.h (SUBTARGET_CPP_SPEC): Remove __declspec support. + * config/arm/symbian.h (TARGET_DLLIMPORT_DECL_ATTRIBUTES): Define. + * config/i386/beof-elf.h (TARGET_OS_CPP_BUILTINS): Remove + __declspec support. + (TARGET_DECLSPEC): Define. + * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Remove + __declspec support. + * config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS): Remove + __declspec support. + (TARGET_DECLSPEC): Define. + * config/mcore/mcore.h (TARGET_CPU_CPP_BUILTINS): Remove + __declspec support. + * config/sh/symbian-pre.h (SUBTARGET_CPP_SPEC): Remove __declspec + support. + * doc/tm.texi (TARGET_DECLSPEC): Document. + + * doc/extend.texi: Fix typo in comment. + +2004-08-04 Paul Brook + + * target-def.h (TARGET_CXX_CDTOR_RETURNS_THIS): Define. + (TARGET_CXX): Use it. + * target.h (struct gcc_target): Add cdtor_returns_this. + * config/arm/arm.c (arm_cxx_cdtor_returns_this): New function. + (TARGET_CXX_CDTOR_RETURNS_THIS): Define. + * doc/tm.texi: Document TARGET_CXX_CDTOR_RETURNS_THIS. + +2004-08-03 Nathan Sidwell + + * c-lex.c (narrowest_unsigned_type, narrowest_signed_type): Take + low/high pair. Do range checking directly. + (interpret_integer): Adjust. + +2004-08-04 Nick Clifton + + * config/sh/sh.h (TARGET_SWITCHES): Add no-renesas to select the + GCC ABI. + * doc/invoke.texi: Document this new switch and also the -mrenesas + switch. + +2004-08-04 Nathan Sidwell + + * cfglayout.c (insn_locators_initialize): Update the current + location before initializing a location. + +2004-08-03 Zack Weinberg + + * dbxout.c (dbxout_function_decl): Always call dbxout_function_end. + (dbxout_function_end): Return after emitting the "Lscope" symbol + under the same conditions that this function formerly wasn't called. + Add explanatory comments. + + PR 14860 + * c-decl.c (record_builtin_type): Call debug_hooks->type_decl + on the new decl. + + PR 13956 + * dbxout.c (dbx_output_lbrac, dbx_output_rbrac): New + functions, broken out of dbxout_block. + (dbxout_block): The block at depth 0 should get LBRAC/RBRAC + stabs too, if it contains symbols. Use the begin_label and + the Lscope label (emitted by dbxout_function_end) for the + range of this block. + +2004-08-03 Nathanael Nerode + + * doc/install.texi: Update autoconf version requirements. + +2004-08-03 Zack Weinberg + + * defaults.h (LEGITIMATE_PIC_OPERAND_P): Provide default definition. + * recog.c (general_operand, immediate_operand, nonmemory_operand) + (asm_operand_ok): Remove #ifdefs on LEGITIMATE_PICOPERAND_P. + * regclass.c (record_reg_classes): Likewise. + * reload.c (find_reloads): Likewise. + * reload1.c (reload): Likewise. + +2004-08-03 Zack Weinberg + + * gensupport.c (init_md_reader_args_cb): Renamed from + init_md_reader_args. Add third option, callback function for + parsing program-specific options. Add diagnosis of incorrect + number of input files. + (init_md_reader): Fold into init_md_reader_args_cb. + (init_md_reader_args): Now a thin wrapper around + init_md_reader_args_cb. + * gensupport.h: Update prototypes. + + * genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c + * genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c + * genrecog.c: No need to diagnose lack of an input file; + init_md_reader_args will handle it. + * genconditions.c: Likewise, and use init_md_reader_args. + * genconstants.c: Likewise, and no need to call read_md_rtx. + +2004-08-03 Joseph S. Myers + + * c-decl.c (implicitly_declare): Diagnose incompatible implicit + declarations. + +2004-08-03 Mike Stump + + * config/darwin-c.c: Don't search in "/Local/Library/Frameworks" + for frameworks. + * doc/invoke.texi (Darwin Options): Update to reflect above. + +2004-08-03 Roger Sayle + + PR middle-end/16790 + * fold-const.c (extract_muldiv_1) : Disallow local + truncations, not just global truncations. + +2004-08-03 Andrew Pinski + + PR bootstrap/16865 + * loop-iv.c (simplify_using_assignment): Initialize lhs. + +2004-08-03 Paul Brook + + * gcc/doc/install.texi: Document MPFR requirement. + +2004-08-03 Maciej W. Rozycki + + * aclocal.m4 (gcc_AC_FUNC_MMAP_BLACKLIST): Check for + and mmap() explicitly instead of relying on preset autoconf cache + variables. + * configure: Regenerate. + +2004-08-03 H.J. Lu + + PR target/16570 + * config.gcc (i[34567]86-*-* | x86_64-*-*): Add i386/t-gmm_malloc + to tmake_file. + (i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1): Likewise. + (i[34567]86-*-linux* | x86_64-*-linux*): Add i386/t-pmm_malloc + to tmake_file. + + * config/i386/t-gmm_malloc: New file. + * config/i386/t-pmm_malloc: Likewise. + + * config/i386/xmmintrin.h: Include . + +2004-08-03 H.J. Lu + Tanguy Fautrà + + * config/i386/pmm_malloc.h: New file. + +2004-08-03 Danny Smith + + * config/i386/gmm_malloc.h: New file. + +2004-08-03 Dale Johannesen + + * config/rs6000/rs6000.c (machopic_output_stub): Align Darwin stubs. + * c-common.c: Include opts.h. + (c_common_get_alias_set): Fix check for a single input file. + * toplev.c: Remove current_file_decl. + * tree.h: Ditto. + +2004-08-03 Mark Mitchell + + * config.gcc (arm*-*-symbianelf*): New target. + * config/arm/symbian.h: New file. + + * gthr-gnat.c: Add visibility #pragmas. + * gthr-gnat.h : Likewise. + * gthr.h: Likewise. + * libgcc2.c (__ffsSI2): Move prototype to libgcc2.h. + (__ffsDI2): Likewise. + (__clzSI2): Likewise. + (__ctzSI2): Likewise. + (__ctzDI2): Likewise. + (__popcountSI2): Likewise. + (__popcountDI2): Likewise. + (__paritySI2): Likewise. + (__parityDI2): Likewise. + * libgcc2.h: Add visibility #pragmas. + (__clzDI2): Add prototype. + (__clzSI2): Likewise. + (__ctzSI2): Likewise. + (__ffsDI2): Likewise. + (__ffsSI2): Likewise. + (__ctzDI2): Likewise. + (__popcountSI2): Likewise. + (__popcountDI2): Likewise. + (__paritySI2): Likewise. + (__parityDI2): Likewise. + * unwind-dw2-fde.h: Add visibility #pragmas. + * unwind.h: Likewise. + +2004-08-03 David Edelsohn + Dale Johannesen + Roger Sayle + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Calculate cost of + constants more accurately. Adjust costs for FMA instructions. + Add cases for most logical and float operations. Recurse into + most operands. + +2004-08-03 Richard Earnshaw + + * config.gcc (strongarm-*, xscale-*): Add t-arm to tmake_files. + +2004-08-03 Pat Haugen + + * ra-build.c (conflicts_between_webs): For webs that cross a call add + conflicts to regs_invalidated_by_call. + +2004-08-03 Paul Brook + + * config/arm/arm.c (emit_sfm): Only emit a single frame adjustment. + +2004-08-03 Jan Hubicka + + * coverage.c (tree_coverage_counter_ref): Fix computation of the new + ARRAY_REF argument. + +2004-08-03 Richard Earnshaw + + * arm-cores.def: Sort by architecture. Add arm946es, arm966es, + arm968es, arm10e, arm1020e, arm1022e. + * invoke.texi: Update list of ARM cores. + * arm-tune.md: Regenerate. + +2004-08-03 Richard Earnshaw + + * arm/gentune.sh: New file. + * arm/t-arm: New file. + * arm/arm-tune.md: New file (autogenerated). + * config.gcc (arm*-*-*): Add t-arm to tmake_file for all variants. + * arm.md (attribute tune): Delete. Include arm-tune.md. + +2004-08-03 Paolo Bonzini + + * gcc.c (add_prefix, add_sysrooted_prefix): Remove + penultimate parameter. All callers adjusted. + (struct prefix_list): Remove used_flag_ptr. + (find_a_file): Do not set *pl->used_flag_ptr. + (warn_B, warn_std_ptr): Remove. + +2004-08-03 Yossi Markovich + Mostafa Hagog + + * config/rs6000/altivec.md (altivec_vnmsubfp): Fix wrong pattern. + +2004-08-02 Geoffrey Keating + + * dwarf2out.c (output_call_frame_info): Don't change data format + due to TARGET_USES_WEAK_UNWIND_INFO. Always refer to the local + label. Use 'true' not '1'. + * doc/install.texi (powerpc-*-darwin*): Mention cctools version + required. + +2004-08-02 Gabriel Dos Reis + + * gdbinit.in: Reflect previous changes to rtunion_def. + +2004-08-02 Roger Sayle + + * fold-const.c (fold) : The transformation "X % -Y" + -> "X % Y" is only valid for TRUNC_MOD_EXPR. + +2004-08-02 Gabriel Dos Reis + + * vec.h (DEF_VEC_P): Add proper cast to uses of vec_o_reserve and + vec_p_reserve. + * langhooks.h (lang_hooks::builtin_function): Rename parameter + from "class" to "bt_class". + +2004-08-02 Paul Brook + + PR rtl-optimization/15068 + * flow.c (init_propagate_block_info): Check condition is reversible. + +2004-08-02 Gabriel Dos Reis + + * gengtype.h (options::info): Change type to const char *. + (enum gc_used_enum): Move out of struct type scope. + * gengtype.c (create_option): Convert initializer for option::info to + appropiate type. + (adjust_field_type, walk_type, write_func_for_structure, + write_root, write_roots): Remove pointless cast. + +2004-08-02 J"orn Rennecke + + * genopinit.c (gen_insn): Check for MODE_COMPLEX_FLOAT patterns for $F. + +2004-08-02 Gabriel Dos Reis + + * rtl.h (union rtunion_def): Have all members start with the + prefix "rt_". + (XINT, XSTR, XEXP, XVEC, XMODE, XBITMAP, XTREE, XBBDEF, XTMPL, + X0INT, X0UINT, X0STR, X0EXP, X0VEC, X0MODE, X0BITMAP, X0TREE, + X0MEMATTR, X0BBDEF, X0REGATTR, XCINT, XCUINT, XCSTR, XCEXP, + XCVEC, XCMODE, XCBITMAP, XCTREE, XCBBDEF, XC2EXP): Adjust members + access. + * gengtype.c (adjust_field_rtx_def): Likewise. + * rtlanal.c (loc_mentioned_in_p): Likewise. + 2004-08-02 Richard Sandiford * config.gcc (mips*-*-elf*, mips*-*-rtems*): Add elfos.h to tm_file.