| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | call.polymorphic.range.yaml | 15 - name: polymorphic-hdr 67 - file-name: 'call.polymorphic.range' 69 title: Polymorphic calls 77 - sig: call.polymorphic.range method_id, v:in:top 81 description: Check call.polymorphic.range syntax. 84 header-template: [polymorphic-hdr] 88 call.polymorphic.range %s 124 - sig: call.polymorphic.range method_id, v:in:top 131 header-template: [polymorphic-hdr] 136 call.polymorphic.range panda.invoke.MethodHandle.invoke, %s [all …]
|
| D | calle.polymorphic.range.yaml | 15 - name: polymorphic-hdr 67 - file-name: 'calle.polymorphic.range' 69 title: Polymorphic calls 77 - sig: calle.polymorphic.range method_id, v:in:top 81 description: Check calle.polymorphic.range syntax. 84 header-template: [polymorphic-hdr] 88 calle.polymorphic.range %s 124 - sig: calle.polymorphic.range method_id, v:in:top 131 header-template: [polymorphic-hdr] 136 calle.polymorphic.range panda.invoke.MethodHandle.invokeExact, %s [all …]
|
| D | call.polymorphic.short.yaml | 15 - name: polymorphic-hdr 67 - file-name: 'call.polymorphic.short' 69 title: Polymorphic calls 77 - sig: call.polymorphic.short method_id, v1:in:top, v2:in:top 81 description: Check call.polymorphic.short syntax. 84 header-template: [polymorphic-hdr] 88 call.polymorphic.short %s 102 - sig: call.polymorphic.short method_id, v1:in:top, v2:in:top 109 header-template: [polymorphic-hdr] 114 call.polymorphic.short panda.invoke.MethodHandle.invoke, v1, v2 [all …]
|
| D | calle.polymorphic.short.yaml | 15 - name: polymorphic-hdr 57 - file-name: 'calle.polymorphic.short' 59 title: Polymorphic calls 67 - sig: calle.polymorphic.short method_id, v1:in:top, v2:in:top 71 description: Check calle.polymorphic.short syntax. 74 header-template: [polymorphic-hdr] 78 calle.polymorphic.short %s 92 - sig: calle.polymorphic.short method_id, v1:in:top, v2:in:top 99 header-template: [polymorphic-hdr] 104 calle.polymorphic.short panda.invoke.MethodHandle.invokeExact, v1, v2 [all …]
|
| D | call.polymorphic.yaml | 15 - name: polymorphic-hdr 67 - file-name: 'call.polymorphic' 69 title: Polymorphic calls 77 - sig: call.polymorphic method_id, v1:in:top, v2:in:top, v3:in:top, v4:in:top 81 description: Check call.polymorphic syntax. 84 header-template: [polymorphic-hdr] 88 call.polymorphic %s 106 - sig: call.polymorphic method_id, v1:in:top, v2:in:top, v3:in:top, v4:in:top 113 header-template: [polymorphic-hdr] 118 call.polymorphic panda.invoke.MethodHandle.invoke, v1, v2, v3, v4 [all …]
|
| D | calle.polymorphic.yaml | 15 - name: polymorphic-hdr 67 - file-name: 'calle.polymorphic' 69 title: Polymorphic calls 77 - sig: calle.polymorphic method_id, v1:in:top, v2:in:top, v3:in:top, v4:in:top 81 description: Check calle.polymorphic syntax. 84 header-template: [polymorphic-hdr] 88 calle.polymorphic %s 106 - sig: calle.polymorphic method_id, v1:in:top, v2:in:top, v3:in:top, v4:in:top 113 header-template: [polymorphic-hdr] 118 calle.polymorphic panda.invoke.MethodHandle.invokeExact, v1, v2, v3, v4 [all …]
|
| D | template.yaml | 172 - include: 'call.polymorphic.range.yaml' 173 - include: 'call.polymorphic.short.yaml' 174 - include: 'call.polymorphic.yaml' 187 - include: 'calle.polymorphic.range.yaml' 188 - include: 'calle.polymorphic.short.yaml' 189 - include: 'calle.polymorphic.yaml'
|
| /arkcompiler/ets_frontend/ets2panda/linter/test/main/ |
| D | unary_wrong_types.ets.json | 24 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 34 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 44 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 54 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 64 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 74 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)",
|
| D | binary_wrong_types.ets.json | 24 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)",
|
| /arkcompiler/ets_frontend/ets2panda/linter/test/rules/ |
| D | rule55.ets.json | 24 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 34 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 44 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 54 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 64 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 74 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)",
|
| /arkcompiler/ets_frontend/ets2panda/linter/test/interop/ |
| D | interop_not_have_property_num_arkts2.ets.migrate.json | 44 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 54 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 64 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 74 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 84 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 94 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)",
|
| D | unary_operation_js_obj.ets.migrate.json | 44 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 54 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)", 64 …"rule": "Unary operators \"+\", \"-\" and \"~\" work only on numbers (arkts-no-polymorphic-unops)",
|
| /arkcompiler/runtime_core/static_core/runtime/profiling/ |
| D | profiling.h | 27 enum class CallKind { UNKNOWN = 0, MONOMORPHIC, POLYMORPHIC, MEGAMORPHIC, COUNT }; enumerator 32 …nstexpr std::array<const char *, COUNT> CALL_KIND_NAMES = {"UNKNOWN", "MONOMORPHIC", "POLYMORPHIC", in CallKindToString()
|
| /arkcompiler/runtime_core/static_core/tests/checked/ |
| D | inline_ic.pa | 101 #! CHECKER Miss in monomorphic call and recompile with polymorphic 112 #! CHECKER Miss in monomorphic call and recompile with polymorphic AOT PGO 235 #! CHECKER Inline polymorphic call 248 #! CHECKER Inline polymorphic call AOT PGO 382 #! CHECKER Inline polymorphic call with runtime call 397 #! CHECKER Inline polymorphic call with runtime call AOT PGO 466 #! CHECKER Miss in polymorphic call with runtime call 475 #! CHECKER Miss in polymorphic call with runtime call AOT PGO 516 # This is regression test for bug when we create Phi Instruction in polymorphic inlining for void c… 518 #! CHECKER Inline polymorphic void call
|
| /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/ |
| D | recipe55.md | 3 Rule ``arkts-no-polymorphic-unops``
|
| /arkcompiler/runtime_core/static_core/plugins/ets/doc/tutorial/ |
| D | interfaces.rst | 21 Interfaces are used to write polymorphic code applicable to any class
|
| /arkcompiler/runtime_core/static_core/assembler/templates/ |
| D | ins_emit.h.erb | 91 …lude?('call_virt') && ((insn.mnemonic.include? '.virt') || (insn.mnemonic.include? '.polymorphic')) 123 …lude?('call_virt') && ((insn.mnemonic.include? '.virt') || (insn.mnemonic.include? '.polymorphic'))
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/templates/ |
| D | inst_builder_gen.cpp.erb | 172 % tmpl = inst.mnemonic.include?('polymorphic') ? 'unimplemented' : get_template(inst.stripped_mne…
|
| /arkcompiler/ets_runtime/ecmascript/interpreter/ |
| D | interpreter-inl.cpp | 2568 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 2631 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 2956 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 3030 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 5466 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 5521 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 5835 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 5892 // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 6377 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() 6440 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in RunInternal() [all …]
|
| D | interpreter_assembly.cpp | 2310 // IC miss and not enter the megamorphic state, store as polymorphic in HandleStobjbyvalueImm8V8V8() 2635 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in HandleStobjbynameImm8Id16V8() 3147 // IC miss and not enter the megamorphic state, store as polymorphic in HandleStobjbyvalueImm16V8V8() 5419 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in HandleStobjbynameImm16Id16V8() 5491 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in HandleLdobjbynameImm16Id16() 5559 …se if (!firstValue.IsHole()) { // IC miss and not enter the megamorphic state, store as polymorphic in HandleLdobjbynameImm8Id16() 5883 // IC miss and not enter the megamorphic state, store as polymorphic in HandleLdobjbyvalueImm16V8() 5939 // IC miss and not enter the megamorphic state, store as polymorphic in HandleLdobjbyvalueImm8V8() 6213 // IC miss and not enter the megamorphic state, store as polymorphic in HandleStthisbyvalueImm16V8() 6277 // IC miss and not enter the megamorphic state, store as polymorphic in HandleStthisbyvalueImm8V8() [all …]
|
| /arkcompiler/runtime_core/libabckit/src/irbuilder_dynamic/templates/ |
| D | inst_builder_dyn_gen.cpp.erb | 193 % tmpl = inst.mnemonic.include?('polymorphic') ? 'unimplemented' : get_template_by_inst(inst)
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/ |
| D | inst_builder_gen.cpp.erb | 166 % tmpl = inst.mnemonic.include?('polymorphic') ? 'unimplemented' : get_template_by_inst(inst)
|
| /arkcompiler/runtime_core/compiler/ |
| D | compiler.yaml | 412 description: Don't use Polymorphic Inline Caches in the inlining
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | inlining_test.cpp | 706 return {InlineCachesInterface::CallKind::POLYMORPHIC, in PolymorphicInlineWithThrowICM()
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | inlining.cpp | 333 case InlineCachesInterface::CallKind::POLYMORPHIC: in TryInlineWithInlineCaches() 334 ASSERT(callKind == InlineCachesInterface::CallKind::POLYMORPHIC); in TryInlineWithInlineCaches() 578 LOG_INLINING(DEBUG) << "Try inline polymorphic call(" << receivers->size() << " receivers):"; in DoInlinePolymorphic()
|