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 Abc2Prog: 47 language_interface_path: plugins/ets/abc2program/abc2program_ets_plugin.h 48 49 logger: 50 components: 51 - name: ets 52 - name: ets_napi 53 - name: ets_interop_js 54 55 Verification: 56 header: plugins/ets/verification/ets_plugin.h 57 plugin_class: ark::verifier::plugin::EtsPlugin 58 59 irtoc_files: 60 - plugins_interpreter_handlers: plugins/ets/irtoc_scripts/interpreter_handlers.irt 61 - plugins_main_loop: plugins/ets/irtoc_scripts/interpreter_main_loop.irt 62 - plugins_string_builder: plugins/ets/irtoc_scripts/string_builder.irt 63 - plugins_string: plugins/ets/irtoc_scripts/string.irt 64 - plugins_to_string_cache: plugins/ets/irtoc_scripts/to_string_cache.irt 65 66 Metadatas: 67 - RecordMetadata: 68 new_class_name: ark::pandasm::extensions::ets::RecordMetadata 69 header_path: plugins/ets/assembler/extension/ets_meta.h 70 - FieldMetadata: 71 new_class_name: ark::pandasm::extensions::ets::FieldMetadata 72 header_path: plugins/ets/assembler/extension/ets_meta.h 73 - FunctionMetadata: 74 new_class_name: ark::pandasm::extensions::ets::FunctionMetadata 75 header_path: plugins/ets/assembler/extension/ets_meta.h 76 - ParamMetadata: 77 new_class_name: ark::pandasm::extensions::ets::ParamMetadata 78 header_path: plugins/ets/assembler/extension/ets_meta.h 79 compiler_extensions: 80 header_path_compiler_inst_builder_extension: plugins/ets/compiler/optimizer/ir_builder/ets_inst_builder.h 81 header_path_implementation_codegen: plugins/ets/compiler/optimizer/ets_codegen_extensions.h 82 launch_call_codegen: LaunchCallCodegen 83 load_immediate_codegen: LoadImmediateCodegen 84 pipeline_includes: plugins/ets/compiler/optimizer/ets_pipeline_includes.inl.h 85 optimizations_after_unroll: plugins/ets/compiler/optimizer/ets_optimizations_after_unroll.inl 86 runtime_defines: 87 defines_header_path: plugins/ets/runtime/asm_defines/defines.h 88 asm_defines_def: plugins/ets/runtime/asm_defines/asm_defines.def 89 llvmbackend_extensions: 90 - emit_intrinsic: plugins/ets/libllvmbackend/ets_emit_intrinsic_llvm_ir_constructor_gen.inl 91 - get_intrinsic_id_inc: plugins/ets/libllvmbackend/ets_get_intrinsic_id_llvm_ark_interface_gen.inl 92 - get_intrinsic_id_func: GetEtsIntrinsicId 93 - llvm_ir_constructor: plugins/ets/libllvmbackend/ets_llvm_ir_constructor_gen.inl 94 - llvm_ir_constructor_h: plugins/ets/libllvmbackend/ets_llvm_ir_constructor_h_gen.inl 95