Differences between revisions 13 and 14
Revision 13 as of 2006-11-24 15:50:11
Size: 17701
Comment: VM Core internal interfaces structuring
Revision 14 as of 2009-09-20 21:55:10
Size: 17685
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[wiki:Self:Documentation_TODO Back to Documentation TODO] [[Documentation_TODO|Back to Documentation TODO]]
Line 652: Line 652:
[wiki:Self:Documentation_TODO Back to Documentation TODO] [[Documentation_TODO|Back to Documentation TODO]]

Back to Documentation TODO

Intercomponent interfaces

  • Component manager

    • CM generic

      • vm/include/component_manager.h vm/include/open/compmgr.h

    VM Core

    • VM common

      • vm/include/open/vm.h vm/include/open/bytecodes.h vm/include/open/common.h vm/include/open/vm_util.h vm/include/slot.h vm/include/open/types.h

      VM_JIT

      • vm/include/jit_import.h vm/include/jit_import_rt.h vm/include/jit_runtime_support.h

      VM_Interpreter

      • vm/include/interpreter_imports.h

      VM_GC

      • vm/include/open/vm_gc.h

      VM_Thread

      • vm/include/open/thread_externals.h

      JNI

      • vm/include/jni_types.h vm/include/jni.h

      JVMTI

      • vm/include/jvmti.h vm/include/jvmti_support.h vm/include/jvmti_types.h

      Kernel classes

      • vm/include/open/vm_kernel_classes.h
  • Execution manager

    • EM Generic

      • vm/include/em_intf.h vm/include/jit_intf.h vm/include/open/em.h vm/include/open/em_profile_access.h

      EM_VM

      • vm/include/open/em_vm.h

    Thread manager

    • TM_VM

      • vm/include/open/jthread.h vm/include/open/ti_thread.h

      TM_GC

      • vm/include/open/hycomp.h vm/include/open/hythread.h vm/include/open/hythread_ext.h

      Thread helpers

      • vm/include/open/thread_helpers.h

    Garbage collector

    • GC

      • vm/include/open/gc.h

    Execution engine

    • JIT_VM

      • vm/include/internal_jit_intf.h vm/include/open/ee_em_intf.h

      Interpreter

      • vm/include/interpreter.h vm/include/interpreter_exports.h

    OS portability layer

    • Portability layer common

      • vm/port/include/apr_thread_ext.h vm/port/include/clog.h vm/port/include/cxxlog.h vm/port/include/lil.h vm/port/include/lil_code_generator.h vm/port/include/lil_code_generator_utils.h vm/port/include/log_macro.h vm/port/include/logger.h vm/port/include/loggerstring.h vm/port/include/m2n.h vm/port/include/platform_core_natives.h vm/port/include/port_atomic.h vm/port/include/port_disasm.h vm/port/include/port_dso.h vm/port/include/port_env.h vm/port/include/port_filepath.h vm/port/include/port_general.h vm/port/include/port_malloc.h vm/port/include/port_sysinfo.h vm/port/include/port_timer.h vm/port/include/port_vmem.h vm/port/include/stack_iterator.h

    Class library support module (VMI)

    • Class library support interface

      • modules\luni\src\main\native\include\shared\hyvmls.h modules\luni\src\main\native\include\shared\vmi.h

