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