mirror of
https://gitee.com/openharmony/arkcompiler_runtime_core
synced 2024-11-23 14:50:51 +00:00
2b028ad277
Remove unused code Issue: #I638QE Signed-off-by: qiuyu <qiuyu22@huawei.com> Change-Id: I33908e556a638806a5bb2a06e023ba449ba910ef
1135 lines
26 KiB
YAML
1135 lines
26 KiB
YAML
# Autogenerated file -- DO NOT EDIT!
|
|
intrinsics:
|
|
# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: MathAbsI32
|
|
space: core
|
|
class_name: Math
|
|
method_name: absI32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i32"
|
|
args: ["i32"]
|
|
static: true
|
|
impl: panda::intrinsics::AbsI32
|
|
impl_signature:
|
|
ret: "int32_t"
|
|
args: ["int32_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathAbsI64
|
|
space: core
|
|
class_name: Math
|
|
method_name: absI64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i64"
|
|
args: ["i64"]
|
|
static: true
|
|
impl: panda::intrinsics::AbsI64
|
|
impl_signature:
|
|
ret: "int64_t"
|
|
args: ["int64_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathAbsF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: absF32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::AbsF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathAbsF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: absF64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::AbsF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMinI32
|
|
space: core
|
|
class_name: Math
|
|
method_name: minI32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i32"
|
|
args: ["i32", "i32"]
|
|
static: true
|
|
impl: panda::intrinsics::MinI32
|
|
impl_signature:
|
|
ret: "int32_t"
|
|
args: ["int32_t", "int32_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMinI64
|
|
space: core
|
|
class_name: Math
|
|
method_name: minI64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i64"
|
|
args: ["i64", "i64"]
|
|
static: true
|
|
impl: panda::intrinsics::MinI64
|
|
impl_signature:
|
|
ret: "int64_t"
|
|
args: ["int64_t", "int64_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMinF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: minF32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32", "f32"]
|
|
static: true
|
|
impl: panda::intrinsics::MinF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float", "float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMinF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: minF64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64", "f64"]
|
|
static: true
|
|
impl: panda::intrinsics::MinF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double", "double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMaxI32
|
|
space: core
|
|
class_name: Math
|
|
method_name: maxI32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i32"
|
|
args: ["i32", "i32"]
|
|
static: true
|
|
impl: panda::intrinsics::MaxI32
|
|
impl_signature:
|
|
ret: "int32_t"
|
|
args: ["int32_t", "int32_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMaxI64
|
|
space: core
|
|
class_name: Math
|
|
method_name: maxI64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i64"
|
|
args: ["i64", "i64"]
|
|
static: true
|
|
impl: panda::intrinsics::MaxI64
|
|
impl_signature:
|
|
ret: "int64_t"
|
|
args: ["int64_t", "int64_t"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMaxF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: maxF32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32", "f32"]
|
|
static: true
|
|
impl: panda::intrinsics::MaxF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float", "float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathMaxF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: maxF64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64", "f64"]
|
|
static: true
|
|
impl: panda::intrinsics::MaxF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double", "double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: DoubleIsInf
|
|
space: core
|
|
class_name: Double
|
|
method_name: isInfinite
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "u1"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::IsInfF64
|
|
impl_signature:
|
|
ret: "uint8_t"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateFloatIsInf
|
|
codegen_arch: ["amd64", "arm32", "arm64"]
|
|
need_nullcheck: []
|
|
- name: FloatIsInf
|
|
space: core
|
|
class_name: Float
|
|
method_name: isInfinite
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "u1"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::IsInfF32
|
|
impl_signature:
|
|
ret: "uint8_t"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateFloatIsInf
|
|
codegen_arch: ["amd64", "arm32", "arm64"]
|
|
need_nullcheck: []
|
|
- name: MathSinF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: fsin
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::SinF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathSinF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: sin
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::SinF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathCosF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: fcos
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::CosF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathCosF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: cos
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::CosF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathPowF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: fpow
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32", "f32"]
|
|
static: true
|
|
impl: panda::intrinsics::PowF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float", "float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathPowF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: pow
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64", "f64"]
|
|
static: true
|
|
impl: panda::intrinsics::PowF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double", "double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathSqrtF32
|
|
space: core
|
|
class_name: Math
|
|
method_name: fsqrt
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::SqrtF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: MathSqrtF64
|
|
space: core
|
|
class_name: Math
|
|
method_name: sqrt
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::SqrtF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintString
|
|
space: core
|
|
class_name: IO
|
|
method_name: printString
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintString
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintF32
|
|
space: core
|
|
class_name: IO
|
|
method_name: printF32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["f32"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintF32
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["float"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintF64
|
|
space: core
|
|
class_name: IO
|
|
method_name: printF64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["f64"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintF64
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["double"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintI32
|
|
space: core
|
|
class_name: IO
|
|
method_name: printI32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["i32"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintI32
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["int32_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintU32
|
|
space: core
|
|
class_name: IO
|
|
method_name: printU32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["u32"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintU32
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["uint32_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintI64
|
|
space: core
|
|
class_name: IO
|
|
method_name: printI64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["i64"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintI64
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["int64_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: IOPrintU64
|
|
space: core
|
|
class_name: IO
|
|
method_name: printU64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["u64"]
|
|
static: true
|
|
impl: panda::intrinsics::PrintU64
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["uint64_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: SystemCompileMethod
|
|
space: core
|
|
class_name: System
|
|
method_name: compileMethod
|
|
safepoint_after_call: false
|
|
private: true
|
|
signature:
|
|
ret: "u8"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::CompileMethod
|
|
impl_signature:
|
|
ret: "uint8_t"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: SystemExit
|
|
space: core
|
|
class_name: System
|
|
method_name: exit
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["i32"]
|
|
static: true
|
|
impl: panda::intrinsics::SystemExit
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["int32_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: SystemNanoTime
|
|
space: core
|
|
class_name: System
|
|
method_name: nanoTime
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i64"
|
|
args: []
|
|
static: true
|
|
impl: panda::intrinsics::NanoTime
|
|
impl_signature:
|
|
ret: "int64_t"
|
|
args: []
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: SystemAssert
|
|
space: core
|
|
class_name: System
|
|
method_name: assert
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["u1"]
|
|
static: true
|
|
impl: panda::intrinsics::Assert
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["uint8_t"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: SystemAssertPrint
|
|
space: core
|
|
class_name: System
|
|
method_name: assertPrint
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["u1", "panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::AssertPrint
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["uint8_t", "coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToI32
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToI32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i32"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToI32
|
|
impl_signature:
|
|
ret: "int32_t"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToU32
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToU32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "u32"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToU32
|
|
impl_signature:
|
|
ret: "uint32_t"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToI64
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToI64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "i64"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToI64
|
|
impl_signature:
|
|
ret: "int64_t"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToU64
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToU64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "u64"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToU64
|
|
impl_signature:
|
|
ret: "uint64_t"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToF32
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToF32
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f32"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToF32
|
|
impl_signature:
|
|
ret: "float"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ConvertStringToF64
|
|
space: core
|
|
class_name: Convert
|
|
method_name: stringToF64
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "f64"
|
|
args: ["panda.String"]
|
|
static: true
|
|
impl: panda::intrinsics::ConvertStringToF64
|
|
impl_signature:
|
|
ret: "double"
|
|
args: ["coretypes::String *"]
|
|
need_decl: true
|
|
clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectCreateNonMovable
|
|
space: core
|
|
class_name: Object
|
|
method_name: createNonMovable
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "panda.Object"
|
|
args: ["panda.Class"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectCreateNonMovable
|
|
impl_signature:
|
|
ret: "ObjectHeader *"
|
|
args: ["coretypes::Class *"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: ["can_throw"]
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectMonitorEnter
|
|
space: core
|
|
class_name: Object
|
|
method_name: monitorEnter
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectMonitorEnter
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectMonitorExit
|
|
space: core
|
|
class_name: Object
|
|
method_name: monitorExit
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectMonitorExit
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectWait
|
|
space: core
|
|
class_name: Object
|
|
method_name: Wait
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectWait
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectTimedWait
|
|
space: core
|
|
class_name: Object
|
|
method_name: TimedWait
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object", "u64"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectTimedWait
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *", "uint64_t"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectTimedWaitNanos
|
|
space: core
|
|
class_name: Object
|
|
method_name: TimedWaitNanos
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object", "u64", "u64"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectTimedWaitNanos
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *", "uint64_t", "uint64_t"]
|
|
need_decl: true
|
|
clear_flags: []
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectNotify
|
|
space: core
|
|
class_name: Object
|
|
method_name: Notify
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectNotify
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
- name: ObjectNotifyAll
|
|
space: core
|
|
class_name: Object
|
|
method_name: NotifyAll
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: ["panda.Object"]
|
|
static: true
|
|
impl: panda::intrinsics::ObjectNotifyAll
|
|
impl_signature:
|
|
ret: "void"
|
|
args: ["ObjectHeader *"]
|
|
need_decl: true
|
|
clear_flags: ["require_state", "runtime_call"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_arch: []
|
|
need_nullcheck: []
|
|
# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
- name: SlowPathEntry
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: SaveRegistersEp
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: RestoreRegistersEp
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: Unreachable
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: ["terminator"]
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: TailCall
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: ["terminator", "no_dst"]
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: InterpreterReturn
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64", "arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: LoadAcquireMarkWordExclusive
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["runtime_call", "require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: StoreReleaseMarkWordExclusive
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["runtime_call", "require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["arm64", "arm32"]
|
|
need_nullcheck: []
|
|
- name: CompareAndSetMarkWord
|
|
space: core
|
|
class_name: Irtoc
|
|
method_name:
|
|
safepoint_after_call: false
|
|
private: false
|
|
signature:
|
|
ret: "void"
|
|
args: []
|
|
static: true
|
|
clear_flags: ["runtime_call", "require_state"]
|
|
set_flags: []
|
|
additional_temps: 0
|
|
codegen_func: CreateIrtocIntrinsic
|
|
codegen_arch: ["amd64"]
|
|
need_nullcheck: []
|