+Fri Mar 17 08:09:14 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * Clean up usages of TREE_INT_CST_LOW.
+ * c-parse.in (RESTORE_WARN_FLAGS): Use tree_low_cst.
+ * c-parse.y, c-parse.c, objc/objc-parse.y, objc/objc-parse.c:
+ Regenerated.
+ * c-tree.h (min_precision): Move declaration to here.
+ * c-typeck.c (build_binary_op): Use host_integerp and tree_low_cst.
+ (build_unary_op, add_pending_init): Use bit_position.
+ (pending_init_member, process_init_element): Likewise.
+ (really_start_incremental_init, push_init_level, pop_init_level):
+ Don't make copies of nodes or modify them in place, use consistent
+ types when tracking positions, and use tree routines computations.
+ (set_init_index, output_init_element): Likewise.
+ (output_pending_init_elements, process_init_element): Likewise.
+ * dbxout.c (dbxout_type_fields): Use bit_position, host_integerp,
+ tree_low_cst and int_bit_position; also minor cleanup.
+ (dbxout_type_method_1, dbxout_range_type, dbxout_type): Likewise.
+ (print_cst_octal): Precision is unsigned.
+ (dbxout_symbol): Ensure DECL_INITIAL is in-range and use tree_low_cst.
+ * dwarf2out.c (ceiling): Input and output are unsigned HOST_WIDE_INT.
+ (simple_type_align_in_bits): Result is unsigned int.
+ Use tree_int_low_cst and host_integerp.
+ (simple_type_size_in_bits): Result is unsigned HOST_WIDE_INT.
+ (field_byte_offset): Result is HOST_WIDE_INT.
+ Change types of internal variables so alignments are unsigned int,
+ offsets are HOST_WIDE_INT and sizes are unsigned HOST_WIDE_INT.
+ Use host_integerp, tree_low_cst, and int_bit_position.
+ (add_bit_offset_attribute): Likewise.
+ (add_data_member_location_attribute): Use tree_cst_low.
+ (add_bound_info): Use host_integerp, integer_zerop, and integer_onep.
+ (add_bit_size_attribute): Use tree_low_cst.
+ (add_pure_or_virtual_attribute, gen_enumeration_type_die): Likewise.
+ * dwarfout.c: Similar changes to dwarf2out.c.
+ * expr.c (expand_expr, case ARRAY_REF): Remove redundant code.
+ * genoutput.c (n_occurences): Return -1 for null string.
+ (strip_whitespace): Accept null string and make into function.
+ (scan_operands): Reflect above changes.
+ * sdbout.c (plain_type_1): Use host_integerp and tree_low_cst.
+ (sdbout_field_types, sdbout_one_type): Likewise; also use bit_position.
+ * ssa.c (rename_registers): Add missing cast of arg to bzero.
+ * tree.c (int_size_in_bytes): Check for too big to represent.
+ (bit_position, int_bit_position, host_integerp, tree_low_cst): New fns.
+ * tree.h (host_integerp, tree_low_cst, bit_position, int_bit_position):
+ New declarations.
+ (min_precision): Delete from here.
+ * varasm.c (decode_addr_const): Use host_integerp, bit_position,
+ and int_bit_position.
+ * objc/objc-act.c (encode_method_prototype): Sizes are HOST_WIDE_INT.
+ (encode_method_def): Likewise.
+ (build_ivar_list_initializer): Use int_bit_position.
+ (generate_shared_structures): Convert size.
+ (encode_type, encode_complete_bitfield): Use integer_zerop.
+ (encode_bitfield): Use tree_low_cst and int_bit_position.
+