| /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/ |
| D | ets_libbase_runtime.yaml | 60 intrinsics_namespace: ark::ets::intrinsics 62 intrinsics: 71 impl: ark::intrinsics::SinF64 83 impl: ark::intrinsics::CosF64 95 impl: ark::intrinsics::PowF64 107 impl: ark::intrinsics::SqrtF64 119 impl: ark::intrinsics::AbsF64 130 impl: ark::intrinsics::MaxI32 141 impl: ark::intrinsics::MaxI64 152 impl: ark::intrinsics::MaxF32 [all …]
|
| D | CMakeLists.txt | 28 ${ETS_EXT_SOURCES}/intrinsics/std_core.cpp 31 ${ETS_EXT_SOURCES}/intrinsics/escompat_ArrayBuffer.cpp 32 ${ETS_EXT_SOURCES}/intrinsics/escompat_Date.cpp 33 ${ETS_EXT_SOURCES}/intrinsics/escompat_RegExp.cpp 34 ${ETS_EXT_SOURCES}/intrinsics/escompat_taskpool.cpp 35 ${ETS_EXT_SOURCES}/intrinsics/compiler_intrinsics.cpp 36 ${ETS_EXT_SOURCES}/intrinsics/debugger_api.cpp 37 ${ETS_EXT_SOURCES}/intrinsics/std_core_Runtime.cpp 38 ${ETS_EXT_SOURCES}/intrinsics/std_core_Class.cpp 39 ${ETS_EXT_SOURCES}/intrinsics/std_core_Char.cpp [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 | 57 runtime_yamls += [ "runtime/interop_js/intrinsics/std_js_jsruntime.yaml" ] 105 "runtime/intrinsics/escompat_ArrayBuffer.cpp", 106 "runtime/intrinsics/compiler_intrinsics.cpp", 107 "runtime/intrinsics/debugger_api.cpp", 108 "runtime/intrinsics/escompat_Date.cpp", 109 "runtime/intrinsics/escompat_RegExp.cpp", 110 "runtime/intrinsics/escompat_taskpool.cpp", 111 "runtime/intrinsics/std_core.cpp", 112 "runtime/intrinsics/std_core_Char.cpp", 113 "runtime/intrinsics/std_core_Arrays.cpp", [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/ |
| D | std_js_jsruntime.yaml | 28 intrinsics_namespace: ark::ets::interop::js::intrinsics 34 intrinsics: 43 impl: ark::ets::interop::js::intrinsics::JSRuntimeFinalizationRegistryCallbackIntrinsic 54 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic 66 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueBooleanIntrinsic 78 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic 90 impl: ark::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic 101 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic 113 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueBooleanIntrinsic 125 impl: ark::ets::interop::js::intrinsics::JSRuntimeGetValueStringIntrinsic [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/plugins/ets/runtime/intrinsics/ |
| D | std_core_Console.cpp | 22 #include "intrinsics.h" 24 namespace ark::ets::intrinsics { namespace 54 ark::intrinsics::PrintString(str->GetCoreType()); in StdConsolePrintString() 59 ark::intrinsics::PrintI32(v); in StdConsolePrintI32() 64 ark::intrinsics::PrintI32(v); in StdConsolePrintI16() 69 ark::intrinsics::PrintI32(v); in StdConsolePrintI8() 74 ark::intrinsics::PrintI64(v); in StdConsolePrintI64() 93 ark::intrinsics::PrintF32(v); in StdConsolePrintF32() 113 ark::intrinsics::PrintF64(v); in StdConsolePrintF64() 117 } // namespace ark::ets::intrinsics
|
| D | std_core_Float.cpp | 16 #include "intrinsics.h" 18 #include "plugins/ets/runtime/intrinsics/helpers/ets_intrinsics_helpers.h" 19 #include "plugins/ets/runtime/intrinsics/helpers/ets_to_string_cache.h" 21 namespace ark::ets::intrinsics { namespace 75 } // namespace ark::ets::intrinsics
|
| /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_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_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_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_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"] %>"
|
| 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_stub.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["stub_inl_h"] 21 #include "<%= plugin_opts["Intrinsics"]["stub_inl_h"] %>"
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/templates/intrinsics/ |
| 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_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 | 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_peephole.inl.h.erb
|