Interfaces Inside the Components

  • Execution manager

    • vm/em/src/DrlEMImpl.h vm/em/src/DrlProfileCollectionFramework.h vm/em/src/EBProfileCollector.h vm/em/src/EdgeProfileCollector.h vm/em/src/MTable.h

    Garbage collector V4

    • vm/gcv4/src/block_store.h vm/gcv4/src/characterize_heap.h vm/gcv4/src/compressed_references.h vm/gcv4/src/descendents.h vm/gcv4/src/faststack.h vm/gcv4/src/garbage_collector.h vm/gcv4/src/gc_cout.h vm/gcv4/src/gc_debug.h vm/gcv4/src/gc_globals.h vm/gcv4/src/gc_header.h vm/gcv4/src/gc_thread.h vm/gcv4/src/gc_utils.h vm/gcv4/src/gc_v4.h vm/gcv4/src/gc_version.h vm/gcv4/src/hash_table.h vm/gcv4/src/mark.h vm/gcv4/src/mark_stack.h vm/gcv4/src/object_list.h vm/gcv4/src/pair_table.h vm/gcv4/src/remembered_set.h vm/gcv4/src/slot_offset_list.h vm/gcv4/src/stash_block.h vm/gcv4/src/vector_set.h vm/gcv4/src/work_packet_manager.h

    Garbage collectior V4.1

    • vm/gc_cc/src/collect.h vm/gc_cc/src/fast_list.h vm/gc_cc/src/gc_types.h vm/gc_cc/src/root_set_cache.h vm/gc_cc/src/slide_compact.h vm/gc_cc/src/slot.h vm/gc_cc/src/timer.h

    Generational garbage collector V5

    • vm/gc_gen/src/common/gc_block.h vm/gc_gen/src/common/gc_common.h vm/gc_gen/src/common/gc_for_class.h vm/gc_gen/src/common/gc_platform.h vm/gc_gen/src/common/interior_pointer.h vm/gc_gen/src/gen/gen.h vm/gc_gen/src/mark_compact/mspace.h vm/gc_gen/src/mark_compact/mspace_collect.h vm/gc_gen/src/mark_sweep/lspace.h vm/gc_gen/src/thread/collector.h vm/gc_gen/src/thread/mutator.h vm/gc_gen/src/thread/thread_alloc.h vm/gc_gen/src/trace_forward/fspace.h vm/gc_gen/src/verify/verify_live_heap.h

    Interpreter (EE)

    • vm/interpreter/src/interp_defs.h vm/interpreter/src/interp_native.h vm/interpreter/src/interp_vm_helpers.h

    Jitrino (EE, JIT)

    • vm/jitrino/src/jet/jet.h vm/jitrino/src/main/Jitrino.h vm/jitrino/src/vm/drl/DrlEMInterface.h vm/jitrino/src/vm/drl/DrlVMInterface.h vm/jitrino/src/vm/EMInterface.h vm/jitrino/src/vm/VMInterface.h

    Porting layer

    • vm/port/include/tl/allocator.h vm/port/include/tl/list_mt.h vm/port/include/tl/memory_pool.h vm/port/include/tl/set.h vm/port/include/tl/set_mt.h vm/port/include/tl/vector.h vm/port/include/tl/vector_mt.h vm/port/src/encoder/ia32_em64t/dec_base.h vm/port/src/encoder/ia32_em64t/encoder.h vm/port/src/encoder/ia32_em64t/enc_base.h vm/port/src/encoder/ia32_em64t/enc_defs.h vm/port/src/encoder/ia32_em64t/enc_prvt.h vm/port/src/lil/em64t/pim/include/lil_code_generator_em64t.h vm/port/src/lil/em64t/pim/m2n_em64t_internal.h vm/port/src/lil/ia32/pim/include/lil_code_generator_ia32.h vm/port/src/lil/ia32/pim/m2n_ia32_internal.h vm/port/src/lil/ipf/pim/include/lil_code_generator_ipf.h vm/port/src/lil/ipf/pim/m2n_ipf_internal.h

    Testing module

    • vm/tests/unit/framework/testframe.h vm/tests/unit/thread/test_performance.h vm/tests/unit/thread/utils/thread_unit_test_utils.h vm/tests/unit/ulist/unit_test.h vm/tests/unit/ulist/unit_test_logger.h vm/tests/unit/ulist/unit_test_main.h

    Thread manager

    • vm/thread/src/thread_private.h

    VM core

    • Intermodule interfaces

      • Class support

        • vm/vmcore/include/annotation.h vm/vmcore/include/annotations.h vm/vmcore/include/Class.h vm/vmcore/include/classloader.h vm/vmcore/include/assertion_registry.h vm/vmcore/include/classpath_const.h vm/vmcore/include/class_interface.h vm/vmcore/include/class_member.h vm/vmcore/include/GlobalClassLoaderIterator.h vm/vmcore/include/method_lookup.h vm/vmcore/include/Package.h vm/vmcore/include/type.h vm/vmcore/include/unloading.h vm/vmcore/include/vtable.h

        Exception support

        • vm/vmcore/include/exceptions.h vm/vmcore/include/exceptions_impl.h vm/vmcore/include/exceptions_int.h vm/vmcore/include/exceptions_jit.h vm/vmcore/include/exceptions_type.h

        GC support

        • vm/vmcore/include/dll_gc.h vm/vmcore/include/root_set_enum_internal.h

        Init

        • vm/vmcore/include/environment.h vm/vmcore/include/finalize.h vm/vmcore/include/init.h vm/vmcore/include/properties.h vm/vmcore/include/version.h vm/vmcore/include/version_svn_tag.h vm/vmcore/include/version_svn_tag_orig.h

        JIT support

        • vm/vmcore/include/bit_vector.h vm/vmcore/include/cci.h vm/vmcore/include/compile.h vm/vmcore/include/dll_jit_intf.h vm/vmcore/include/dump.h vm/vmcore/include/ini.h vm/vmcore/include/jit_export.h vm/vmcore/include/jit_export_jpda.h vm/vmcore/include/jit_export_rt.h vm/vmcore/include/jit_intf_cpp.h vm/vmcore/include/jit_runtime_support_common.h vm/vmcore/include/native_overrides.h vm/vmcore/include/primitives_support.h

        JNI support

        • vm/vmcore/include/jni_direct.h vm/vmcore/include/jni_utils.h vm/vmcore/include/native_utils.h

        JVMTI support

        • vm/vmcore/include/jvmti_break_intf.h vm/vmcore/include/jvmti_dasm.h vm/vmcore/include/jvmti_direct.h vm/vmcore/include/jvmti_interface.h vm/vmcore/include/jvmti_internal.h vm/vmcore/include/jvmti_utils.h

        Object layout support

        • vm/vmcore/include/object.h vm/vmcore/include/object_handles.h vm/vmcore/include/object_layout.h vm/vmcore/include/vm_arrays.h

        Reflection support

        • vm/vmcore/include/reflection.h

        Stack support

        • vm/vmcore/include/native_frame.h vm/vmcore/include/stack_dump.h vm/vmcore/include/stack_trace.h vm/vmcore/include/stack_walker.h

        Thread support

        • vm/vmcore/include/atomics.h vm/vmcore/include/lock_manager.h vm/vmcore/include/mon_enter_exit.h vm/vmcore/include/object_generic.h vm/vmcore/include/suspend_checker.h vm/vmcore/include/sync_bits.h vm/vmcore/include/thread_dump.h vm/vmcore/include/thread_generic.h vm/vmcore/include/thread_manager.h vm/vmcore/include/verify_stack_enumeration.h vm/vmcore/include/vm_threads.h

        Utilities

        • vm/vmcore/include/bytereader.h vm/vmcore/include/hashtable.h vm/vmcore/include/jarfile_support.h vm/vmcore/include/jarfile_util.h vm/vmcore/include/mem_alloc.h vm/vmcore/include/natives_support.h vm/vmcore/include/native_modules.h vm/vmcore/include/native_stack.h vm/vmcore/include/nogc.h vm/vmcore/include/platform_utils.h vm/vmcore/include/String_Pool.h vm/vmcore/include/simplehashtable.h vm/vmcore/include/vm_log.h vm/vmcore/include/vm_stats.h vm/vmcore/include/vm_strings.h

        Verifier

        • vm/vmcore/include/verifier.h

        Mess - candiddate for splitting?

        • vm/vmcore/include/heap.h vm/vmcore/include/vm_core_types.h vm/vmcore/include/vm_synch.h

        Not really used

        • vm/vmcore/include/dll_em_intf.h vm/vmcore/include/em_intf_cpp.h vm/vmcore/include/Verifier_stub.h vm/vmcore/include/vm_import.h

      Interfaces inside the modules

      • Class support

        • vm/vmcore/include/manifest.h

        JVMTI support

        • vm/vmcore/src/jvmti/jvmti_heap.h vm/vmcore/src/jvmti/jvmti_roots.h vm/vmcore/src/jvmti/jvmti_tags.h vm/vmcore/src/jvmti/jvmti_trace.h vm/vmcore/src/jvmti/ulist.h

        Kernel classes (java and natives)

        • vm/vmcore/src/kernel_classes/native/java_lang_EMThreadSupport.h

          vm/vmcore/src/kernel_classes/native/java_lang_FinalizerThread.h vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMField.h vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.h

          vm/vmcore/src/kernel_classes/native/java_lang_Runtime_SubProcess.h

          vm/vmcore/src/kernel_classes/native/java_lang_Runtime_SubProcess_SubInputStream.h

          vm/vmcore/src/kernel_classes/native/java_lang_Runtime_SubProcess_SubOutputStream.h vm/vmcore/src/kernel_classes/native/java_lang_System.h vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.h vm/vmcore/src/kernel_classes/native/java_lang_VMExecutionEngine.h vm/vmcore/src/kernel_classes/native/java_lang_VMMemoryManager.h vm/vmcore/src/kernel_classes/native/java_lang_VMThreadManager.h

          vm/vmcore/src/kernel_classes/native/java_util_concurrent_locks_LockSupport.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_kernel_vm_VM.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_ClassLoadingMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_CompilationMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_GarbageCollectorMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryManagerMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryMXBeanImpl.h

          vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryNotificationThread.h

          vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryNotificationThreadShutdown.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_MemoryPoolMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_RuntimeMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_lang_management_ThreadMXBeanImpl.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_util_concurrent_Atomics.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_vm_VMDebug.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_vm_VMGenericsAndAnnotations.h vm/vmcore/src/kernel_classes/native/org_apache_harmony_vm_VMStack.h

        Thread support

        • vm/vmcore/src/thread/hythr/hythreads.h

        Utilities

        • vm/vmcore/src/util/em64t/base_natives/java_lang_thread_em64t.h vm/vmcore/src/util/ia32/base_natives/java_lang_thread_ia32.h vm/vmcore/src/util/ipf/base/defines.h vm/vmcore/src/util/ipf/base_natives/java_lang_thread_ipf.h vm/vmcore/src/util/ipf/code_emit/sched_enums.h vm/vmcore/src/util/ipf/include/Code_Emitter.h vm/vmcore/src/util/ipf/include/Emitter_IR.h vm/vmcore/src/util/ipf/include/merced.h vm/vmcore/src/util/ipf/include/stub_code_utils.h vm/vmcore/src/util/ipf/include/vm_ipf.h vm/vmcore/src/util/linux/crash_handler.h vm/vmcore/src/util/linux/include/exception_filter.h vm/vmcore/src/util/linux/include/platform.h vm/vmcore/src/util/linux/include/platform_lowlevel.h vm/vmcore/src/util/linux/include/vm_process.h vm/vmcore/src/util/win/include/exception_filter.h vm/vmcore/src/util/win/include/java_lang_thread_nt.h vm/vmcore/src/util/win/include/platform.h vm/vmcore/src/util/win/include/platform_lowlevel.h vm/vmcore/src/util/win/include/vm_process.h

        Verifier

        • vm/vmcore/src/verifier/ver_real.h

    Class library support module (VMI)

    • vm/vmi/src/vm_trace.h

    Component manager

    • vm/vmstart/src/compmgr/component_manager_impl.h

Back to Documentation TODO

DRLVM_Documentation_Interfaces_Classification (last edited 2009-09-20 21:55:10 by localhost)