• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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