+2004-08-13 Richard Henderson <rth@redhat.com>
+
+ * dbxout.c (NO_DBX_FUNCTION_END): Default to zero.
+ (dbxout_function_end): Remove ifdefs for it.
+ (dbxout_begin_prologue): Protect N_BNSYM with it, and gdb extensions.
+
+2004-08-13 Richard Henderson <rth@redhat.com>
+
+ * Makefile.in (insn-preds.o): Depend on TREE_H.
+ * genpreds.c (write_insn_preds_c): Include tree.h.
+ * config/alpha/alpha.c (reg_or_0_operand, reg_or_6bit_operand,
+ reg_or_8bit_operand, cint8_operand, add_operand, sext_add_operand,
+ const48_operand, and_operand, or_operand, mode_width_operand,
+ mode_mask_operand, mul8_operand, const0_operand,
+ hard_fp_register_operand, hard_int_register_operand,
+ reg_or_cint_operand, some_operand, some_ni_operand, input_operand,
+ samegp_function_operand, direct_call_operand, small_symbolic_operand,
+ global_symbolic_operand, call_operand, symbolic_operand,
+ dtp16_symbolic_operand, dtp32_symbolic_operand,
+ gotdtp_symbolic_operand, tp16_symbolic_operand, tp32_symbolic_operand,
+ gottp_symbolic_operand, alpha_comparison_operator,
+ alpha_zero_comparison_operator, alpha_swapped_comparison_operator,
+ signed_comparison_operator, alpha_fp_comparison_operator,
+ divmod_operator, fix_operator, aligned_memory_operand,
+ unaligned_memory_operand, reg_or_unaligned_mem_operand,
+ any_memory_operand, reg_not_elim_operand, normal_memory_operand,
+ reg_no_subreg_operand, addition_operation): Move to predicates.md.
+ (reg_or_const_int_operand): Remove. Replace all users with
+ reg_or_cint_operand.
+ (tls_symbolic_operand_1): Export. Don't check mode or for CONST.
+ (resolve_reload_operand): Split out of aligned_memory_operand.
+ * config/alpha/alpha-protos.h: Update for exports.
+ * config/alpha/alpha.h (PREDICATE_CODES): Remove.
+ * config/alpha/alpha.md: Include predicates.md.
+ * config/alpha/predicates.md: New file.
+
+2004-08-13 Richard Sandiford <rsandifo@redhat.com>
+
+ * genattrtab.c (insn_ent): Replace insn_code, insn_index and lineno
+ fields with a pointer to the instruction definition.
+ (get_attr_value, fill_attr, make_length_attrs, remove_insn_ent)
+ (insert_insn_ent, simplify_test_exp, optimize_attrs, write_attr_get)
+ (write_attr_case, write_const_num_delay_slots): Update accordingly.
+ (write_attr_case, write_const_num_delay_slots): Write the name of
+ an insn next to its case statement.
+ * genoutput.c (data): Add a filename field.
+ (gen_insn, gen_peephole, gen_expand, gen_split): Set it.
+ (output_insn_data): Print the location of each insn definition.
+ * genrecog.c (write_action): Print the name of an insn above
+ the statement that returns its code.
+
+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.
+
+2004-08-13 Daniel Berlin <dberlin@dberlin.org>
+
+ * Makefile.in (BOOT_CFLAGS): Remove accidental addition of -dU.
+
+2004-08-13 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (cbranch define_delay) Use cond_delay_slot for
+ non-anulled condition too.
+
+2004-08-12 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (any_parallel_operand): New predicate.
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Add
+ any_parallel_operand, lmw_operation, stmw_operation,
+ mfcr_operation, mtcrf_operation. Remove PARALLEL from any_operand.
+ * config/rs6000/rs6000.md (save_fpregs_{si,di}): Use
+ any_parallel_operand.
+ (return_and_restore_fpregs_{si,di}): Same.
+
+2004-08-12 Zack Weinberg <zack@codesourcery.com>
+
+ * genrecog.c (add_to_sequence): When processing a MATCH_PARALLEL,
+ if pred->singleton != PARALLEL, issue a warning and pretend it was.
+ Also issue a warning for any predicate we don't know about.
+
+2004-08-12 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (internal_label_prefix): Export.
+ (internal_label_prefix_len, struct ix86_address,
+ ix86_decompose_address, maybe_get_pool_constant,
+ ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes,
+ memory_address_length): Export.
+ (any_fp_register_operand, fp_register_operand,
+ register_and_not_any_fp_reg_operand, register_and_not_fp_reg_operand,
+ x86_64_general_operand, x86_64_szext_general_operand,
+ x86_64_nonmemory_operand, x86_64_movabs_operand,
+ x86_64_szext_nonmemory_operand, x86_64_immediate_operand,
+ x86_64_zext_immediate_operand, const_int_1_31_operand,
+ symbolic_operand, pic_symbolic_operand, local_symbolic_operand,
+ tls_symbolic_operand, global_dynamic_symbolic_operand,
+ local_dynamic_symbolic_operand, initial_exec_symbolic_operand,
+ local_exec_symbolic_operand, call_insn_operand, sibcall_insn_operand,
+ constant_call_address_operand, const0_operand, const1_operand,
+ const248_operand, const_0_to_3_operand, const_0_to_7_operand,
+ const_0_to_15_operand, const_0_to_255_operand, incdec_operand,
+ shiftdi_operand, reg_no_sp_operand, mmx_reg_operand,
+ general_no_elim_operand, nonmemory_no_elim_operand,
+ index_register_operand, q_regs_operand, flags_reg_operand,
+ non_q_regs_operand, zero_extended_scalar_load_operand,
+ vector_move_operand, no_seg_address_operand, sse_comparison_operator,
+ ix86_comparison_operator, ix86_carry_flag_operator,
+ fcmov_comparison_operator, promotable_binary_operator,
+ cmp_fp_expander_operand, ext_register_operand, binary_fp_operator,
+ mult_operator, div_operator, arith_or_logical_operator,
+ memory_displacement_operand, cmpsi_operand, long_memory_operand,
+ aligned_operand): Move to predicates.md as define_predicates.
+ (tls_symbolic_operand_1): Remove.
+ (x86_64_sign_extended_value): Merge into x86_64_immediate_operand.
+ (x86_64_zero_extended_value): Merge into x86_64_zext_immediate_operand.
+ (legitimize_address): Merge tls_symbolic_operand contents.
+ (ix86_expand_move): Likewise.
+ * config/i386/i386-protos.h: Update for exports.
+ * config/i386/i386.h (EXTRA_CONSTRAINT): Update for renames.
+ (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Remove.
+ * config/i386/i386.md: Include predicates.md.
+ * config/i386/predicates.md: New file.
+
+2004-08-13 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/16924
+ * config/i386/winnt.c (i386_pe_mark_dllexport): Set
+ SYMBOL_REF_DECL.
+ (i386_pe_mark_dllimport): Likewise.
+ (i386_pe_encode_section_info): Likewise, when overriding
+ dllimport attribute.
+
+2004-08-12 Geoffrey Keating <geoffk@apple.com>
+
+ * configure.ac: When testing for flex, nm, ar, and bison, check
+ that they will actually be built.
+ * configure: Regenerate.
+
+2004-08-12 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.h (MAX_FIXED_MODE_SIZE): Define.
+ (MOVE_MAX_PIECES): Define.
+
2004-08-12 Devang patel <dpatel@apple.com>
* dbxout.c (dbxout_begin_prologue): New function.
(dbx_debug_hooks): Use new begin prologue hook.
(dbxout_function_end): Emit N_ENSYM.
* stab.def (N_BNSYM, N_ENSYM): Define and document these two new stabs.
-
+
2004-08-12 Janis Johnson <janis187@us.ibm.com>
* config/rs6000/altivec.h (vec_dst): Fix C++ functions whose first