OSDN Git Service

* dbxout.c (NO_DBX_FUNCTION_END): Default to zero.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7ddf1ac..dc11692 100644 (file)
+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