8sa1-gcc/gcc/java
Richard Kenner 665f250366 * 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.
	* ch/typeck.c (min_precision): New function.
	(build_chill_slice): Use host_integerp and tree_low_cst.
	(expand_constant_to_buffer): Likewise and also int_bit_position.
	LO is unsigned HOST_WIDE_INT
	(build_chill_array_ref_1): Make `i' be HOST_WIDE_INT; use tree_low_cst.
	(extract_constant_from_buffer): Sizes are now HOST_WIDE_INT.
	Use host_integerp and tree_low_cst.
	(build_chill_bin_type): Use host_integerp and tree_low_cst.
	(layout_chill_range_type): Use tree_int_cst_sgn, compare_tree_int,
	tree_low_cst, and min_precision.
	(apply_chill_array_layout): Cleanups for types of variables
	and use tree_int_cst_sgn, compare_tree_int, and tree_low_cst.
	(apply_chill_field_layout): Likewise.
	* cp/class.c (build_vbase_path): Use integer_zerop.
	(build_vtable_entry): Use tree_low_cst.
	(get_vfield_offset): Use bit_position.
	(dfs_modify_vtables): New variable vindex_val; `i' is HOST_WIDE_INT.
	Use tree_low_cst.
	(check_bitfield_decl): Set DECL_SIZE using convert.
	(build_base_field): Set DECL_SIZE and DECL_SIZE_UNIT using size_binop.
	(layout_virtual_bases): DSIZE is unsigned HOST_WIDE_INT.
	Use tree_low_cst.
	(finish_struct_1): Use bit_position.
	(dump_class_hierarchy): Use tree_low_cst.
	* cp/cp-tree.h (min_precision): Add declaration.
	* cp/decl.c (xref_tag, xref_basetypes): Use tree_low_cst.
	* cp/error.c (dump_type_suffix): Use host_integerp and tree_low_cst.
	(dump_expr): Use integer_zerop, host_integerp, and tree_low_cst.
	* cp/expr.c (cplus_expand_constant): Use bit_position.
	* cp/init.c (build_vec_init): Use host_integerp and tree_low_cst.
	* cp/rtti.c (get_base_offset): Use bit_position.
	* cp/typeck.c (build_binary_op): Use integer_zerop, compare_tree_int,
	host_integerp, and tree_low_cst.
	(pointer_int_sum): Use integer_zerop.
	(build_component_addr): Use bit_position.
	* java/class.c (make_field_value): Properly handle sizes.
	(get_dispatch_vector): Use tree_low_cst and host_integerp.
	(layout_class_method): Count using trees.
	* java/decl.c (push_promoted_type): Set TYPE_{MIN,MAX}_VALUE with
	copy_node.
	* java/expr.c (java_array_data_offset): Use int_bit_position.
	(build_newarray, build_anewarray): Use host_integerp and tree_low_cst.
	(build_invokevirtual): Use tree_low_cst and do computations with trees.

From-SVN: r32607
2000-03-17 12:31:58 -05:00
..
boehm.c decl.c (init_decl_processing): Set type of `sync_info' to be pointer to Object. 2000-03-16 01:32:12 +00:00
buffer.c
buffer.h buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
ChangeLog * Clean up usages of TREE_INT_CST_LOW. 2000-03-17 12:31:58 -05:00
check-init.c check-init.c (check_init): Add new cases for unary and binary tree nodes. 2000-03-14 20:54:55 +00:00
class.c * Clean up usages of TREE_INT_CST_LOW. 2000-03-17 12:31:58 -05:00
config-lang.in
constants.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
convert.h buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
decl.c * Clean up usages of TREE_INT_CST_LOW. 2000-03-17 12:31:58 -05:00
except.c Fix copyrights 2000-02-26 13:02:01 -07:00
expr.c * Clean up usages of TREE_INT_CST_LOW. 2000-03-17 12:31:58 -05:00
gjavah.c gjavah.c (main): Avoid using `argi' to report unimplemented options. 2000-02-26 04:32:08 +00:00
java-except.h Fix copyrights 2000-02-26 13:02:01 -07:00
java-opcodes.h
java-tree.def Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
java-tree.h lang.c (flag_hash_synchronization): New global. 2000-03-16 18:32:45 +00:00
javaop.def
javaop.h javaop.h (WORDS_TO_DOUBLE): Allow WORDS_TO_DOUBLE to assemble doubles correctly when... 2000-02-03 18:45:45 +00:00
jcf-depend.c * jcf-depend.c (add_entry): Fix test for first list entry. 2000-02-20 04:16:42 +00:00
jcf-dump.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
jcf-io.c Fix copyrights 2000-02-26 13:02:01 -07:00
jcf-parse.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
jcf-path.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
jcf-reader.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
jcf-write.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
jcf.h Fix copyrights 2000-02-26 13:02:01 -07:00
jv-scan.c gcc.texi (Bug Reporting): Refer to bugs.html. 2000-02-18 12:26:50 +00:00
jvgenmain.c buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
jvspec.c Fix copyrights 2000-02-26 13:02:01 -07:00
keyword.gperf gjavah.c (print_name, [...]): Add static prototype. 1999-08-25 13:59:28 +00:00
keyword.h gjavah.c (print_name, [...]): Add static prototype. 1999-08-25 13:59:28 +00:00
lang-options.h lang.c (flag_hash_synchronization): New global. 2000-03-16 18:32:45 +00:00
lang-specs.h * lang-specs.h: Added `%(jc1)' to the jc1 spec. 1999-09-22 20:30:30 +00:00
lang.c lang.c (flag_hash_synchronization): New global. 2000-03-16 18:32:45 +00:00
lex.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
lex.h Makefile.in (PARSE_C, [...]): Move dependencies on lex.c, lex.h, and PARSE_H to... 2000-02-17 04:19:34 +00:00
Make-lang.in * Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c. 2000-03-06 19:37:34 +00:00
Makefile.in Makefile.in (JAVA_OBJS): Added boehm.o. 2000-03-04 22:27:35 +00:00
mangle.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
parse-scan.c *** empty log message *** 2000-03-07 10:46:22 -08:00
parse-scan.y buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
parse.c re GNATS gcj/172 (compiler rejects inner-class argument to inner-class constructor) 2000-03-15 01:30:39 -08:00
parse.h Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
parse.y re GNATS gcj/172 (compiler rejects inner-class argument to inner-class constructor) 2000-03-15 01:30:39 -08:00
typeck.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
verify.c Added Java 1.1 language features. 2000-03-13 21:01:05 -08:00
xref.c buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
xref.h buffer.h: PROTO -> PARAMS. 2000-01-21 20:57:00 +00:00
zextract.c Fix copyrights 2000-02-26 13:02:01 -07:00
zipfile.h Fix copyrights 2000-02-26 13:02:01 -07:00