• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Autogenerated file -- DO NOT EDIT!
2intrinsics:
3# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16- name: MathAbsI32
17  space: core
18  class_name: Math
19  method_name: absI32
20  safepoint_after_call: false
21  private: false
22  signature:
23    ret: "i32"
24    args: ["i32"]
25  static: true
26  impl: panda::intrinsics::AbsI32
27  impl_signature:
28    ret: "int32_t"
29    args: ["int32_t"]
30  need_decl: true
31  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
32  set_flags: []
33  additional_temps: 0
34  codegen_arch: []
35  need_nullcheck: []
36- name: MathAbsI64
37  space: core
38  class_name: Math
39  method_name: absI64
40  safepoint_after_call: false
41  private: false
42  signature:
43    ret: "i64"
44    args: ["i64"]
45  static: true
46  impl: panda::intrinsics::AbsI64
47  impl_signature:
48    ret: "int64_t"
49    args: ["int64_t"]
50  need_decl: true
51  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
52  set_flags: []
53  additional_temps: 0
54  codegen_arch: []
55  need_nullcheck: []
56- name: MathAbsF32
57  space: core
58  class_name: Math
59  method_name: absF32
60  safepoint_after_call: false
61  private: false
62  signature:
63    ret: "f32"
64    args: ["f32"]
65  static: true
66  impl: panda::intrinsics::AbsF32
67  impl_signature:
68    ret: "float"
69    args: ["float"]
70  need_decl: true
71  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
72  set_flags: []
73  additional_temps: 0
74  codegen_arch: []
75  need_nullcheck: []
76- name: MathAbsF64
77  space: core
78  class_name: Math
79  method_name: absF64
80  safepoint_after_call: false
81  private: false
82  signature:
83    ret: "f64"
84    args: ["f64"]
85  static: true
86  impl: panda::intrinsics::AbsF64
87  impl_signature:
88    ret: "double"
89    args: ["double"]
90  need_decl: true
91  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
92  set_flags: []
93  additional_temps: 0
94  codegen_arch: []
95  need_nullcheck: []
96- name: MathMinI32
97  space: core
98  class_name: Math
99  method_name: minI32
100  safepoint_after_call: false
101  private: false
102  signature:
103    ret: "i32"
104    args: ["i32", "i32"]
105  static: true
106  impl: panda::intrinsics::MinI32
107  impl_signature:
108    ret: "int32_t"
109    args: ["int32_t", "int32_t"]
110  need_decl: true
111  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
112  set_flags: []
113  additional_temps: 0
114  codegen_arch: []
115  need_nullcheck: []
116- name: MathMinI64
117  space: core
118  class_name: Math
119  method_name: minI64
120  safepoint_after_call: false
121  private: false
122  signature:
123    ret: "i64"
124    args: ["i64", "i64"]
125  static: true
126  impl: panda::intrinsics::MinI64
127  impl_signature:
128    ret: "int64_t"
129    args: ["int64_t", "int64_t"]
130  need_decl: true
131  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
132  set_flags: []
133  additional_temps: 0
134  codegen_arch: []
135  need_nullcheck: []
136- name: MathMinF32
137  space: core
138  class_name: Math
139  method_name: minF32
140  safepoint_after_call: false
141  private: false
142  signature:
143    ret: "f32"
144    args: ["f32", "f32"]
145  static: true
146  impl: panda::intrinsics::MinF32
147  impl_signature:
148    ret: "float"
149    args: ["float", "float"]
150  need_decl: true
151  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
152  set_flags: []
153  additional_temps: 0
154  codegen_arch: []
155  need_nullcheck: []
156- name: MathMinF64
157  space: core
158  class_name: Math
159  method_name: minF64
160  safepoint_after_call: false
161  private: false
162  signature:
163    ret: "f64"
164    args: ["f64", "f64"]
165  static: true
166  impl: panda::intrinsics::MinF64
167  impl_signature:
168    ret: "double"
169    args: ["double", "double"]
170  need_decl: true
171  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
172  set_flags: []
173  additional_temps: 0
174  codegen_arch: []
175  need_nullcheck: []
176- name: MathMaxI32
177  space: core
178  class_name: Math
179  method_name: maxI32
180  safepoint_after_call: false
181  private: false
182  signature:
183    ret: "i32"
184    args: ["i32", "i32"]
185  static: true
186  impl: panda::intrinsics::MaxI32
187  impl_signature:
188    ret: "int32_t"
189    args: ["int32_t", "int32_t"]
190  need_decl: true
191  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
192  set_flags: []
193  additional_temps: 0
194  codegen_arch: []
195  need_nullcheck: []
196- name: MathMaxI64
197  space: core
198  class_name: Math
199  method_name: maxI64
200  safepoint_after_call: false
201  private: false
202  signature:
203    ret: "i64"
204    args: ["i64", "i64"]
205  static: true
206  impl: panda::intrinsics::MaxI64
207  impl_signature:
208    ret: "int64_t"
209    args: ["int64_t", "int64_t"]
210  need_decl: true
211  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
212  set_flags: []
213  additional_temps: 0
214  codegen_arch: []
215  need_nullcheck: []
216- name: MathMaxF32
217  space: core
218  class_name: Math
219  method_name: maxF32
220  safepoint_after_call: false
221  private: false
222  signature:
223    ret: "f32"
224    args: ["f32", "f32"]
225  static: true
226  impl: panda::intrinsics::MaxF32
227  impl_signature:
228    ret: "float"
229    args: ["float", "float"]
230  need_decl: true
231  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
232  set_flags: []
233  additional_temps: 0
234  codegen_arch: []
235  need_nullcheck: []
236- name: MathMaxF64
237  space: core
238  class_name: Math
239  method_name: maxF64
240  safepoint_after_call: false
241  private: false
242  signature:
243    ret: "f64"
244    args: ["f64", "f64"]
245  static: true
246  impl: panda::intrinsics::MaxF64
247  impl_signature:
248    ret: "double"
249    args: ["double", "double"]
250  need_decl: true
251  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
252  set_flags: []
253  additional_temps: 0
254  codegen_arch: []
255  need_nullcheck: []
256- name: DoubleIsInf
257  space: core
258  class_name: Double
259  method_name: isInfinite
260  safepoint_after_call: false
261  private: false
262  signature:
263    ret: "u1"
264    args: ["f64"]
265  static: true
266  impl: panda::intrinsics::IsInfF64
267  impl_signature:
268    ret: "uint8_t"
269    args: ["double"]
270  need_decl: true
271  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
272  set_flags: []
273  additional_temps: 0
274  codegen_func: CreateFloatIsInf
275  codegen_arch: ["amd64", "arm32", "arm64"]
276  need_nullcheck: []
277- name: FloatIsInf
278  space: core
279  class_name: Float
280  method_name: isInfinite
281  safepoint_after_call: false
282  private: false
283  signature:
284    ret: "u1"
285    args: ["f32"]
286  static: true
287  impl: panda::intrinsics::IsInfF32
288  impl_signature:
289    ret: "uint8_t"
290    args: ["float"]
291  need_decl: true
292  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
293  set_flags: []
294  additional_temps: 0
295  codegen_func: CreateFloatIsInf
296  codegen_arch: ["amd64", "arm32", "arm64"]
297  need_nullcheck: []
298- name: MathSinF32
299  space: core
300  class_name: Math
301  method_name: fsin
302  safepoint_after_call: false
303  private: false
304  signature:
305    ret: "f32"
306    args: ["f32"]
307  static: true
308  impl: panda::intrinsics::SinF32
309  impl_signature:
310    ret: "float"
311    args: ["float"]
312  need_decl: true
313  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
314  set_flags: []
315  additional_temps: 0
316  codegen_arch: []
317  need_nullcheck: []
318- name: MathSinF64
319  space: core
320  class_name: Math
321  method_name: sin
322  safepoint_after_call: false
323  private: false
324  signature:
325    ret: "f64"
326    args: ["f64"]
327  static: true
328  impl: panda::intrinsics::SinF64
329  impl_signature:
330    ret: "double"
331    args: ["double"]
332  need_decl: true
333  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
334  set_flags: []
335  additional_temps: 0
336  codegen_arch: []
337  need_nullcheck: []
338- name: MathCosF32
339  space: core
340  class_name: Math
341  method_name: fcos
342  safepoint_after_call: false
343  private: false
344  signature:
345    ret: "f32"
346    args: ["f32"]
347  static: true
348  impl: panda::intrinsics::CosF32
349  impl_signature:
350    ret: "float"
351    args: ["float"]
352  need_decl: true
353  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
354  set_flags: []
355  additional_temps: 0
356  codegen_arch: []
357  need_nullcheck: []
358- name: MathCosF64
359  space: core
360  class_name: Math
361  method_name: cos
362  safepoint_after_call: false
363  private: false
364  signature:
365    ret: "f64"
366    args: ["f64"]
367  static: true
368  impl: panda::intrinsics::CosF64
369  impl_signature:
370    ret: "double"
371    args: ["double"]
372  need_decl: true
373  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
374  set_flags: []
375  additional_temps: 0
376  codegen_arch: []
377  need_nullcheck: []
378- name: MathPowF32
379  space: core
380  class_name: Math
381  method_name: fpow
382  safepoint_after_call: false
383  private: false
384  signature:
385    ret: "f32"
386    args: ["f32", "f32"]
387  static: true
388  impl: panda::intrinsics::PowF32
389  impl_signature:
390    ret: "float"
391    args: ["float", "float"]
392  need_decl: true
393  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
394  set_flags: []
395  additional_temps: 0
396  codegen_arch: []
397  need_nullcheck: []
398- name: MathPowF64
399  space: core
400  class_name: Math
401  method_name: pow
402  safepoint_after_call: false
403  private: false
404  signature:
405    ret: "f64"
406    args: ["f64", "f64"]
407  static: true
408  impl: panda::intrinsics::PowF64
409  impl_signature:
410    ret: "double"
411    args: ["double", "double"]
412  need_decl: true
413  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
414  set_flags: []
415  additional_temps: 0
416  codegen_arch: []
417  need_nullcheck: []
418- name: MathSqrtF32
419  space: core
420  class_name: Math
421  method_name: fsqrt
422  safepoint_after_call: false
423  private: false
424  signature:
425    ret: "f32"
426    args: ["f32"]
427  static: true
428  impl: panda::intrinsics::SqrtF32
429  impl_signature:
430    ret: "float"
431    args: ["float"]
432  need_decl: true
433  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
434  set_flags: []
435  additional_temps: 0
436  codegen_arch: []
437  need_nullcheck: []
438- name: MathSqrtF64
439  space: core
440  class_name: Math
441  method_name: sqrt
442  safepoint_after_call: false
443  private: false
444  signature:
445    ret: "f64"
446    args: ["f64"]
447  static: true
448  impl: panda::intrinsics::SqrtF64
449  impl_signature:
450    ret: "double"
451    args: ["double"]
452  need_decl: true
453  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
454  set_flags: []
455  additional_temps: 0
456  codegen_arch: []
457  need_nullcheck: []
458- name: IOPrintString
459  space: core
460  class_name: IO
461  method_name: printString
462  safepoint_after_call: false
463  private: false
464  signature:
465    ret: "void"
466    args: ["panda.String"]
467  static: true
468  impl: panda::intrinsics::PrintString
469  impl_signature:
470    ret: "void"
471    args: ["coretypes::String *"]
472  need_decl: true
473  clear_flags: ["require_state", "runtime_call"]
474  set_flags: []
475  additional_temps: 0
476  codegen_arch: []
477  need_nullcheck: []
478- name: IOPrintF32
479  space: core
480  class_name: IO
481  method_name: printF32
482  safepoint_after_call: false
483  private: false
484  signature:
485    ret: "void"
486    args: ["f32"]
487  static: true
488  impl: panda::intrinsics::PrintF32
489  impl_signature:
490    ret: "void"
491    args: ["float"]
492  need_decl: true
493  clear_flags: ["require_state", "runtime_call"]
494  set_flags: []
495  additional_temps: 0
496  codegen_arch: []
497  need_nullcheck: []
498- name: IOPrintF64
499  space: core
500  class_name: IO
501  method_name: printF64
502  safepoint_after_call: false
503  private: false
504  signature:
505    ret: "void"
506    args: ["f64"]
507  static: true
508  impl: panda::intrinsics::PrintF64
509  impl_signature:
510    ret: "void"
511    args: ["double"]
512  need_decl: true
513  clear_flags: ["require_state", "runtime_call"]
514  set_flags: []
515  additional_temps: 0
516  codegen_arch: []
517  need_nullcheck: []
518- name: IOPrintI32
519  space: core
520  class_name: IO
521  method_name: printI32
522  safepoint_after_call: false
523  private: false
524  signature:
525    ret: "void"
526    args: ["i32"]
527  static: true
528  impl: panda::intrinsics::PrintI32
529  impl_signature:
530    ret: "void"
531    args: ["int32_t"]
532  need_decl: true
533  clear_flags: ["require_state", "runtime_call"]
534  set_flags: []
535  additional_temps: 0
536  codegen_arch: []
537  need_nullcheck: []
538- name: IOPrintU32
539  space: core
540  class_name: IO
541  method_name: printU32
542  safepoint_after_call: false
543  private: false
544  signature:
545    ret: "void"
546    args: ["u32"]
547  static: true
548  impl: panda::intrinsics::PrintU32
549  impl_signature:
550    ret: "void"
551    args: ["uint32_t"]
552  need_decl: true
553  clear_flags: ["require_state", "runtime_call"]
554  set_flags: []
555  additional_temps: 0
556  codegen_arch: []
557  need_nullcheck: []
558- name: IOPrintI64
559  space: core
560  class_name: IO
561  method_name: printI64
562  safepoint_after_call: false
563  private: false
564  signature:
565    ret: "void"
566    args: ["i64"]
567  static: true
568  impl: panda::intrinsics::PrintI64
569  impl_signature:
570    ret: "void"
571    args: ["int64_t"]
572  need_decl: true
573  clear_flags: ["require_state", "runtime_call"]
574  set_flags: []
575  additional_temps: 0
576  codegen_arch: []
577  need_nullcheck: []
578- name: IOPrintU64
579  space: core
580  class_name: IO
581  method_name: printU64
582  safepoint_after_call: false
583  private: false
584  signature:
585    ret: "void"
586    args: ["u64"]
587  static: true
588  impl: panda::intrinsics::PrintU64
589  impl_signature:
590    ret: "void"
591    args: ["uint64_t"]
592  need_decl: true
593  clear_flags: ["require_state", "runtime_call"]
594  set_flags: []
595  additional_temps: 0
596  codegen_arch: []
597  need_nullcheck: []
598- name: SystemCompileMethod
599  space: core
600  class_name: System
601  method_name: compileMethod
602  safepoint_after_call: false
603  private: true
604  signature:
605    ret: "u8"
606    args: ["panda.String"]
607  static: true
608  impl: panda::intrinsics::CompileMethod
609  impl_signature:
610    ret: "uint8_t"
611    args: ["coretypes::String *"]
612  need_decl: true
613  clear_flags: []
614  set_flags: []
615  additional_temps: 0
616  codegen_arch: []
617  need_nullcheck: []
618- name: SystemExit
619  space: core
620  class_name: System
621  method_name: exit
622  safepoint_after_call: false
623  private: false
624  signature:
625    ret: "void"
626    args: ["i32"]
627  static: true
628  impl: panda::intrinsics::SystemExit
629  impl_signature:
630    ret: "void"
631    args: ["int32_t"]
632  need_decl: true
633  clear_flags: ["require_state", "runtime_call"]
634  set_flags: []
635  additional_temps: 0
636  codegen_arch: []
637  need_nullcheck: []
638- name: SystemNanoTime
639  space: core
640  class_name: System
641  method_name: nanoTime
642  safepoint_after_call: false
643  private: false
644  signature:
645    ret: "i64"
646    args: []
647  static: true
648  impl: panda::intrinsics::NanoTime
649  impl_signature:
650    ret: "int64_t"
651    args: []
652  need_decl: true
653  clear_flags: ["require_state", "runtime_call"]
654  set_flags: []
655  additional_temps: 0
656  codegen_arch: []
657  need_nullcheck: []
658- name: SystemAssert
659  space: core
660  class_name: System
661  method_name: assert
662  safepoint_after_call: false
663  private: false
664  signature:
665    ret: "void"
666    args: ["u1"]
667  static: true
668  impl: panda::intrinsics::Assert
669  impl_signature:
670    ret: "void"
671    args: ["uint8_t"]
672  need_decl: true
673  clear_flags: ["require_state", "runtime_call"]
674  set_flags: []
675  additional_temps: 0
676  codegen_arch: []
677  need_nullcheck: []
678- name: SystemAssertPrint
679  space: core
680  class_name: System
681  method_name: assertPrint
682  safepoint_after_call: false
683  private: false
684  signature:
685    ret: "void"
686    args: ["u1", "panda.String"]
687  static: true
688  impl: panda::intrinsics::AssertPrint
689  impl_signature:
690    ret: "void"
691    args: ["uint8_t", "coretypes::String *"]
692  need_decl: true
693  clear_flags: ["require_state", "runtime_call"]
694  set_flags: []
695  additional_temps: 0
696  codegen_arch: []
697  need_nullcheck: []
698- name: ConvertStringToI32
699  space: core
700  class_name: Convert
701  method_name: stringToI32
702  safepoint_after_call: false
703  private: false
704  signature:
705    ret: "i32"
706    args: ["panda.String"]
707  static: true
708  impl: panda::intrinsics::ConvertStringToI32
709  impl_signature:
710    ret: "int32_t"
711    args: ["coretypes::String *"]
712  need_decl: true
713  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
714  set_flags: []
715  additional_temps: 0
716  codegen_arch: []
717  need_nullcheck: []
718- name: ConvertStringToU32
719  space: core
720  class_name: Convert
721  method_name: stringToU32
722  safepoint_after_call: false
723  private: false
724  signature:
725    ret: "u32"
726    args: ["panda.String"]
727  static: true
728  impl: panda::intrinsics::ConvertStringToU32
729  impl_signature:
730    ret: "uint32_t"
731    args: ["coretypes::String *"]
732  need_decl: true
733  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
734  set_flags: []
735  additional_temps: 0
736  codegen_arch: []
737  need_nullcheck: []
738- name: ConvertStringToI64
739  space: core
740  class_name: Convert
741  method_name: stringToI64
742  safepoint_after_call: false
743  private: false
744  signature:
745    ret: "i64"
746    args: ["panda.String"]
747  static: true
748  impl: panda::intrinsics::ConvertStringToI64
749  impl_signature:
750    ret: "int64_t"
751    args: ["coretypes::String *"]
752  need_decl: true
753  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
754  set_flags: []
755  additional_temps: 0
756  codegen_arch: []
757  need_nullcheck: []
758- name: ConvertStringToU64
759  space: core
760  class_name: Convert
761  method_name: stringToU64
762  safepoint_after_call: false
763  private: false
764  signature:
765    ret: "u64"
766    args: ["panda.String"]
767  static: true
768  impl: panda::intrinsics::ConvertStringToU64
769  impl_signature:
770    ret: "uint64_t"
771    args: ["coretypes::String *"]
772  need_decl: true
773  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
774  set_flags: []
775  additional_temps: 0
776  codegen_arch: []
777  need_nullcheck: []
778- name: ConvertStringToF32
779  space: core
780  class_name: Convert
781  method_name: stringToF32
782  safepoint_after_call: false
783  private: false
784  signature:
785    ret: "f32"
786    args: ["panda.String"]
787  static: true
788  impl: panda::intrinsics::ConvertStringToF32
789  impl_signature:
790    ret: "float"
791    args: ["coretypes::String *"]
792  need_decl: true
793  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
794  set_flags: []
795  additional_temps: 0
796  codegen_arch: []
797  need_nullcheck: []
798- name: ConvertStringToF64
799  space: core
800  class_name: Convert
801  method_name: stringToF64
802  safepoint_after_call: false
803  private: false
804  signature:
805    ret: "f64"
806    args: ["panda.String"]
807  static: true
808  impl: panda::intrinsics::ConvertStringToF64
809  impl_signature:
810    ret: "double"
811    args: ["coretypes::String *"]
812  need_decl: true
813  clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
814  set_flags: []
815  additional_temps: 0
816  codegen_arch: []
817  need_nullcheck: []
818- name: ObjectCreateNonMovable
819  space: core
820  class_name: Object
821  method_name: createNonMovable
822  safepoint_after_call: false
823  private: false
824  signature:
825    ret: "panda.Object"
826    args: ["panda.Class"]
827  static: true
828  impl: panda::intrinsics::ObjectCreateNonMovable
829  impl_signature:
830    ret: "ObjectHeader *"
831    args: ["coretypes::Class *"]
832  need_decl: true
833  clear_flags: []
834  set_flags: ["can_throw"]
835  additional_temps: 0
836  codegen_arch: []
837  need_nullcheck: []
838- name: ObjectMonitorEnter
839  space: core
840  class_name: Object
841  method_name: monitorEnter
842  safepoint_after_call: false
843  private: false
844  signature:
845    ret: "void"
846    args: ["panda.Object"]
847  static: true
848  impl: panda::intrinsics::ObjectMonitorEnter
849  impl_signature:
850    ret: "void"
851    args: ["ObjectHeader *"]
852  need_decl: true
853  clear_flags: []
854  set_flags: []
855  additional_temps: 0
856  codegen_arch: []
857  need_nullcheck: []
858- name: ObjectMonitorExit
859  space: core
860  class_name: Object
861  method_name: monitorExit
862  safepoint_after_call: false
863  private: false
864  signature:
865    ret: "void"
866    args: ["panda.Object"]
867  static: true
868  impl: panda::intrinsics::ObjectMonitorExit
869  impl_signature:
870    ret: "void"
871    args: ["ObjectHeader *"]
872  need_decl: true
873  clear_flags: []
874  set_flags: []
875  additional_temps: 0
876  codegen_arch: []
877  need_nullcheck: []
878- name: ObjectWait
879  space: core
880  class_name: Object
881  method_name: Wait
882  safepoint_after_call: false
883  private: false
884  signature:
885    ret: "void"
886    args: ["panda.Object"]
887  static: true
888  impl: panda::intrinsics::ObjectWait
889  impl_signature:
890    ret: "void"
891    args: ["ObjectHeader *"]
892  need_decl: true
893  clear_flags: []
894  set_flags: []
895  additional_temps: 0
896  codegen_arch: []
897  need_nullcheck: []
898- name: ObjectTimedWait
899  space: core
900  class_name: Object
901  method_name: TimedWait
902  safepoint_after_call: false
903  private: false
904  signature:
905    ret: "void"
906    args: ["panda.Object", "u64"]
907  static: true
908  impl: panda::intrinsics::ObjectTimedWait
909  impl_signature:
910    ret: "void"
911    args: ["ObjectHeader *", "uint64_t"]
912  need_decl: true
913  clear_flags: []
914  set_flags: []
915  additional_temps: 0
916  codegen_arch: []
917  need_nullcheck: []
918- name: ObjectTimedWaitNanos
919  space: core
920  class_name: Object
921  method_name: TimedWaitNanos
922  safepoint_after_call: false
923  private: false
924  signature:
925    ret: "void"
926    args: ["panda.Object", "u64", "u64"]
927  static: true
928  impl: panda::intrinsics::ObjectTimedWaitNanos
929  impl_signature:
930    ret: "void"
931    args: ["ObjectHeader *", "uint64_t", "uint64_t"]
932  need_decl: true
933  clear_flags: []
934  set_flags: []
935  additional_temps: 0
936  codegen_arch: []
937  need_nullcheck: []
938- name: ObjectNotify
939  space: core
940  class_name: Object
941  method_name: Notify
942  safepoint_after_call: false
943  private: false
944  signature:
945    ret: "void"
946    args: ["panda.Object"]
947  static: true
948  impl: panda::intrinsics::ObjectNotify
949  impl_signature:
950    ret: "void"
951    args: ["ObjectHeader *"]
952  need_decl: true
953  clear_flags: ["require_state", "runtime_call"]
954  set_flags: []
955  additional_temps: 0
956  codegen_arch: []
957  need_nullcheck: []
958- name: ObjectNotifyAll
959  space: core
960  class_name: Object
961  method_name: NotifyAll
962  safepoint_after_call: false
963  private: false
964  signature:
965    ret: "void"
966    args: ["panda.Object"]
967  static: true
968  impl: panda::intrinsics::ObjectNotifyAll
969  impl_signature:
970    ret: "void"
971    args: ["ObjectHeader *"]
972  need_decl: true
973  clear_flags: ["require_state", "runtime_call"]
974  set_flags: []
975  additional_temps: 0
976  codegen_arch: []
977  need_nullcheck: []
978# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
979# Licensed under the Apache License, Version 2.0 (the "License");
980# you may not use this file except in compliance with the License.
981# You may obtain a copy of the License at
982#
983# http://www.apache.org/licenses/LICENSE-2.0
984#
985# Unless required by applicable law or agreed to in writing, software
986# distributed under the License is distributed on an "AS IS" BASIS,
987# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
988# See the License for the specific language governing permissions and
989# limitations under the License.
990
991- name: SlowPathEntry
992  space: core
993  class_name: Irtoc
994  method_name: 
995  safepoint_after_call: false
996  private: false
997  signature:
998    ret: "void"
999    args: []
1000  static: true
1001  clear_flags: ["require_state"]
1002  set_flags: []
1003  additional_temps: 0
1004  codegen_func: CreateIrtocIntrinsic
1005  codegen_arch: ["amd64", "arm64", "arm32"]
1006  need_nullcheck: []
1007- name: SaveRegistersEp
1008  space: core
1009  class_name: Irtoc
1010  method_name: 
1011  safepoint_after_call: false
1012  private: false
1013  signature:
1014    ret: "void"
1015    args: []
1016  static: true
1017  clear_flags: ["require_state"]
1018  set_flags: []
1019  additional_temps: 0
1020  codegen_func: CreateIrtocIntrinsic
1021  codegen_arch: ["amd64", "arm64", "arm32"]
1022  need_nullcheck: []
1023- name: RestoreRegistersEp
1024  space: core
1025  class_name: Irtoc
1026  method_name: 
1027  safepoint_after_call: false
1028  private: false
1029  signature:
1030    ret: "void"
1031    args: []
1032  static: true
1033  clear_flags: ["require_state"]
1034  set_flags: []
1035  additional_temps: 0
1036  codegen_func: CreateIrtocIntrinsic
1037  codegen_arch: ["amd64", "arm64", "arm32"]
1038  need_nullcheck: []
1039- name: Unreachable
1040  space: core
1041  class_name: Irtoc
1042  method_name: 
1043  safepoint_after_call: false
1044  private: false
1045  signature:
1046    ret: "void"
1047    args: []
1048  static: true
1049  clear_flags: ["require_state"]
1050  set_flags: ["terminator"]
1051  additional_temps: 0
1052  codegen_func: CreateIrtocIntrinsic
1053  codegen_arch: ["amd64", "arm64", "arm32"]
1054  need_nullcheck: []
1055- name: TailCall
1056  space: core
1057  class_name: Irtoc
1058  method_name: 
1059  safepoint_after_call: false
1060  private: false
1061  signature:
1062    ret: "void"
1063    args: []
1064  static: true
1065  clear_flags: ["require_state"]
1066  set_flags: ["terminator", "no_dst"]
1067  additional_temps: 0
1068  codegen_func: CreateIrtocIntrinsic
1069  codegen_arch: ["amd64", "arm64", "arm32"]
1070  need_nullcheck: []
1071- name: InterpreterReturn
1072  space: core
1073  class_name: Irtoc
1074  method_name: 
1075  safepoint_after_call: false
1076  private: false
1077  signature:
1078    ret: "void"
1079    args: []
1080  static: true
1081  clear_flags: ["require_state"]
1082  set_flags: []
1083  additional_temps: 0
1084  codegen_func: CreateIrtocIntrinsic
1085  codegen_arch: ["amd64", "arm64", "arm32"]
1086  need_nullcheck: []
1087- name: LoadAcquireMarkWordExclusive
1088  space: core
1089  class_name: Irtoc
1090  method_name: 
1091  safepoint_after_call: false
1092  private: false
1093  signature:
1094    ret: "void"
1095    args: []
1096  static: true
1097  clear_flags: ["runtime_call", "require_state"]
1098  set_flags: []
1099  additional_temps: 0
1100  codegen_func: CreateIrtocIntrinsic
1101  codegen_arch: ["arm64", "arm32"]
1102  need_nullcheck: []
1103- name: StoreReleaseMarkWordExclusive
1104  space: core
1105  class_name: Irtoc
1106  method_name: 
1107  safepoint_after_call: false
1108  private: false
1109  signature:
1110    ret: "void"
1111    args: []
1112  static: true
1113  clear_flags: ["runtime_call", "require_state"]
1114  set_flags: []
1115  additional_temps: 0
1116  codegen_func: CreateIrtocIntrinsic
1117  codegen_arch: ["arm64", "arm32"]
1118  need_nullcheck: []
1119- name: CompareAndSetMarkWord
1120  space: core
1121  class_name: Irtoc
1122  method_name: 
1123  safepoint_after_call: false
1124  private: false
1125  signature:
1126    ret: "void"
1127    args: []
1128  static: true
1129  clear_flags: ["runtime_call", "require_state"]
1130  set_flags: []
1131  additional_temps: 0
1132  codegen_func: CreateIrtocIntrinsic
1133  codegen_arch: ["amd64"]
1134  need_nullcheck: []
1135