| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
| D | CMakeLists.txt | 36 ${ETS_EXT_SOURCES}/intrinsics/std_core.cpp 39 ${ETS_EXT_SOURCES}/intrinsics/escompat_Array.cpp 40 ${ETS_EXT_SOURCES}/intrinsics/escompat_ArrayBuffer.cpp 41 ${ETS_EXT_SOURCES}/intrinsics/escompat_TypedArrays.cpp 42 ${ETS_EXT_SOURCES}/intrinsics/escompat_Date.cpp 43 ${ETS_EXT_SOURCES}/intrinsics/escompat_JSON.cpp 44 ${ETS_EXT_SOURCES}/intrinsics/escompat_RegExp.cpp 45 ${ETS_EXT_SOURCES}/intrinsics/escompat_taskpool.cpp 46 ${ETS_EXT_SOURCES}/intrinsics/escompat_Reflect.cpp 47 ${ETS_EXT_SOURCES}/intrinsics/compiler_intrinsics.cpp [all …]
|
| D | ets_libbase_runtime.yaml | 129 intrinsics_namespace: ark::ets::intrinsics 131 intrinsics: 140 impl: ark::intrinsics::SinF64 152 impl: ark::intrinsics::CosF64 164 impl: ark::intrinsics::PowF64 176 impl: ark::intrinsics::SqrtF64 188 impl: ark::intrinsics::AbsF64 199 impl: ark::intrinsics::MaxI32 210 impl: ark::intrinsics::MaxI64 221 impl: ark::intrinsics::MaxF32 [all …]
|
| D | ets_compiler_intrinsics.yaml | 21 intrinsics_namespace: ark::ets::intrinsics 23 intrinsics: 32 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameObj 43 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI32 54 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameI64 65 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF32 76 impl: ark::ets::intrinsics::CompilerEtsLdObjByNameF64 87 impl: ark::ets::intrinsics::CompilerEtsStObjByNameObj 98 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI8 109 impl: ark::ets::intrinsics::CompilerEtsStObjByNameI16 [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/ |
| D | subproject_sources.gn | 56 runtime_yamls += [ "runtime/interop_js/intrinsics/std_js_jsruntime.yaml" ] 118 "runtime/intrinsics/escompat_Array.cpp", 120 "runtime/intrinsics/escompat_ArrayBuffer.cpp", 121 "runtime/intrinsics/escompat_TypedArrays.cpp", 122 "runtime/intrinsics/compiler_intrinsics.cpp", 123 "runtime/intrinsics/debugger_api.cpp", 124 "runtime/intrinsics/escompat_Date.cpp", 125 "runtime/intrinsics/escompat_JSON.cpp", 126 "runtime/intrinsics/escompat_RegExp.cpp", 127 "runtime/intrinsics/escompat_taskpool.cpp", [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/ |
| D | runtime.yaml | 25 # Namespace that contains intrinsics implementation. For functions from 26 # this namespace declaration in intrinsics.h will be generated 27 intrinsics_namespace: ark::intrinsics 29 # NB! The `space` property allows to group intrinsics and control 30 # which intrinsics are loaded during startup. By default only "core" 33 # The `signature` for instance intrinsics (`static` is false) doesn't include 35 intrinsics: 45 impl: ark::intrinsics::AbsI32 57 impl: ark::intrinsics::AbsI64 69 impl: ark::intrinsics::AbsF32 [all …]
|
| D | intrinsics.cmake | 25 set(TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.yaml.erb) 33 COMMENT "Generate intrinsics.yaml" 49 if(EXISTS ${${PLUGIN_SOURCE}}/intrinsics.cmake) 50 include(${${PLUGIN_SOURCE}}/intrinsics.cmake) 57 set(INTRINSICS_YAML ${CMAKE_CURRENT_BINARY_DIR}/intrinsics.yaml) 68 intrinsics.h.erb 77 API ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.rb
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/ |
| D | std_js_jsruntime.yaml | 42 intrinsics_namespace: ark::ets::interop::js::intrinsics 48 intrinsics: 57 impl: ark::ets::interop::js::intrinsics::JSRuntimeFinalizationRegistryCallbackIntrinsic 68 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic 80 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueBooleanIntrinsic 92 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic 104 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic 115 impl: ark::ets::interop::js::intrinsics::JSRuntimeIsJSValueIntrinsic 126 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueBigIntIntrinsic 137 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic [all …]
|
| /arkcompiler/runtime_core/static_core/tests/checked/ |
| D | disable_intrinsics.pa | 14 #! CHECKER Intrinsics is enabled 15 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=true --compiler-inlining=fa… 24 #! CHECKER Intrinsics is enabled Regular AOT 25 #! RUN_PAOC options: "--compiler-encode-intrinsics=true --compiler-inlining=false" 34 #! CHECKER Intrinsics is enabled LLVM AOT 35 #! RUN_LLVM options: "--compiler-encode-intrinsics=true --compiler-inlining=false --llvm-dump-b… 45 #! CHECKER Intrinsics is disable 46 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=false --compiler-inlining=f… 60 #! CHECKER Intrinsics is disable Regular AOT 61 #! RUN_PAOC options: "--compiler-encode-intrinsics=false --compiler-inlining=false" [all …]
|
| /arkcompiler/runtime_core/compiler/ |
| D | intrinsics.yaml | 2 intrinsics: 26 impl: panda::intrinsics::AbsI32 46 impl: panda::intrinsics::AbsI64 66 impl: panda::intrinsics::AbsF32 86 impl: panda::intrinsics::AbsF64 106 impl: panda::intrinsics::MinI32 126 impl: panda::intrinsics::MinI64 146 impl: panda::intrinsics::MinF32 166 impl: panda::intrinsics::MinF64 186 impl: panda::intrinsics::MaxI32 [all …]
|
| /arkcompiler/runtime_core/static_core/docs/ |
| D | intrinsics-yaml.md | 1 # The document describes a format of an intrinsics configuration file 3 An intrinsics config is a YAML file consisting of the following main elements: 6 - intrinsics 8 (see [irtoc/intrinsics.yaml](../irtoc/intrinsics.yaml) as an example) 12 C++ namespace used for intrinsics located in this file. 16 ## intrinsics section in The document describes a format of an intrinsics configuration file 48 In case of Irtoc intrinsics [method_name](#method_name) should be empty. 54 This property used to group intrinsics and control which intrinsics are loaded during startup. 116 Note that currently Irtoc intrinsics' signatures are not checked and used for code generation, 123 Example: ```ark::ets::intrinsics::StdCoreDoubleIsFinite```
|
| /arkcompiler/runtime_core/static_core/runtime/templates/ |
| D | intrinsics_enum.h.erb | 24 namespace ark::intrinsics { 27 % Runtime::intrinsics.each do |intrinsic| 32 …c_cast<size_t>(Intrinsic::<%= Runtime::intrinsics.last.enum_name %>) <= MAX_INTRINSIC_NUMBER, "Too… 37 } // namespace ark::intrinsics
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/ |
| D | intrinsics_enum.inl.erb | 18 % Compiler::intrinsics.each do |intrinsic| 24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic| 33 // Irtoc intrinsics 34 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
|
| D | intrinsics_ir_build.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["ir_build_inl_h"] 21 #include "<%= plugin_opts["Intrinsics"]["ir_build_inl_h"] %>"
|
| D | intrinsics_codegen_ext.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["codegen"] 21 #include "<%= plugin_opts["Intrinsics"]["codegen"] %>"
|
| D | intrinsics_can_encode.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["can_encode_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["can_encode_inl"] %>"
|
| D | intrinsics_ir_build_virtual_call.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["ir_build_virtual_call_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["ir_build_virtual_call_inl"] %>"
|
| D | intrinsics_inline.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["intrinsic_inline_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["intrinsic_inline_inl"] %>"
|
| D | intrinsics_stub.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["stub_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["stub_inl"] %>"
|
| D | intrinsics_ir_build_static_call.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["ir_build_static_call_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["ir_build_static_call_inl"] %>"
|
| D | intrinsics_types_resolving.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["intrinsic_type_resolving_inl_h"] 21 #include "<%= plugin_opts["Intrinsics"]["intrinsic_type_resolving_inl_h"] %>"
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
| D | std_core_Long.cpp | 17 #include "intrinsics.h" 18 #include "plugins/ets/runtime/intrinsics/helpers/ets_intrinsics_helpers.h" 21 namespace ark::ets::intrinsics { namespace 53 } // namespace ark::ets::intrinsics
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/ |
| D | intrinsics_enum.inl.erb | 18 % if Compiler::intrinsics.find { |i| i.class_name == 'Irtoc' } != nil 26 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic| 47 // Irtoc intrinsics 48 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic|
|
| D | get_intrinsics.inl.erb | 25 % Compiler::intrinsics.select(&:has_impl?).uniq{ |i| i.impl }.each do |intrinsic| 53 inline RuntimeInterface::IntrinsicId GetIntrinsicEntryPointId(intrinsics::Intrinsic intrinsic) { 56 % Compiler::intrinsics.each do |intrinsic| 57 case intrinsics::Intrinsic::<%= intrinsic.enum_name %>: 99 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset8)); 103 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset16)); 107 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset32)); 111 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memset64)); 115 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memsetf32)); 119 return reinterpret_cast<uintptr_t>(static_cast<Fp>(ark::intrinsics::Memsetf64)); [all …]
|
| D | intrinsics_flags.inl.erb | 20 % if Compiler::intrinsics.any? {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.e… 23 % Compiler::intrinsics.select {|intrinsic| !intrinsic.clear_flags.empty? or !intrinsic.set_flags.em… 52 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic| 65 % Compiler::intrinsics.select(&:is_fastpath).each do |intrinsic| 77 % Compiler::intrinsics.select(&:is_stackrange?).each do |intrinsic| 91 % if Compiler::intrinsics.any?(&:need_param_locations) 95 % Compiler::intrinsics.select(&:need_param_locations).each do |intrinsic| 109 % list = Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to?(:inline_func) && intrinsic.…
|
| /arkcompiler/runtime_core/static_core/compiler/ |
| D | CompilerIntrinsicsPostPlugins.cmake | 17 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_codegen_ext.inl.h.erb 26 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build_static_call.inl… 35 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build_virtual_call.in… 44 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_graph_checker.inl.erb 53 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_ir_build.inl.h.erb 62 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_can_encode.inl.erb 71 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_lse_heap_inv_args.inl.erb 156 TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_inline.inl.h.erb 164 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_inline_native_method.inl… 173 …TEMPLATE ${PANDA_ROOT}/compiler/optimizer/templates/intrinsics/intrinsics_inlining_expansion.inl.h… [all …]
|