1 Star 0 Fork 101

xiaoweidong / arkcompiler_ets_runtime

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ecmascript_plugin_options.yaml 6.24 KB
一键复制 编辑 原始数据 按行查看 历史
Efremov Andrey 提交于 2023-07-03 21:01 . Optimize work with ConstantPool
# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- ECMASCRIPT:
lang_context_class: panda::EcmaLanguageContext
lang_context_header_path: plugins/ecmascript/runtime/ecma_language_context.h
additional_interpter_inl: plugins/ecmascript/runtime/interpreter/ecma-interpreter-inl.h
lang_enum_id: 0
language_config:
lang_type: dynamic
mt_mode: single
has_value_object_types: false
directive_name: ECMAScript
ctor_name: .ctor
cctor_name: .cctor
string_class_descriptor: Lpanda/JSString;
bytecodeopt:
codegen_intrinsics_inc: plugins/ecmascript/bytecode_optimizer/visitors/ecmascript_codegen_intrinsics.inc
compiler_extensions:
main_header_path: plugins/ecmascript/compiler/extensions.h
header_path_implementation_codegen: plugins/ecmascript/compiler/ecmascript_extensions/ecmascript_codegen_extensions.h
header_path_compiler_interface_extension: plugins/ecmascript/compiler/ecmascript_extensions/ecmascript_compiler_interface.h
header_path_irtoc_interface_extension: plugins/ecmascript/compiler/ecmascript_extensions/ecmascript_irtoc_interface.h
header_path_irtoc_interface_extension_includes: plugins/ecmascript/compiler/ecmascript_extensions/ecmascript_irtoc_interface_includes.h
header_path_compiler_inst_builder_extension: plugins/ecmascript/compiler/optimizer/ir_builder/ecmascript_inst_builder.h
function_codegen_prologue: GenerateEcmascriptEnvInPrologue
function_codegen_epilogue: GenerateEcmascriptEnvInEpilogue
load_object_dynamic_codegen: GenerateLoadObjectDynamic
store_object_dynamic_codegen: GenerateStoreObjectDynamic
compiler_base_types:
header_path_implementation_codegen: plugins/ecmascript/compiler/optimizer/code_generator/compiler_base_types.h
func_compare_implementation_codegen: panda::compiler::ecmascript::CompareAnyTypeGen
func_get_name_implementation_codegen: panda::compiler::ecmascript::GetAnyTypeNameGen
func_cast_implementation_codegen: panda::compiler::ecmascript::CastAnyTypeValueGen
func_cast_to_any_implementation_codegen: panda::compiler::ecmascript::CastValueToAnyTypeGen
func_any_type_check_implementation_codegen: panda::compiler::ecmascript::AnyTypeCheckGen
func_hclass_check_implementation_codegen: panda::compiler::ecmascript::HclassCheckGen
func_dynamic_call_check_implementation_codegen: panda::compiler::ecmascript::DynamicCallCheckGen
func_obj_by_index_check_implementation_codegen: panda::compiler::ecmascript::ObjByIndexCheckGen
func_resolve_numeric_type: panda::compiler::ecmascript::NumericDataTypeToAnyType
func_resolve_string_type: panda::compiler::ecmascript::GetAnyStringType
func_is_any_type_can_be_subtype_of: panda::compiler::ecmascript::IsAnyTypeCanBeSubtypeOf
func_load_constant_pool: panda::compiler::ecmascript::LoadConstantPoolGen
func_load_lexical_env: panda::compiler::ecmascript::LoadLexicalEnvGen
func_is_dyn_heap_object: panda::compiler::ecmascript::IsDynHeapObject
list_types:
HOLE_TYPE: panda::compiler::DataType::Type::ANY
NULL_TYPE: panda::compiler::DataType::Type::ANY
UNDEFINED_TYPE: panda::compiler::DataType::Type::ANY
INT_TYPE: panda::compiler::DataType::Type::INT32
DOUBLE_TYPE: panda::compiler::DataType::Type::FLOAT64
OBJECT_TYPE: panda::compiler::DataType::Type::REFERENCE
HEAP_OBJECT_TYPE: panda::compiler::DataType::Type::REFERENCE
STRING_TYPE: panda::compiler::DataType::Type::REFERENCE
SYMBOL_TYPE: panda::compiler::DataType::Type::REFERENCE
ARRAY_TYPE: panda::compiler::DataType::Type::REFERENCE
TRANSITION_HANDLER_TYPE: panda::compiler::DataType::Type::REFERENCE
PROTOTYPE_HANDLER_TYPE: panda::compiler::DataType::Type::REFERENCE
SPECIAL_INDEXED_TYPE: panda::compiler::DataType::Type::REFERENCE
BOOLEAN_TYPE: panda::compiler::DataType::Type::BOOL
FUNCTION_TYPE: panda::compiler::DataType::Type::REFERENCE
CALLABLE_TYPE: panda::compiler::DataType::Type::REFERENCE
BIGINT_TYPE: panda::compiler::DataType::Type::REFERENCE
Intrinsics:
intrinsics_inline_inl_h: plugins/ecmascript/compiler/intrinsics_inline_ecmascript.inl.h
intrinsics_graph_checker_inl: plugins/ecmascript/compiler/intrinsics_graph_checker.h
inlinable_native: true
Metadatas:
- RecordMetadata:
new_class_name: panda::pandasm::extensions::ecmascript::RecordMetadata
header_path: plugins/ecmascript/assembler/extension/ecmascript_meta.h
- FieldMetadata:
new_class_name: panda::pandasm::extensions::ecmascript::FieldMetadata
header_path: plugins/ecmascript/assembler/extension/ecmascript_meta.h
- FunctionMetadata:
new_class_name: panda::pandasm::extensions::ecmascript::FunctionMetadata
header_path: plugins/ecmascript/assembler/extension/ecmascript_meta.h
- ParamMetadata:
new_class_name: panda::pandasm::extensions::ecmascript::ParamMetadata
header_path: plugins/ecmascript/assembler/extension/ecmascript_meta.h
runtime_defines:
defines_header_path: plugins/ecmascript/runtime/asm_defines/defines.h
asm_defines_def: plugins/ecmascript/runtime/asm_defines/asm_defines.def
irtoc_files:
- plugins_interpreter_handlers: plugins/ecmascript/irtoc_scripts/interpreter_handlers.irt
- plugins_main_loop: plugins/ecmascript/irtoc_scripts/interpreter_main_loop.irt
regmasks_defines:
- irtoc_optimized_regmask: plugins/ecmascript/libpandabase/regmask.inl
logger:
components:
- name: ecmascript
1
https://gitee.com/xiaoweidng/arkcompiler_ets_runtime.git
git@gitee.com:xiaoweidng/arkcompiler_ets_runtime.git
xiaoweidng
arkcompiler_ets_runtime
arkcompiler_ets_runtime
master

搜索帮助