1. 04 May, 2000 2 commits
    • simplify-rtx.c (simplify_ternary_operation): Cast to unsigned. · f9e158c3
              * simplify-rtx.c (simplify_ternary_operation): Cast to unsigned.
              * stor-layout.c (place_field): Likewise.
              * integrate.h (struct inline_remap): Make regno_pointer_align unsigned.
              * expr.c (store_expr): Make align unsigned.
              * explow.c (plus_constant_wide): Make low words unsigned.
              * expmed.c (choose_multiplier): Likewise.
              * fold-const.c (fold):  Likewise.
              * tree.h (build_int_2): Likewise.
              * tree.c (build_int_2_wide, tree_int_cst_msb): Likewise.
              * emit-rtl.c (gen_reg_rtx): Add cast to unsigned char*.
              (init_emit): Change cast to unsigned char*.
              * varasm.c (compare_constant_1): Add cast to char*.
              * gcse.c (delete_null_pointer_checks): Change cast to unsigned int*.
              * reload1.c (reload): Likewise.
      
              * rtl.h (MEM_SET_IN_STRUCT_P): Use do { } while (0).
      
      From-SVN: r33684
      Jason Merrill committed
    • rtl.h (MEM_COPY_ATTRIBUTES): Also copy RTX_UNCHANGING_P and MEM_ALIAS_SET. · bf49b139
      	* rtl.h (MEM_COPY_ATTRIBUTES): Also copy RTX_UNCHANGING_P and
      	MEM_ALIAS_SET.
      	* alias.c (canon_rtx): Don't copy RTX_UNCHANGING_P or MEM_ALIAS_SET
      	when calling MEM_COPY_ATTRIBUTES.
      	* emit-rtl.c (operand_subword, change_address): Likewise.
      	* explow.c (stabilize): Likewise.
      	* expr.c (protect_from_queue, emit_move_insn_1): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	* combine.c (combine_simplify_rtx): Don't copy RTX_UNCHANGING_P
      	when calling MEM_COPY_ATTRIBUTES.
      	(make_extraction, simplify_shift_const, gen_lowpart_for_combine):
      	Likewise.
      	* cse.c (gen_lowpart_if_possible): Likewise.
      	* function.c (fixup_var_refs_1, purge_addressof_1): Likewise.
      	* optabs.c (gen_move_insn): Likewise.
      	* recog.c (validate_replace_rtx_1): Likewise.
      	* simplify-rtx.c (add_mem_for_addr): Likewise.
      	* stmt.c (expand_anon_union_decl): Likewise.
      	* config/arm/arm.md: Likewise.
      	* config/h8300/h7300.c (fix_bit_operand): Likewise.
      	* config/m88k/m88k.c (legitimize_address, block_move_loop): Likewise.
      	(block_move_no_loop, block_move_sequence): Likewise.
      	* config/rs6000/rs6000.c (expand_block_move_mem): Likewise.
      	* config/alpha/alpha.c (get_aligned_mem): Likewise.
      	Clear MEM_ALIAS_SET.
      	* final.c (alter_subreg): Don't copy MEM_ALIAS_SET when calling
      	MEM_COPY_ATTRIBUTES.
      
      From-SVN: r33665
      Richard Kenner committed
  2. 02 May, 2000 1 commit
    • toplev.c (debug_ignore_block): Return int. · 64b59a80
              * toplev.c (debug_ignore_block): Return int.
              * dwarf2out.c (dwarf2out_ignore_block): Likewise.
              * toplev.h, dwarf2out.h: Adjust.
              * emit-rtl.c (remove_unnecessary_notes): Test return value.
      
              * emit-rtl.c (remove_unnecessary_notes): Fix spelling of "necessary".
              * toplev.c, final.c, rtl.h: Adjust.
      
      From-SVN: r33616
      Jason Merrill committed
  3. 18 Apr, 2000 1 commit
    • conflict.c (conflict_graph_add): Pass enum type to htab_find_slot. · e38992e8
      	* gcc/conflict.c (conflict_graph_add): Pass enum type to
      	htab_find_slot.
      	* gcc/cpperror.c (hashtab.h): Now include.
      	* gcc/cppexp.c (hashtab.h): Likewise.
      	* gcc/cpplex.c (hashtab.h): Likewise.
      	* gcc/cppfiles.c (hashtab.h): Likewise.
      	(find_include_file, _cpp_calc_hash, cpp_read_file): Pass enum type
      	to htab_find_slot_with_hash.
      	* gcc/cpphash.c (hashtab.h): Now include.
      	(_cpp_lookup_slot): INSERT is now enum insert_option.
      	* gcc/cpphash.h (_cpp_lookup_slot): Likewise.
      	* gcc/cppinit.c (hashtab.h): Include earlier.
      	(initialize_builtins): Pass enum to htab_find_slot.
      	* gcc/cpplib.c (hashtab.h): Now include.
      	(do_define, do_undef): Pass enum type to _cpp_lookup_slot.
      	(do_pragma_poison, do_assert): Likewise.
      	* gcc/emit-rtl.c (gen_rtx_CONST_INT): Pass enum to
      	htab_find_slot_with_hash.
      	* gcc/simplify-rtx.c (cselib_lookup_mem, cselib_lookup): Likewise.
      	* gcc/tree.c (type_hash_add): Likewise.
      	(build1): Minor cleanup.
      	* include/hashtab.h (enum insert_option): New type.
      	(htab_find_slot, htab_find_slot_with_hash): Use it.
      	* libiberty/hashtab.c: Various minor cleanups.
      	(htab_find_slot_with_hash): INSERT is now enum insert_option.
      	(htab_find_slot): Likewise.
      
      From-SVN: r33236
      Richard Kenner committed
  4. 15 Apr, 2000 1 commit
  5. 14 Apr, 2000 1 commit
  6. 10 Apr, 2000 1 commit
  7. 04 Apr, 2000 1 commit
    • sparc.c (output_restore_regs): Prototype. · e77d72cb
      	* sparc.c (output_restore_regs): Prototype.
      	(sparc_emit_float_lib_cmp): Constification.
      
      	* emit-rtl.c (const_int_htab_hash, const_int_htab_eq): Likewise.
      
      	* reload1.c (reload_cse_delete_noop_set, reload_cse_simplify):
      	Prototype.
      
      	* simplify-rtx.c (entry_and_rtx_equal_p): Constification.
      	(get_value_hash, hash_rtx): Likewise.
      
      	* ssa.c (compute_conservative_reg_partition): Prototype.
      
      	* tree.c (mark_hash_entry): Prototype.
      
      From-SVN: r32896
      Kaveh R. Ghazi committed
  8. 02 Apr, 2000 1 commit
  9. 31 Mar, 2000 1 commit
    • Makefile.in (emit-rtl.o): Depend on HASHTAB_H. · c13e8210
      	* Makefile.in (emit-rtl.o): Depend on HASHTAB_H.
      	* alias.c (reg_known_value): Add comments.
      	(init_alias_analysis): Likewise.
      	* cse.c (exp_equiv_p): CONST_INTs are equal iff they have the same
      	address.
      	(cse_basic_block): Fix typo in comment.
      	* emit-rtl.c: Include hashtab.h.
      	(const_int_htab): New variable.
      	(const_int_htab_hash): New function.
      	(const_int_htab_eq): Likewise.
      	(rtx_htab_mark_1): Likewise.
      	(rtx_htab_mark): Likewise.
      	(gen_rtx_CONST_INT): Cache all CONST_INTs.
      	(unshare_all_rtx): Fix formatting.
      	(init_emit_once): Initialize const_int_htab.
      	* rtl.c (rtx_equal_p): CONST_INTs are equal iff they have the same
      	address.
      	* rtl.texi: Document the fact that all CONST_INTs with the same
      	value are shared.
      
      From-SVN: r32844
      Mark Mitchell committed
  10. 30 Mar, 2000 1 commit
    • calls.c (expand_call): Pass bit alignment to mark_reg_pointer. · bdb429a5
      	* calls.c (expand_call): Pass bit alignment to mark_reg_pointer.
      	* explow.c (memory_address, allocate_dynamic_stack_space): Likewise.
      	* function.c (assign_parms): Likewise.
      	* integrate.c (expand_inline_function): Likewise.
      	* stmt.c (expand_decl): Likewise.
      	(copy_rtx_and_substitute): Likewise.
      	* expr.c (expand_expr, expand_expr_unaligned): Likewise.
       	(clear_by_pieces): Fix error in last change.
      	* emit-rtl.c (init_emit): Set known registers alignment in bits.
      	* function.h (regno_pointer_align): Now unsigned.
      	* config/arm/arm.c (alignable_memory_operand): REGNO_POINTER_ALIGN
      	is in bits.
      	* config/i386/i386.c (aligned_operand): Likewise.
      	* config/sparc/sparc.c (mem_min_alignment): Likewise.
      	* config/alpha/alpha.c (aligned_memory_operand): Likewise.
      	(unaligned_memory_operand): Likewise.
      	(alpha_expand_block_move, alpha_expand_block_clear): Likewise.
      	Also make alignments and sizes unsigned and some whitespace cleanup.
      	(alpha_va_start): Do nothing if VALIST's type is error_mark_node.
      
      From-SVN: r32829
      Richard Kenner committed
  11. 25 Mar, 2000 1 commit
    • * Rework fields used to describe positions of bitfields and · 770ae6cc
      	modify sizes to be unsigned and use HOST_WIDE_INT.
      	* alias.c (reg_known_value_size): Now unsigned.
      	* c-typeck.c (build_unary_op, case ADDR_EXPR): Use byte_position.
      	(really_start_incremental_init): Use bitsize_zero_node.
      	(push_init_level, pop_init_level, output_init_element): Likewise.
      	Use bitsize_unit_node and bitsize_one_node.
      	(output_pending_init_elements, process_init_element): Likewise.
      	* combine.c (combine_max_regno, reg_sign_bit_copies): Now unsigned.
      	(make_extraction): Position and length HOST_WIDE_INT and unsigned
      	HOST_WIDE_INT, respectively.
      	(get_pos_from_mask): Passed in value is unsigned HOST_WIDE_INT.
      	(num_sign_bit_copies): Returns unsigned.
      	BITWIDTH now unsigned; rework arithmetic.
      	Remove recursive call from arg to MAX.
      	(combine_instructions, init_reg_last_arrays): NREGS now unsigned.
      	(setup_incoming_promotions, can_combine_p, try_combine, simplify_set):
      	REGNO now unsigned.
      	(set_nonzero_bit_and_sign_copies): NUM now unsigned.
      	(find_split_point, expand_compound_operation, make_extraction): LEN
      	now unsigned HOST_WIDE_INT, POS now HOST_WIDE_INT.
      	(make_field_assignment): Likewise.
      	(combine_simplify_rtx): Add cast.
      	(expand_compound_operation): MODEWIDTH now unsigned; rework arithmetic.
      	(force_to_mode): WIDTH now unsigned; add cast.
      	(if_then_else_cond): SIZE now unsigned.
      	(nonzero_bits): MODE_WIDTH, RESULT_WIDTH, and WIDTH now unsigned.
      	(extended_count): Now returns unsigned.
      	(simplify_shift_const): COUNT unsigned; arg is now INPUT_COUNT.
      	Add SIGNED_COUNT variable; MODE_WORDS and FIRST_COUNT now unsigned.
      	(simplify_comparison): MODE_WIDTH now unsigned.
      	(update_table_tick): REGNO and ENDREGNO now unsigned; new var R.
      	(mark_used_regs_combine): Likewise; rework arithmetic.
      	(record_value_for_reg): REGNO, ENDREGNO, and I now unsigned.
      	(record_dead_and_set_regs, reg_dead_at_p, distribute_notes): Likewise.
      	(record_promoted_value): REGNO now unsigned.
      	(get_last_value_validate): REGNO, ENDREGNO, and J now unsigned.
      	(get_last_value): REGNO now unsigned.
      	(use_crosses_set_p): REGNO and ENDREGNO now unsigned.
      	(reg_dead_regno, reg_dead_endregno): Now unsigned.
      	(remove_death): Arg REGNO now unsigned.
      	(move_deaths):  REGNO, DEADREGNO, DEADEND, OUREND, and I now unsigned.
      	(reg_bitfield_target_p): REGNO, REGNO, ENDREGNO, and ENDTREGNO
      	now unsigned.
      	* convert.c (convert_to_integer): INPREC and OUTPREC now unsigned.
      	* cse.c (struct qty_table_elem): FIRST_REG and LAST_REG now unsigned.
      	(struct cse_reg_info): REGNO now unsigned.
      	(cached_regno): Now unsigned.
      	(REGNO_QTY_VALID_P): Add cast.
      	(make_new_qty, make_regs_eqv, delete_reg_eqiv): Regno args unsigned.
      	(remove_invalid_regs): Likewise.
      	(remove_invalid_subreg_refs): Likewise; arg WORD also unsigned
      	as are variables END and I.
      	(get_cse_reg_info, insert): Likewise.
      	(mention_regs, invalidate_for_call): REGNO, ENDREGNO, and I unsigned.
      	(canon_hash): Likewise.
      	(insert_regs, lookup_for_remove): REGNO now unsigned.
      	(invalidate): REGNO, ENDREGNO, TREGNO, and TENDREGNO now unsigned.
      	New variable RN.
      	* dbxout.c (dbxout_parms, dbxout_reg_parms): Don't check for REGNO < 0.
      	* dwarf2out.c (dwarf2ou_frame_debug_expr): Remove cast.
      	* emit-rtl.c (subreg_realpart_p): Add cast.
      	(operand_subword): Arg I is now unsigned as is var PARTWORDS.
      	(operand_subword_force): Arg I is now unsigned.
      	* except.c (eh_regs): Variable I is now unsigned.
      	* explow.c (hard_function_value): BYTES is unsigned HOST_WIDE_INT.
      	* expmed.c (store_fixed_bit_field): Position is HOST_WIDE_INT;
      	length is unsigned HOST_WIDE_INT; likewise for internal variables.
      	(store_split_bit_field, extract_fixed_bit_field): Likewise.
      	(extract_split_bit_field, store_bit_field, extract_bit_field):
      	Likewise.
      	* expr.c (store_constructor_fields, store_constructor, store_field):
      	Positions are HOST_WIDE_INT and lengths are unsigned HOST_WIDE_INT.
      	(expand_assignment, expand_expr, expand_expr_unaligned): Likewise.
      	(do_jump): Likewise.
      	(move_by_pieces, move_by_pieces_ninsns, clear_by_pieces):
      	MAX_SIZE is now unsigned.
      	(emit_group_load): BYTEPOS is HOST_WIDE_INT; BYTELEN is unsigned.
      	(emit_group_store): Likewise.
      	(emit_move_insn): I now unsigned.
      	(store_constructor): Use host_integerp, tree_low_cst, and
      	bitsize_unit_node.
      	(get_inner_reference): Return bitpos and bitsize as HOST_WIDE_INT.
      	Rework all calculations to use trees and new fields.
      	* expr.h (promoted_input_arg): Regno now unsigned.
      	(store_bit_field, extract_bit_field): Adjust types of pos and size.
      	(mark_seen_cases): Arg is HOST_WIDE_INT.
      	* flow.c (verify_wide_reg_1): REGNO now unsigned.
      	* fold-const.c (decode_field_reference): Size and pos HOST_WIDE_INT;
      	precisions and alignments are unsigned.
      	(optimize_bit_field_compare, fold_truthop): Likewise.
      	(int_const_binop): Adjust threshold for size_int_type_wide call.
      	(fold_convert): Likewise.
      	(size_int_type_wide): Make table larger and fix thinko that only
      	had half of table used.
      	(all_ones_mask_p, fold): Precisions are unsigned.
      	* function.c (put_reg_info_stack): REGNO is unsigned.
      	(instantiate_decl): Size is HOST_WIDE_INT.
      	(instantiate_virtual_regs): I is unsigned.
      	(assign_parms): REGNO, REGNOI, and REGNOR are unsigned.
      	(promoted_input_arg): REGNO is unsigned.
      	* function.h (struct function): x_max_parm_reg is now unsigned.
      	* gcse.c (max_gcse_regno): Now unsigned.
      	(struct null_pointer_info): min_reg and max_reg now unsigned.
      	(lookup_set, next_set): REGNO arg now unsigned.
      	(compute_hash_table): REGNO and I now unsigned.
      	(handle_avail_expr): regnum_for_replacing now unsigned.
      	(cprop_insn): REGNO now unsigned.
      	(delete_null_pointer_checks_1): BLOCK_REG now pointer to unsigned.
      	* ggc-common.c (ggc_mark_tree_children, case FIELD_DECL): New case.
      	* global.c (set_preference): SRC_REGNO, DEST_REGNO, and I now unsigned.
      	* hard-reg-set.h (reg_class_size): Now unsigned.
      	* integrate.c (mark_stores): LAST_REG and I now unsigned; new UREGNO.
      	* jump.c (mark_modified_reg): I now unsigned; add cast.
      	(rtx_equal_for_thread_p): Add cast.
      	* loop.c (max_reg_before_loop): Now unsigned.
      	(struct_movable): REGNO now unsigned.
      	(try_copy_prop): REGNO arg unsigned.
      	(regs_match_p): XN and YN now unsigned.
      	(consec_sets_invariant_p, maybe_eliminate_biv): REGNO now unsigned.
      	(strength_reduce): Likewise; NREGS also unsigned.
      	(first_increment_giv, last_increment_giv unsigned): Now unsigned.
      	* loop.h (struct iv_class): REGNO now unsigned.
      	(max_reg_before_loop, first_increment_giv, last_increment_giv):
      	Now unsigned.
      	* machmode.h (mode_size, mode_unit_size): Now unsigned.
      	(mode_for_size, smallest_mode_for_size): Pass size as unsigned.
      	* optabs.c (expand_binop): I and NWORDS now unsigned.
      	(expand_unop): I now unsigned.
      	* print-tree.c (print_node): Don't print DECL_FIELD_BITPOS, but do
      	print DECL_FIELD_OFFSET and DECL_FIELD_BIT_OFFSET.
      	* real.c (significand_size): Now returns unsigned.
      	* real.h (significand_size): Likewise.
      	* regclass.c (reg_class_size): Now unsigned.
      	(choose_hard_reg_mode): Both operands now unsigned.
      	(record_reg_classes): REGNO and NR now unsigned.
      	(reg_scan): NREGS now unsigned.
      	(reg_scan_update): old_max_regno now unsigned.
      	(reg_scan_mark_refs): Arg MIN_REGNO and var REGNO now unsigned.
      	* reload.c (find_valid_class): BEST_SIZE now unsigned.
      	(find_dummy_reload): REGNO, NWORDS, and	I now unsigned.
      	(hard_reg_set_here_p): Args BEG_REGNO and END_REGNO now unsigned.
      	Likewise for variable R.
      	(refers_to_regno_for_reload_p): Args REGNO and END_REGNO now unsigned,
      	as are variables INNER_REGNO and INNER_ENDREGNO; add new variable R.
      	(find_equiv_reg): Add casts.
      	(regno_clobbered_p): Arg REGNO now unsigned.
      	* reload.h (struct reload): NREGS now unsigned.
      	(refers_to_regno_for_reload_p): Regno args are unsigned.
      	(regno_clobbered_p): Likewise.
      	* reload1.c (reg_max_ref_width, spill_stack_slot_width): Now unsigned.
      	(compute_use_by_pseudos): REGNO now unsigned.
      	(find_reg): I and J now unsigned, new variable K, and change loop
      	variables accordingly; THIS_NREGS now unsigned.
      	(alter_reg): INHERENT_SIZE and TOTAL_SIZE now unsigned.
      	(spill_hard_reg): REGNO arg now unsigned; add casts.
      	(forget_old_reloads_1): REGNO, NR, and I now unsigned.
      	(mark_reload_reg_in_use): Arg REGNO and vars NREGS and I now unsigned.
      	(clear_reload_reg_in_use): Arg REGNO and vars NREGS, START_REGNO,
      	END_REGNO, CONFLICT_START, and CONFLICT_END now unsigned.
      	(reload_reg_free_p, reload_reg_reaches_end_p): Arg REGNO now unsigned.
      	(choose_reload_regs): MAX_GROUP_SIZE now unsigned.
      	(emit_reload_insns): REGNO now unsigned.
      	(reload_cse_move2add): Add cast.
      	(move2add_note_store): REGNO and I now unsigned; new variable ENDREGNO
      	and rework loop.
      	* resource.c (mark_referenced_resources, mark_set_resources): New
      	variable R; REGNO and LAST_REGNO now unsigned.
      	(mark_target_live_regs): J and REGNO now unsigned.
      	* rtl.c (mode_size, mode_unit_size): Now unsigned.
      	* rtl.h (union rtunion_def): New field rtuint.
      	(XCUINT): New macro.
      	(ADDRESSOF_REGNO, REGNO, SUBREG_WORD): New XCUINT.
      	(operand_subword, operand_subword_force): Word number is unsigned.
      	(choose_hard_reg_mode): Operands are unsigned.
      	(refers_to-regno_p, dead_or_set_regno_p): Regno arg is unsigned.
      	(find_regno_note, find_regno_fusage, replace_regs): Likewise.
      	(regno_use_in, combine_instructions, remove_death): Likewise.
      	(reg_scan, reg_scan_update): Likewise.
      	(extended_count): Return is unsigned.
      	* rtlanal.c (refers_to_regno_p): Args REGNO and ENDREGNO and vars I,
      	INNER_REGNO, and INNER_ENDREGNO now unsigned; new variable X_REGNO.
      	(reg_overlap_mentioned_p): REGNO and ENDREGNO now unsigned.
      	(reg_set_last_first_regno, reg_set_last_last_regno): Now unsigned.
      	(reg_reg_last_1): FIRS and LAST now unsigned.
      	(dead_or_set_p): REGNO, LAST_REGNO, and I now unsigned.
      	(dead_or_set_regno_p): Arg TEST_REGNO and vars REGNO and ENDREGNO
      	now unsigned.
      	(find_regno_note, regno_use_in): Arg REGNO now unsigned.
      	(find_regno_fusage): Likewise; also var REGNOTE now unsigned.
      	(find_reg_fusage): Variables REGNO, END_REGNO, and I now unsigned.
      	(replace_regs): Arg NREGS now unsigned.
      	* sdbout.c (sdbout_parms, sdbout_reg_parms): Don't check REGNO < 0.
      	* simplify-rtx.c (simplify_unary_operation): WIDTH now unsigned.
      	(simplify_binary_operation): Likewise.
      	(cselib_invalidate_regno): Arg REGNO and variables ENDREGNO, I, and
      	THIS_LAST now unsigned.
      	(cselib_record_set): Add cast.
      	* ssa.c (ssa_max_reg_num): Now unsigned.
      	(rename_block): REGNO now unsigned.
      	* stmt.c (expand_return): Bit positions unsigned HOST_WIDE_INT;
      	sizes now unsigned.
      	(all_cases_count): Just return -1 not -2.
      	COUNT, MINVAL, and LASTVAL now HOST_WIDE_INT.
      	Rework tests to use trees whenever possible.
      	Use host_integerp and tree_low_cst.
      	(mark_seen_cases): COUNT arg now HOST_WIDE_INT;
      	Likewise variable NEXT_NODE_OFFSET; XLO now unsigned.
      	(check_for_full_enumeration_handing): BYTES_NEEDED, I to HOST_WIDE_INT.
      	* stor-layout.c (mode_for_size): SIZE arg now unsigned.
      	(smallest_mode_for_size): Likewise.
      	(layout_decl): Simplify handing of a specified DECL_SIZE_UNIT.
      	KNOWN_ALIGN is now an alignment, so simplify code.
      	Don't turn off DECL_BIT_FIELD if field is BLKmode, but not type.
      	(start_record_layout): Renamed from new_record_layout_info.
      	Update to new fields.
      	(debug_rli, normalize_rli, rli_size_unit_so_far, rli_size_so_far):
      	New functions.
      	(place_union_field): Renamed from layout_union_field.
      	Update to use new fields in rli.
      	(place_field): Renamed from layout_field.
      	Major rewrite to use new fields in rli; pass alignment to layout_decl.
      	(finalize_record_size): Rework to use new fields in rli and handle
      	union.
      	(compute_record_mode): Rework to simplify and to use new DECL fields.
      	(finalize_type_size): Make rounding more consistent.
      	(finish_union_layout): Deleted.
      	(layout_type, case VOID_TYPE): Don't set TYPE_SIZE_UNIT either.
      	(layout_type, case RECORD_TYPE): Call new function names.
      	(initialize_sizetypes): Set TYPE_IS_SIZETYPE.
      	(set_sizetype): Set TYPE_IS_SIZETYPE earlier.
      	(get_best_mode): UNIT is now unsigned; remove casts.
      	* tree.c (bit_position): Compute from new fields.
      	(byte_position, int_byte_position): New functions.
      	(print_type_hash_statistics): Cast to remove warning.
      	(build_range_type): Use host_integerp and tree_low_cst to try to hash.
      	(build_index_type): Likewise; make subtype of sizetype.
      	(build_index_2_type): Pass sizetype to build_range_type.
      	(build_common_tree_nodes): Use size_int and bitsize_int to
      	initialize nodes; add bitsize_{zero,one,unit}_node.
      	* tree.h (DECL_FIELD_CONTEXT): Use FIELD_DECL_CHECK.
      	(DECL_BIT_FIELD_TYPE, DECL_QUALIFIER, DECL_FCONTEXT): Likewise.
      	(DECL_PACKED, DECL_BIT_FIELD): Likewise.
      	(DECL_FIELD_BITPOS): Deleted.
      	(DECL_FIELD_OFFSET, DECL_FIELD_BIT_OFFSET): New fields.
      	(DECL_RESULT, DECL_SAVED_INSNS): Use FUNCTION_DECL_CHECK.
      	(DECL_FRAME_SIZE, DECL_FUNCTION_CODE, DECL_NO_STATIC_CHAIN): Likewise.
      	(DECL_INLINE, DECL_BUILT_IN_NONANSI, DECL_IS_MALLOC): Likewise.
      	(DECL_BUILT_IN_CLASS, DECL_STATIC_CONSTRUCTOR): Likewise.
      	(DECL_STATIC_DESTRUCTOR, DECL_NO_CHECK_MEMORY_USAGE): Likewise.
      	(DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT, DECL_NO_LIMIT_STACK) Likewise.
      	(DECL_ORIGINAL_TYPE, TYPE_DECL_SUPPRESS_DEBUG): Use TYPE_DECL_CHECK.
      	(DECL_ARG_TYPE_AS_WRITEN, DECL_ARG_TYPE): Use PARM_DECL_CHECK.
      	(DECL_INCOMING_RTL, DECL_TRANSPARENT_UNION): Likewise.
      	(DECL_ALIGN): Adjust to new field in union.
      	(DECL_OFFSET_ALIGN): New field.
      	(DECL_ERROR_ISSUED, DECL_TOO_LATE): Use LABEL_DECL_CHECK.
      	(DECL_IN_TEXT_SECTION): Use VAR_DECL_CHECK.
      	(union tree_decl): Add struct for both aligns.
      	(enum tree_index): Add TI_BITSIZE_{ZERO,ONE,UNIT}.
      	(bitsize_zero_node, bitsize_one_node, bitsize_unit_node): Added.
      	(struct record_layout_info): Rework fields to have offset
      	alignment and byte and bit position.
      	(start_record_layout, place_field): Renamed from old names.
      	(rli_size_so_far, rli_size_unit_so_far, normalize_rli): New decls.
      	(byte_position, int_byte_position): Likewise.
      	(get_inner_reference): Change types of position and length.
      	* unroll.c (unroll_loop): New variable R; use for some loops.
      	MAX_LOCAL_REGNUM and MAXREGNUM now unsigned.
      	(calculate_giv_inc): Arg REGNO now unsigned.
      	(copy_loop_body): REGNO and SRC_REGNO now unsigned.
      	* varasm.c (assemble_variable): Clean up handling of size using
      	host_integerp and tree_low_cst.
      	(decode_addr_const): Use byte, not bit, position.
      	(output_constructor): bitpos and offsets are HOST_WIDE_INT;
      	use tree_low_cst and int_bit_position.
      	* objc/objc-act.c (build_ivar_list_initializer): Use byte_position.
      	* ch/actions.c (check_missing_cases): BYTES_NEEDED is HOST_WIDE_INT.
      	* ch/typeck.c (expand_constant_to_buffer): Use int_byte_position.
      	(extract_constant_from_buffer): Likewise.
      	* cp/class.c (build_vbase_pointer_fields): layout_field now
      	place_field.
      	(get_vfield_offset): Use byte_position.
      	(set_rtti_entry): Set OFFSET to ssizetype zero.
      	(get_binfo_offset_as_int): Deleted.
      	(dfs_record_base_offsets): Use tree_low_cst.
      	(dfs_search_base_offsets): Likewise.
      	(layout_nonempty_base_or_field): Reflect changes in RLI format
      	and call byte_position.
      	(layout_empty_base): Convert offset to ssizetype.
      	(build_base_field): use rli_size_unit_so_far.
      	(dfs_propagate_binfo_offsets): Do computation in proper type.
      	(layout_virtual_bases): Pass ssizetype to propagate_binfo_offsets.
      	(layout_class_type): Reflect changes in RLI names and fields.
      	(finish_struct_1): Set DECL_FIELD_OFFSET.
      	* cp/dump.c (dequeue_and_dump): Call bit_position.
      	* cp/expr.c (cplus_expand_constant): Use byte_position.
      	* cp/rtti.c (expand_class_desc): Use bitsize_one_node.
      	* cp/typeck.c (build_component_addr): Use byte_position and don't
      	special case for zero offset.
      	* f/com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
      	(ffecom_tree_canonize_ref_): Likewise.
      	* java/class.c (make_field_value): Use byte_position.
      	* java/expr.c (JAVA_ARRAY_LENGTH_OFFSET): Use byte_position.
      	(java_array_data_offset): Likewise.
      	* java/java-tree.h (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Add case to
      	bzero call.
      
      From-SVN: r32742
      Richard Kenner committed
  12. 19 Mar, 2000 2 commits
    • emit-rtl.c (push_to_full_sequence, [...]): New functions. · c14f7160
      	* emit-rtl.c (push_to_full_sequence, end_full_sequence): New functions.
      	* except.c (emit_cleanup_handler): Use them.
      	(expand_end_all_catch): Likewise.
      	* function.c (fixup_var_refs): Likewise.
      	(expand_function_end): Clear catch_clauses_last.
      	* rtl.h (push_to_full_sequence, end_full_sequence): Declare.
      	* except.h (struct eh_status): New field x_catch_clauses_last.
      	(catch_clauses_last): New define.
      
      	* cp/except.c (expand_exception_blocks): Clear catch_clauses_last.
      
      	* java/except.c (emit_handlers): Clear catch_clauses_last.
      
      From-SVN: r32643
      Martin v. Löwis committed
    • emit-rtl.c (remove_unncessary_notes): Check that all NOTE_INSN_BLOCK_BEG and… · 116eebd6
      emit-rtl.c (remove_unncessary_notes): Check that all NOTE_INSN_BLOCK_BEG and NOTE_INSN_BLOCK_END notes have an...
      
      	* emit-rtl.c (remove_unncessary_notes): Check that all
      	NOTE_INSN_BLOCK_BEG and NOTE_INSN_BLOCK_END notes have an
      	associated NOTE_BLOCK.
      	* function.h (identify_blocks): Update comments.
      	(reorder_blocks): Declare.
      	* function.c (identify_blocks): Don't take paramters.
      	(reorder_blocks): Don't take parameters.
      	* loop.h (find_loop_tree_blocks): Remove.
      	(unroll_block_trees): Likewise.
      	* loop.c (loop_optimize): Don't call find_loop_tree_blocks.  Use
      	reorder_blocks instead of unroll_block_trees.h
      	* sibcall.c (optimize_sibling_and_tail_recursive_calls): Likewise.
      	* stmt.c (find_loop_tree_blocks): Remove.
      	(unroll_block_trees): Likewise.
      	* toplev.c (rest_of_compilation): Don't call find_loop_tree_blocks
      	in whole-function mode.
      	* tree.h (reorder_blocks): Remove declaration.
      
      From-SVN: r32632
      Mark Mitchell committed
  13. 07 Mar, 2000 1 commit
    • rtl.h (rtunion_def): Constify member `rtstr'. · 3cce094d
      	* rtl.h (rtunion_def): Constify member `rtstr'.
      	(emit_line_note_after, emit_line_note, emit_line_note_force,
      	emit_note, decode_asm_operands): Constify.
      
      	* cse.c (canon_hash): Likewise.
      
      	* dbxout.c (dbxout_block): Likewise.
      
      	* diagnostic.c (file_and_line_for_asm, v_error_for_asm,
      	v_warning_for_asm): Likewise.
      
      	* dwarfout.c (function_start_label): Likewise.
      
      	* emit-rtl.c (emit_line_note_after, emit_line_note, emit_note,
      	emit_line_note_force): Likewise.
      
      	* final.c (last_filename, asm_insn_count, final_scan_insn,
      	output_source_line): Likewise.
      
      	* function.h (struct emit_status): Likewise.
      
      	* gcse.c (hash_expr_1): Likewise.
      
      	* genattr.c (gen_attr, main): Likewise.
      
      	* genattrtab.c (struct function_unit, current_alternative_string,
      	write_attr_valueq, n_comma_elts, next_comma_elt, attr_eq,
      	attr_numeral, check_attr_test, check_attr_value,
      	convert_set_attr_alternative, convert_set_attr,
      	compute_alternative_mask, simplify_by_exploding, gen_attr,
      	gen_unit): Likewise.
      
      	* genflags.c (gen_insn): Likewise.
      
      	* gengenrtl.c (type_from_format): Likewise.
      
      	* genopinit.c (gen_insn): Likewise.
      
      	* genoutput.c (n_occurrences, process_template, process_template):
      	Likewise.
      
      	* ggc-page.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc-simple.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc.h (ggc_mark_string, ggc_mark, ggc_mark_if_gcable,
      	ggc_set_mark, ggc_get_size): Likewise.
      
      	* objc/objc-act.c (build_module_descriptor, finish_objc): Likewise.
      
      	* optabs.c (init_one_libfunc): Likewise.
      
      	* output.h (assemble_start_function): Likewise.
      
      	* recog.c (decode_asm_operands): Likewise.
      
      	* toplev.c (rest_of_compilation): Likewise.
      
      	* tree.h (emit_line_note_after, emit_line_note,
      	emit_line_note_force): Likewise.
      
      	* varasm.c (asm_output_bss, asm_output_aligned_bss,
      	asm_emit_uninitialised, assemble_start_function,
      	assemble_variable, const_hash, compare_constant_1,
      	find_pool_constant, mark_constant_pool, assemble_alias): Likewise.
      
      	* xcoffout.h (DBX_FINISH_SYMBOL): Likewise.
      
      	* alpha/alpha.md (call_vms, call_value_vms): Likewise.
      
      	* arm/aof.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/aout.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/arm-protos.h (output_ascii_pseudo_op, arm_dllexport_name_p,
      	arm_dllimport_name_p): Likewise.
      
      	* arm/arm.c (arm_encode_call_attribute, output_ascii_pseudo_op):
      	Likewise.
      
      	* arm/arm.h (ASM_OUTPUT_MI_THUNK): Likewise.
      
      	* arm/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/pe.c (arm_dllexport_name_p, arm_dllimport_name_p,
      	arm_mark_dllexport, arm_mark_dllimport,
      	arm_pe_encode_section_info): Likewise.
      
      	* arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS,
      	ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/thumb.c (thumb_function_prologue): Likewise.
      
      	* arm/thumb.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* avr/avr.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* fx80/fx80.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/cygwin.h (ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/freebsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/i386-interix.h (ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/i386-protos.h (asm_output_function_prefix): Likewise.
      
      	* i386/i386.c (asm_output_function_prefix): Likewise.
      
      	* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/sco5.h (ASM_FINISH_DECLARE_OBJECT,
      	ASM_OUTPUT_LIMITED_STRING, ASM_OUTPUT_ASCII,
      	ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/paragon.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* m32r/m32r.c (m32r_encode_section_info): Likewise.
      
      	* mcore-elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mcore/mcore.c (mcore_encode_section_info): Likewise.
      
      	* mips/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/elf64.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/iris6.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/mips.h (ASM_OUTPUT_IDENT): Likewise.
      
      	* mips/mips.md (movdi, movsi): Likewise.
      
      	* mips/netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* openbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* ptx4.h (ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII): Likewise.
      
      	* rs6000/rs6000.c (rs6000_allocate_stack_space, output_epilog,
      	output_mi_thunk, output_toc): Likewise.
      
      	* rs6000/rs6000.md (movsi): Likewise.
      
      	* rs6000/sysv4.h (ASM_OUTPUT_INT, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* tahoe/harris.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* v850/v850.c (print_operand, print_operand_address,
      	v850_encode_data_area): Likewise.
      
      ch:
      	* grant.c (globalize_decl): Constify a char*.
      
      cp:
      	* decl2.c (finish_objects): Constify a char*.
      
      	* method.c (emit_thunk): Likewise.
      
      From-SVN: r32388
      Kaveh R. Ghazi committed
  14. 05 Mar, 2000 2 commits
    • Revert this patch: · 591ccf92
      	2000-03-04  Mark Mitchell  <mark@codesourcery.com>
      
      From-SVN: r32343
      Mark Mitchell committed
    • function.h (struct sequence_stack): Remove rtl_expr. · 08d0be2f
      	* function.h (struct sequence_stack): Remove rtl_expr.
      	(struct emit_staus): Likewise.
      	(seq_rtl_expr): Remove.
      	* tree.h (free_temps_for_rtl_expr): Don't declare.
      	(start_sequence_for_rtl_expr): Likewise.
      	* rtl.h (preserve_rtl_expr_result): Likewise.
      	* emit-rtl.c (start_sequence): Don't set sequence_rtl_expr.
      	(start_sequence_for_rtl_expr): Remove.
      	(push_topmost_sequence): Don't save sequence_rtl_expr.
      	(pop_topmost_sequence): Remove comment about not restoring it.
      	(end_sequence): Don't set seq_rtl_expr.
      	(init_emit): Don't initialize it.
      	(mark_sequence_stack): Don't mark it.
      	(mark_emit_status): Likewise.
      	* except.c (protect_with_terminate): Use
      	start_sequence_for_rtl_expr, not start_sequence.
      	* expr.c (expand_expr, case RTL_EXPR): Don't call
      	preserve_rtl_expr_result or free_temps_for_rtl_expr.
      	(assign_stack_temp_for_type): Don't set rtl_expr.
      	(preserve_rtl_expr_result): Remove.
      	(free_temps_for_rtl_expr): Likewise.
      	(pop_temp_slots): Likewise.
      	(mark_temp_slot): Don't mark the rtl_expr.
      	* stmt.c (expand_start_stmt_expr): Use start_sequence, not
      	start_sequence_for_rtl_expr.
      
      From-SVN: r32333
      Mark Mitchell committed
  15. 04 Mar, 2000 2 commits
    • stmt.c (is_body_block): Move... · deb5e280
              * stmt.c (is_body_block): Move...
              * dwarfout.c, dwarf2out.c: ...from here.
              * tree.h: Declare it.
              * emit-rtl.c (remove_unncessary_notes): Don't remove the body block.
              * final.c (final_start_function): Do call remove_unnecessary_notes
              when scheduling.
      
      From-SVN: r32324
      Jason Merrill committed
    • dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning. · fcd7f76b
              * dwarf2out.c (dwarf2out_frame_debug): Add cast to silence warning.
              (dwarf2out_decl): Functions can now have DECL_IGNORED_P.
              (gen_decl_die): Likewise.
              * dwarfout.c (dwarfout_file_scope_decl): Likewise.
              (output_decl): Likewise.
      
              * varasm.c (make_function_rtl): If we change the name used in the
              rtl, update DECL_ASSEMBLER_NAME accordingly.
              (make_decl_rtl): Likewise.
      
              * toplev.c (rest_of_compilation): Tweak formatting.
      
              * toplev.c (rest_of_compilation): find_loop_tree_blocks before
              remove_unnecessary_notes.
              (debug_ignore_block): New fn.
              * toplev.h: Declare it.
              * emit-rtl.c (remove_unncessary_notes): Call it.
              * dwarf2out.c (dwarf2out_ignore_block): New fn.
              * dwarf2out.h: Declare it.
              * final.c (final_start_function): Don't call remove_unnecessary_notes
              if we did insn scheduling.
      
      From-SVN: r32320
      Jason Merrill committed
  16. 28 Feb, 2000 1 commit
    • emit-rtl.c (remove_unncessary_notes): Remove notes for empty blocks. · 18c038b9
      	* emit-rtl.c (remove_unncessary_notes): Remove notes for empty
      	blocks.
      	* final.c (next_block_index): Remove.
      	(max_block_depth): Likewise.
      	(pending_blocks): Likewise.
      	(init_final): Don't initialize them.
      	(final_start_function): Don't set next_block_index.  Set up
      	BLOCK_NUMBER.
      	(final_scan_insn): Use BLOCK_NUMBER, not next_block_index.
      	* function.h (number_blocks): New function.
      	* function.c (get_block_vector): New function.
      	(identify_blocks): Use it.
      	(reorder_blocks): Set NOTE_BLOCK.
      	(number_blocks): New function.
      	* tree.def (BLOCK): Add documentation for TREE_ASM_WRITTEN flag.
      	* tree.h (BLOCK_NUMBER): New macro.
      	(tree_block): Add block_num field.
      	* dbxout.c (next_block_number): Remove.
      	(dbxout_init): Don't set it.
      	(dbxout_block): Only output blocks that have TREE_ASM_WRITTEN
      	set.  Use BLOCK_NUMBER, rather than next_block_num, to determine
      	block numbers.
      	* toplev.c (rest_of_compilation): Always call
      	find_loop_tree_blocks.  Fix indentation.
      	* dwarf2out.c (next_block_number): Remove.
      	(gen_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
      	to determine block numbers.
      	(gen_inlined_subroutine_die): Likewise.
      	(gen_block_die): Only output blocks that have TREE_ASM_WRITTEN set.
      	(decls_for_scope): Don't increment next_block_number.
      	* dwarfout.c (next_block_number): Remove.
      	(output_lexical_block_die): Use BLOCK_NUMBER, not next_block_number,
      	to determine block numbers.
      	(output_inlined_subroutine_die): Likewise.
      	(output_block): Only output blocks that have TREE_ASM_WRITTEN set.
      	(output_decls_for_scope): Don't increment next_block_number.
      	* sdbout.c (next_block_number): Remove.
      	(sdbout_block): Use BLOCK_NUMBER.
      	(sdbout_begin_block): Simplify.
      	* xcoffout.c (next_block_number): Remove.
      	(xcoffout_block): Use BLOCK_NUMBER, not next_block_number.
      	(xcoffout_begin_block): Don't set next_block_number.
      	(xcoffout_begin_function): Likewise. Use BLOCK_NUMBER, not
      	next_block_number.
      
      From-SVN: r32228
      Mark Mitchell committed
  17. 26 Feb, 2000 1 commit
  18. 16 Feb, 2000 1 commit
  19. 06 Feb, 2000 1 commit
    • flow.c (flow_delete_insn, [...]): Export. · 69732dcb
              * flow.c (flow_delete_insn, make_edge, remove_edge): Export.
              * basic-block.h: Declare them.
              * emit-rtl.h (active_insn_p): New.
              (next_active_insn, prev_active_insn): Use it.
              * rtl.h: Declare it.
              * function.c (emit_return_into_block): New.
              (thread_prologue_and_epilogue_insns): Insert return insns instead
              of epilogues when possible.
              * jump.c (jump_optimize_1): Remove code to insert a return insn
              on the fallthru to the exit block.
      
      From-SVN: r31826
      Richard Henderson committed
  20. 27 Jan, 2000 1 commit
    • emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. · d1b81779
      * emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too.
      Use unshare_all_rtl_1.
      (unshare_all_rtl_again): New function.
      (unshare_all_rtl_1): New function split out of unshare_all_rtl.
      
      * function.c (purge_addressof_1): Use unshare_all_rtl_again
      rather than resetting the 'used' flags ourself.
      
      * toplev.c (rest_of_compilation): Add current_function_decl
      to the unshare_all_rtl call.
      * tree.h: Prototype unshare_all_rtl.
      * rtl.h: Prototype unshare_all_rtl_again here.
      
      From-SVN: r31651
      Geoff Keating committed
  21. 26 Jan, 2000 1 commit
  22. 24 Jan, 2000 1 commit
    • osf.h (TARGET_HAS_XFLOATING_LIBS): Define. · 5495cc55
              * alpha/osf.h (TARGET_HAS_XFLOATING_LIBS): Define.
              * alpha/osf5.h: New file.
              * configure.in (alpha-*-osf5): Add it to tm_file.
      
              * emit-rtl.c (operand_subword): Support TFmode on a 64-bit target.
      
              * alpha-protos.h (alpha_emit_xfloating_arith): Declare.
              (alpha_emit_xfloating_cvt, function_arg): Declare.
              * alpha.c (alpha_emit_conditional_branch): Call
              alpha_emit_xfloating_compare for TFmode compares.
              (alpha_lookup_xfloating_lib_func): New.
              (alpha_compute_xfloating_mode_arg): New.
              (alpha_emit_xfloating_libcall): New.
              (alpha_emit_xfloating_arith): New.
              (alpha_emit_xfloating_compare): New.
              (alpha_emit_xfloating_cvt): New.
              (print_operand): Add default abort case.
              (function_arg): Mind FUNCTION_ARG_PASS_BY_REFERENCE.
              * alpha.h (TARGET_HAS_XFLOATING_LIBS): New.
              (BIGGEST_ALIGNMENT): Increase to 128 bits.
              (RETURN_IN_MEMORY): True for TF/TCmode.
              (ALPHA_ARG_SIZE): TF/TCmode is passed indirect.
              (FUNCTION_ARG): Move to function_arg.
              (FUNCTION_ARG_PASS_BY_REFERENCE): New.
              (ASM_OUTPUT_LONG_DOUBLE): New.
              (ASM_OUTPUT_DOUBLE): Always output bits.
              * alpha.md (addtf3, divtf3, multf3, subtf3, cmptf): New.
              (fix_trunctfdi2, floatditf2, floatunsditf2): New.
              (extenddftf2, trunctfdf2): New.
      
      From-SVN: r31579
      Richard Henderson committed
  23. 20 Jan, 2000 1 commit
  24. 14 Jan, 2000 2 commits
  25. 24 Dec, 1999 1 commit
    • Makefile.in (toplev.o): Depend on loop.h. · 272df862
      	* Makefile.in (toplev.o): Depend on loop.h.
      
      	* dwarfout.c: Include tm_p.h.
      
      	* emit-rtl.c (restore_emit_status): Mark parameter with
      	ATTRIBUTE_UNUSED.
      
      	* final.c (final_scan_insn): Likewise.
      
      	* flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump,
      	flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find,
      	flow_depth_first_order_compute, flow_loop_pre_header_find,
      	flow_loop_tree_node_add, flow_loops_tree_build,
      	flow_loop_level_compute, flow_loops_level_compute,
      	flow_loop_outside_edge_p): Add prototypes.
      	(recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED.
      
      	* ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack):
      	Mark with ATTRIBUTE_NORETURN.
      
      	* hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED.
      
      	* local-alloc.c (no_conflict_p): Likewise.
      
      	* loop.c (insert_bct): Hide definitions of variables with hidden
      	usage.
      	(note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED.
      
      	* regclass.c (memory_move_secondary_cost): Mark variable `mem'
      	with ATTRIBUTE_UNUSED.
      	(record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED.
      	(reg_scan): Likewise.
      
      	* reload.c (find_reloads): Remove unused variables `changed'.
      
      	* reload1.c (reload_reg_class_lower): Don't unnecessarily cast
      	away const-ness.
      	(allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED.
      	Remove unused variable `insn'.
      
      	* toplev.c: Include loop.h.
      	(report_file_and_line): Remove unnecessary prototype.
      
      	* tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED.
      
      	* unroll.c (biv_total_increment): Likewise.
      
      From-SVN: r31085
      Kaveh R. Ghazi committed
  26. 20 Dec, 1999 1 commit
  27. 12 Dec, 1999 1 commit
  28. 22 Nov, 1999 1 commit
  29. 04 Nov, 1999 1 commit
    • flags.h (flag_renumber_insns): Declare. · 673b5311
      	* flags.h (flag_renumber_insns): Declare.
      	* emit-rtl.c (renumber_insns): Check flag_renumber_insns.  Print
      	renumbering table.
      	* rtl.h (renumber_insns): Change prototype.
      	* toplev.c (flag_renumber_insns): Define.
      	(rest_of_compilation): Pass rtl_dump_file to flag_renumber_insns.
      
      From-SVN: r30388
      Mark Mitchell committed
  30. 03 Nov, 1999 2 commits
    • rtl.h (renumber_insns): New function. · aeeeda03
      	* rtl.h (renumber_insns): New function.
      	(remove_unnecessary_notes): Likewise.
      	* emit-rtl.c (renumber_insns): Define.
      	(remove_unncessary_notes): Likewise.
      	* toplev.c (rest_of_compilation): Remove dead code.
      	Use renumber_insns and remove_unncessary_notes.
      
      From-SVN: r30385
      Mark Mitchell committed
    • defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Provide default. · 8cd0faaf
              * defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Provide default.
              * emit-rtl.c (gen_label_rtx): Support LABEL_ALTERNATE_NAME.
              * final.c (final_scan_insn): Emit LABEL_ALTERNATE_NAME.
              * ggc-common.c (ggc_mark_rtx_children): Mark LABEL_ALTERNATE_NAME.
              * jump.c (delete_unreferenced_labels): Don't delete if
              LABEL_ALTERNATE_NAME is set.
              * print-rtl.c (print_rtx): Dump alternate name.
              * rtl.def (CODE_LABEL): Change format to "iuuis00s".
              * rtl.h (LABEL_ALTERNATE_NAME): Define.
              * rtl.texi (LABEL_ALTERNATE_NAME): Document.
              * tm.texi (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Document.
      
      From-SVN: r30382
      Catherine Moore committed
  31. 27 Oct, 1999 1 commit
  32. 11 Oct, 1999 1 commit
  33. 10 Oct, 1999 1 commit
  34. 08 Oct, 1999 1 commit