This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r111806 - in /branches/gcj/gcj-abi-experimental...


Author: aph
Date: Tue Mar  7 14:13:09 2006
New Revision: 111806

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=111806
Log:
2006-03-07  Andrew Haley  <aph@redhat.com>

	* jvgenmain.c: If flag_indirect_classes, generate access to
	_class$_<classname>.
	* mangle.c (java_mangle_decl): Mangle record types too.
	* jvspec.c: Allow -findirect-classes.
	* constants.c (build_ref_from_constant_pool): If
	flag_indirect_classes, build a constant ref via the class, not
	directly.
	* decl.c (constants_field_decl_node,
	constants_data_field_decl_node): New variables.
	(java_init_decl_processing): Initialize them.
	* class.c (build_static_class_ref): New function.
	(build_class_ref): Change direct ref to class to indirect ref to
	_class$_<classname>.
	(build_class_ref): Call build_static_class_ref.
	(make_field_value): If flag_indirect_classes, don't create a
	pointer to a field.
	(make_class_data): Call build_static_class_ref instead of
	build_class_ref.
	(register_class): If flag_indirect_classes, just push
	current_class instead of generating a class ref.
	(emit_indirect_register_classes): Nw function.
	(emit_register_classes): If flag_indirect_classes, call
	emit_indirect_register_classes.

2006-03-07  Andrew Haley  <aph@redhat.com>

	* include/execution.h (do_allocate_static_fields): Allocate the
	static fields.
	* java/lang/Class.h (_Jv_NewClassFromInitializer): Declare
	* java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): New
	function.
	* boehm.cc (_Jv_InitGC): Return if gc is already initialized.
	* gnu/gcj/runtime/natSharedLibLoader.cc (_Jv_GC_has_static_roots):
	New function.

2006-03-07  Andrew Haley  <aph@redhat.com>

	* dyn_load.c (GC_has_static_roots): Declare.
	(GC_register_dynlib_callback): Call GC_has_static_roots.


Modified:
    branches/gcj/gcj-abi-experimental-branch/boehm-gc/ChangeLog
    branches/gcj/gcj-abi-experimental-branch/boehm-gc/dyn_load.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/ChangeLog
    branches/gcj/gcj-abi-experimental-branch/gcc/java/Make-lang.in
    branches/gcj/gcj-abi-experimental-branch/gcc/java/class.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/config-lang.in
    branches/gcj/gcj-abi-experimental-branch/gcc/java/constants.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/decl.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/java-expr.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/java-tree.h
    branches/gcj/gcj-abi-experimental-branch/gcc/java/jvgenmain.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/jvspec.c
    branches/gcj/gcj-abi-experimental-branch/gcc/java/lang.opt
    branches/gcj/gcj-abi-experimental-branch/gcc/java/mangle.c
    branches/gcj/gcj-abi-experimental-branch/libjava/ChangeLog
    branches/gcj/gcj-abi-experimental-branch/libjava/boehm.cc
    branches/gcj/gcj-abi-experimental-branch/libjava/gnu/gcj/runtime/natSharedLibLoader.cc
    branches/gcj/gcj-abi-experimental-branch/libjava/include/execution.h
    branches/gcj/gcj-abi-experimental-branch/libjava/java/lang/Class.h
    branches/gcj/gcj-abi-experimental-branch/libjava/java/lang/natClassLoader.cc


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]