* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This source file is part of SableVM. * * * * See the file "LICENSE" for the copyright information and for * * the terms and conditions for copying, distribution and * * modification of this source file. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ---------------------------------------------------------------------- head ---------------------------------------------------------------------- m4svm_file_name ---------------------------------------------------------------------- splay trees ---------------------------------------------------------------------- Each line has the format: tree_name, node_type_name, free_node_macro m4svm_splay_tree_begin[: type, _svmt_type_node, _svmm_gzfree_type_node gc_map, _svmt_gc_map_node, _svmm_gzfree_gc_map_node imethod_signature, _svmt_imethod_signature_node, _svmm_gzfree_imethod_signature_node internal_method, _svmt_internal_method_node, _svmm_gzfree_internal_method_node :]m4svm_splay_tree_end m4svm_on(0) #if defined (_SABLEVM_INLINED_THREADED_INTERPRETER) && !defined (_SABLEVM_METHOD_INLINING) && !defined(_SABLEVM_SEQUENCE_LENGTH_STATS) m4svm_off() m4svm_splay_tree_begin[: sequence, _svmt_sequence_node, _svmm_gzfree_sequence_node :]m4svm_splay_tree_end m4svm_on(0) #endif /* _SABLEVM_INLINED_THREADED_INTERPRETER && !_SABLEVM_METHOD_INLINING && !_SABLEVM_SEQUENCE_LENGTH_STATS */ m4svm_off() m4svm_on(0) #if defined (_SABLEVM_INLINED_THREADED_INTERPRETER) && (defined (_SABLEVM_METHOD_INLINING) || defined(_SABLEVM_SEQUENCE_LENGTH_STATS)) m4svm_off() m4svm_splay_tree_begin[: sequence_by_bytecodes, _svmt_sequence_node, _svmm_gzfree_sequence_node sequence_by_implementation, _svmt_mi_sequence_node_info, _svmm_gzfree_mi_sequence_node_info :]m4svm_splay_tree_end m4svm_on(0) #endif /* _SABLEVM_INLINED_THREADED_INTERPRETER && (_SABLEVM_METHOD_INLINING || _SABLEVM_SEQUENCE_LENGTH_STATS) */ m4svm_off() m4svm_on(0) #if defined (_SABLEVM_METHOD_INLINING) && defined (_SABLEVM_DIRECT_THREADED_INTERPRETER) m4svm_off() m4svm_splay_tree_begin[: instructions, _svmt_mi_instruction_node, _svmm_gzfree_mi_instruction_node :]m4svm_splay_tree_end m4svm_on(0) #endif /* _SABLEVM_METHOD_INLINING && _SABLEVM_DIRECT_THREADED_INTERPRETER */ m4svm_off() m4svm_on(0) #if defined (_SABLEVM_MEMORY_DEBUGGING) m4svm_off() m4svm_splay_tree_begin[: mdebug_alloc_info, _svmt_mdebug_alloc_info_node, _svmf_free_alloc_info_node :]m4svm_splay_tree_end m4svm_on(0) #endif /* _SABLEVM_MEMORY_DEBUGGING */ m4svm_off()