1# Copyright (c) 2023 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14coretypes: 15- managed_class: std.core.Object 16 mirror_class: panda::ets::EtsObject 17 18- managed_class: std.core.String 19 mirror_class: panda::ets::EtsString 20 21intrinsics_namespace: panda::ets::intrinsics 22 23intrinsics: 24 25 - name: CompilerEtsLdObjByNameObj 26 space: ets 27 compiler_only: true 28 static: true 29 signature: 30 ret: ref 31 args: [ method, i32, u32, ref ] 32 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameObj 33 clear_flags: [ ] 34 set_flags: [ can_throw, heap_inv] 35 peephole_func: PeepholeLdObjByName 36 37 - name: CompilerEtsLdObjByNameI32 38 space: ets 39 compiler_only: true 40 static: true 41 signature: 42 ret: i32 43 args: [ method, i32, u32, ref ] 44 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI32 45 clear_flags: [ ] 46 set_flags: [ can_throw, heap_inv] 47 peephole_func: PeepholeLdObjByName 48 49 - name: CompilerEtsLdObjByNameI64 50 space: ets 51 compiler_only: true 52 static: true 53 signature: 54 ret: i64 55 args: [ method, i32, u32, ref ] 56 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameI64 57 clear_flags: [ ] 58 set_flags: [ can_throw, heap_inv] 59 peephole_func: PeepholeLdObjByName 60 61 - name: CompilerEtsLdObjByNameF32 62 space: ets 63 compiler_only: true 64 static: true 65 signature: 66 ret: f32 67 args: [ method, i32, u32, ref ] 68 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF32 69 clear_flags: [ ] 70 set_flags: [ can_throw, heap_inv] 71 peephole_func: PeepholeLdObjByName 72 73 - name: CompilerEtsLdObjByNameF64 74 space: ets 75 compiler_only: true 76 static: true 77 signature: 78 ret: f64 79 args: [ method, i32, u32, ref ] 80 impl: panda::ets::intrinsics::CompilerEtsLdObjByNameF64 81 clear_flags: [ ] 82 set_flags: [ can_throw, heap_inv] 83 peephole_func: PeepholeLdObjByName 84 85 - name: CompilerEtsStObjByNameObj 86 space: ets 87 compiler_only: true 88 static: true 89 signature: 90 ret: void 91 args: [ method, i32, u32, ref, ref ] 92 impl: panda::ets::intrinsics::CompilerEtsStObjByNameObj 93 clear_flags: [ ] 94 set_flags: [ can_throw, heap_inv] 95 peephole_func: PeepholeStObjByName 96 97 - name: CompilerEtsStObjByNameI32 98 space: ets 99 compiler_only: true 100 static: true 101 signature: 102 ret: void 103 args: [ method, i32, u32, ref, i32 ] 104 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI32 105 clear_flags: [ ] 106 set_flags: [ can_throw, heap_inv] 107 peephole_func: PeepholeStObjByName 108 109 - name: CompilerEtsStObjByNameI64 110 space: ets 111 compiler_only: true 112 static: true 113 signature: 114 ret: void 115 args: [ method, i32, u32, ref, i64 ] 116 impl: panda::ets::intrinsics::CompilerEtsStObjByNameI64 117 clear_flags: [ ] 118 set_flags: [ can_throw, heap_inv] 119 peephole_func: PeepholeStObjByName 120 121 - name: CompilerEtsStObjByNameF32 122 space: ets 123 compiler_only: true 124 static: true 125 signature: 126 ret: void 127 args: [ method, i32, u32, ref, f32 ] 128 impl: panda::ets::intrinsics::CompilerEtsStObjByNameF32 129 clear_flags: [ ] 130 set_flags: [ can_throw, heap_inv] 131 peephole_func: PeepholeStObjByName 132 133 - name: CompilerEtsStObjByNameF64 134 space: ets 135 compiler_only: true 136 static: true 137 signature: 138 ret: void 139 args: [ method, i32, u32, ref, f64 ] 140 impl: panda::ets::intrinsics::CompilerEtsStObjByNameF64 141 clear_flags: [ ] 142 set_flags: [ can_throw, heap_inv] 143 peephole_func: PeepholeStObjByName 144 145