| /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: panda::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: panda::intrinsics::AbsI32 57 impl: panda::intrinsics::AbsI64 69 impl: panda::intrinsics::AbsF32 [all …]
|
| D | intrinsics.cmake | 25 set(TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.yaml.erb) 32 COMMENT "Generate intrinsics.yaml" 48 if(EXISTS ${${PLUGIN_SOURCE}}/intrinsics.cmake) 49 include(${${PLUGIN_SOURCE}}/intrinsics.cmake) 56 set(INTRINSICS_YAML ${CMAKE_CURRENT_BINARY_DIR}/intrinsics.yaml) 67 intrinsics.h.erb 76 REQUIRES ${CMAKE_CURRENT_SOURCE_DIR}/templates/intrinsics.rb
|
| /arkcompiler/runtime_core/static_core/plugins/ets/ |
| D | subproject_sources.gn | 39 "runtime/interop_js/intrinsics/std_js_jsruntime.yaml", 81 "runtime/intrinsics/escompat_ArrayBuffer.cpp", 82 "runtime/intrinsics/compiler_intrinsics.cpp", 83 "runtime/intrinsics/escompat_Date.cpp", 84 "runtime/intrinsics/escompat_RegExp.cpp", 85 "runtime/intrinsics/escompat_JSON.cpp", 86 "runtime/intrinsics/std_core.cpp", 87 "runtime/intrinsics/std_core_Char.cpp", 88 "runtime/intrinsics/std_core_Arrays.cpp", 89 "runtime/intrinsics/std_core_Console.cpp", [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
| D | CMakeLists.txt | 29 ${ETS_EXT_SOURCES}/intrinsics/std_core.cpp 32 ${ETS_EXT_SOURCES}/intrinsics/escompat_ArrayBuffer.cpp 33 ${ETS_EXT_SOURCES}/intrinsics/escompat_Date.cpp 34 ${ETS_EXT_SOURCES}/intrinsics/escompat_RegExp.cpp 35 ${ETS_EXT_SOURCES}/intrinsics/compiler_intrinsics.cpp 36 ${ETS_EXT_SOURCES}/intrinsics/std_core_Runtime.cpp 37 ${ETS_EXT_SOURCES}/intrinsics/std_core_Char.cpp 38 ${ETS_EXT_SOURCES}/intrinsics/std_core_Console.cpp 39 ${ETS_EXT_SOURCES}/intrinsics/std_core_Double.cpp 40 ${ETS_EXT_SOURCES}/intrinsics/std_core_Float.cpp [all …]
|
| D | ets_libbase_runtime.yaml | 45 intrinsics_namespace: panda::ets::intrinsics 47 intrinsics: 56 impl: panda::intrinsics::SinF64 67 impl: panda::intrinsics::CosF64 78 impl: panda::intrinsics::PowF64 89 impl: panda::intrinsics::SqrtF64 100 impl: panda::intrinsics::AbsF64 111 impl: panda::intrinsics::MaxI32 122 impl: panda::intrinsics::MaxI64 133 impl: panda::intrinsics::MaxF32 [all …]
|
| D | ets_compiler_intrinsics.yaml | 21 intrinsics_namespace: panda::ets::intrinsics 23 intrinsics: 32 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameObj 44 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI32 56 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI64 68 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF32 80 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF64 92 impl: panda::ets::intrinsics::CompilerEtsStObjByNameObj 104 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI32 116 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI64 [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/intrinsics/ |
| D | std_js_jsruntime.yaml | 31 intrinsics_namespace: panda::ets::interop::js::intrinsics 37 intrinsics: 46 impl: panda::ets::interop::js::intrinsics::JSRuntimeFinalizationQueueCallbackIntrinsic 57 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueDoubleIntrinsic 68 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueStringIntrinsic 79 impl: panda::ets::interop::js::intrinsics::JSRuntimeNewJSValueObjectIntrinsic 90 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueDoubleIntrinsic 101 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueBooleanIntrinsic 112 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueStringIntrinsic 123 impl: panda::ets::interop::js::intrinsics::JSRuntimeGetValueObjectIntrinsic [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", entry: "_GLOBAL::mai… 24 #! CHECKER Intrinsics is enabled Regular AOT 25 #! RUN_PAOC options: "--compiler-encode-intrinsics=true" 34 #! CHECKER Intrinsics is enabled LLVM AOT 35 #! RUN_LLVM options: "--compiler-encode-intrinsics=true --llvm-dump-before" 45 #! CHECKER Intrinsics is disable 46 #! RUN force_jit: true, options: "--compiler-encode-intrinsics=false", entry: "_GLOBAL::ma… 60 #! CHECKER Intrinsics is disable Regular AOT 61 #! RUN_PAOC options: "--compiler-encode-intrinsics=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/plugins/ets/runtime/intrinsics/ |
| D | std_core_Console.cpp | 23 #include "intrinsics.h" 25 namespace panda::ets::intrinsics { namespace 52 panda::intrinsics::PrintString(str->GetCoreType()); in StdConsolePrintString() 58 panda::intrinsics::PrintI32(v); in StdConsolePrintI32() 64 panda::intrinsics::PrintI32(v); in StdConsolePrintI16() 70 panda::intrinsics::PrintI32(v); in StdConsolePrintI8() 76 panda::intrinsics::PrintI64(v); in StdConsolePrintI64() 80 } // namespace panda::ets::intrinsics
|
| /arkcompiler/runtime_core/static_core/runtime/templates/ |
| D | intrinsics_enum.h.erb | 24 namespace panda::intrinsics { 27 % Runtime::intrinsics.each do |intrinsic| 32 …c_cast<size_t>(Intrinsic::<%= Runtime::intrinsics.last.enum_name %>) <= MAX_INTRINSIC_NUMBER, "Too… 37 } // namespace panda::intrinsics
|
| D | intrinsics.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["header"] 21 #include "<%= plugin_opts["Intrinsics"]["header"] %>"
|
| /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 %>: 83 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset8)); 87 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset16)); 91 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset32)); 95 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memset64)); 99 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::intrinsics::Memsetf32)); 103 return reinterpret_cast<uintptr_t>(static_cast<Fp>(panda::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… 49 % Compiler::intrinsics.select(&:is_irtoc?).each do |intrinsic| 62 % Compiler::intrinsics.select(&:is_fastpath).each do |intrinsic| 74 % Compiler::intrinsics.select(&:is_stackrange?).each do |intrinsic| 88 % if Compiler::intrinsics.any?(&:need_param_locations) 92 % Compiler::intrinsics.select(&:need_param_locations).each do |intrinsic| 106 % list = Compiler::intrinsics.select {|intrinsic| intrinsic.respond_to?(:inline_func) && intrinsic.…
|
| D | intrinsics_enum.inl.erb | 18 % Compiler::intrinsics.each do |intrinsic| 24 % Compiler::intrinsics.select{ |x| !x.is_irtoc? }.each do |intrinsic| 41 // Irtoc intrinsics 42 % 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_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_graph_checker.inl.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["intrinsics_graph_checker_inl"] 21 #include "<%= plugin_opts["Intrinsics"]["intrinsics_graph_checker_inl"] %>"
|
| D | intrinsics_peephole.inl.h.erb | 19 % next unless plugin_opts["Intrinsics"] 20 % if plugin_opts["Intrinsics"]["intrinsics_peephole_inl_h"] 21 #include "<%= plugin_opts["Intrinsics"]["intrinsics_peephole_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"] %>"
|
| /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
|
| /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_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_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_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"] %>"
|