1# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14 - ETS: 15 bytecodeopt: 16 codegen_intrinsics_inc: plugins/ets/bytecode_optimizer/visitors/ets_codegen_intrinsics.inc 17 codegen_visitors_inc: plugins/ets/bytecode_optimizer/visitors/codegen_visitors.inc 18 reg_encoder_visitors_inc: plugins/ets/bytecode_optimizer/visitors/reg_encoder_visitors.inc 19 lang_enum_id: 5 20 lang_context_class: ark::ets::EtsLanguageContext 21 lang_context_header_path: plugins/ets/runtime/ets_language_context.h 22 additional_interpter_inl: plugins/ets/runtime/interpreter/interpreter-inl.h 23 language_config: 24 lang_type: static 25 mt_mode: task 26 has_value_object_types: false 27 ctor_name: <ctor> 28 cctor_name: <cctor> 29 30 directive_name: eTS 31 string_class_descriptor: Lstd/core/String; 32 33 Intrinsics: 34 header: plugins/ets/runtime/intrinsics_declaration.h 35 ir_build_static_call_inl: plugins/ets/compiler/intrinsics_ir_build_static_call_ets.inl 36 ir_build_virtual_call_inl: plugins/ets/compiler/intrinsics_ir_build_virtual_call_ets.inl 37 ir_build_inl_h: plugins/ets/compiler/intrinsics_ir_build_ets.inl.h 38 intrinsics_peephole_inl_h: plugins/ets/compiler/intrinsics_peephole_ets.inl.h 39 40 Tests: 41 inst_generator_test: plugins/ets/tests/compiler/inst_generator_test_ext.inc 42 43 Disasm: 44 language_interface_path: plugins/ets/disassembler/disasm_ets_plugin.inc 45 46 logger: 47 components: 48 - name: ets 49 - name: ets_napi 50 - name: ets_interop_js 51 52 Verification: 53 header: plugins/ets/verification/ets_plugin.h 54 plugin_class: ark::verifier::plugin::EtsPlugin 55 56 irtoc_files: 57 - plugins_interpreter_handlers: plugins/ets/irtoc_scripts/interpreter_handlers.irt 58 - plugins_main_loop: plugins/ets/irtoc_scripts/interpreter_main_loop.irt 59 - plugins_string_builder: plugins/ets/irtoc_scripts/string_builder.irt 60 - plugins_string: plugins/ets/irtoc_scripts/string.irt 61 62 Metadatas: 63 - RecordMetadata: 64 new_class_name: ark::pandasm::extensions::ets::RecordMetadata 65 header_path: plugins/ets/assembler/extension/ets_meta.h 66 - FieldMetadata: 67 new_class_name: ark::pandasm::extensions::ets::FieldMetadata 68 header_path: plugins/ets/assembler/extension/ets_meta.h 69 - FunctionMetadata: 70 new_class_name: ark::pandasm::extensions::ets::FunctionMetadata 71 header_path: plugins/ets/assembler/extension/ets_meta.h 72 - ParamMetadata: 73 new_class_name: ark::pandasm::extensions::ets::ParamMetadata 74 header_path: plugins/ets/assembler/extension/ets_meta.h 75 compiler_extensions: 76 header_path_compiler_inst_builder_extension: plugins/ets/compiler/optimizer/ir_builder/ets_inst_builder.h 77 header_path_implementation_codegen: plugins/ets/compiler/optimizer/ets_codegen_extensions.h 78 launch_call_codegen: LaunchCallCodegen 79 load_immediate_codegen: LoadImmediateCodegen 80 pipeline_includes: plugins/ets/compiler/optimizer/ets_pipeline_includes.inl.h 81 optimizations_after_unroll: plugins/ets/compiler/optimizer/ets_optimizations_after_unroll.inl 82 runtime_defines: 83 defines_header_path: plugins/ets/runtime/asm_defines/defines.h 84 asm_defines_def: plugins/ets/runtime/asm_defines/asm_defines.def 85 llvmbackend_extensions: 86 - emit_intrinsic: plugins/ets/libllvmbackend/ets_emit_intrinsic_llvm_ir_constructor_gen.inl 87 - get_intrinsic_id_inc: plugins/ets/libllvmbackend/ets_get_intrinsic_id_llvm_ark_interface_gen.inl 88 - get_intrinsic_id_func: GetEtsIntrinsicId 89 - llvm_ir_constructor: plugins/ets/libllvmbackend/ets_llvm_ir_constructor_gen.inl 90 - llvm_ir_constructor_h: plugins/ets/libllvmbackend/ets_llvm_ir_constructor_h_gen.inl 91