• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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