From bc1b0f5198926ba913792a74d379004acd4a23b3 Mon Sep 17 00:00:00 2001 From: Andrey Efremov Date: Wed, 28 Sep 2022 13:59:42 +0300 Subject: [PATCH] Separate CallRuntime and CallFastPath --- compiler/codegen_intrinsics_ecmascript.cpp | 4 ++-- .../ecmascript_codegen_extensions.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/compiler/codegen_intrinsics_ecmascript.cpp b/compiler/codegen_intrinsics_ecmascript.cpp index 17a26581e..e50f98c74 100644 --- a/compiler/codegen_intrinsics_ecmascript.cpp +++ b/compiler/codegen_intrinsics_ecmascript.cpp @@ -351,12 +351,12 @@ void Codegen::CreateDynClassGetHash([[maybe_unused]] IntrinsicInst *inst, Reg ds void Codegen::CreateLdObjDynByName([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) { - CallRuntime(inst, EntrypointId::LOAD_OBJECT_DYNAMIC_BY_NAME, dst, {}, src[0], src[1U], src[2U]); + CallFastPath(inst, EntrypointId::LOAD_OBJECT_DYNAMIC_BY_NAME, dst, {}, src[0], src[1U], src[2U]); } void Codegen::CreateStObjDynByName([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) { - CallRuntime(inst, EntrypointId::STORE_OBJECT_DYNAMIC_BY_NAME, dst, {}, src[0], src[1U], src[2U], src[3U]); + CallFastPath(inst, EntrypointId::STORE_OBJECT_DYNAMIC_BY_NAME, dst, {}, src[0], src[1U], src[2U], src[3U]); } } // namespace panda::compiler diff --git a/compiler/ecmascript_extensions/ecmascript_codegen_extensions.cpp b/compiler/ecmascript_extensions/ecmascript_codegen_extensions.cpp index cbaffc85f..4395c64ff 100644 --- a/compiler/ecmascript_extensions/ecmascript_codegen_extensions.cpp +++ b/compiler/ecmascript_extensions/ecmascript_codegen_extensions.cpp @@ -94,9 +94,9 @@ bool Codegen::GenerateLoadObjectDynamic(Inst *inst) } if (use_ic) { - CallRuntime(inst, id, dst_reg, {}, obj_reg, key_reg, TypedImm(inst->GetPc())); + CallFastPath(inst, id, dst_reg, {}, obj_reg, key_reg, TypedImm(inst->GetPc())); } else { - CallRuntime(inst, id, dst_reg, {}, obj_reg, key_reg); + CallFastPath(inst, id, dst_reg, {}, obj_reg, key_reg); } return true; @@ -124,9 +124,9 @@ bool Codegen::GenerateStoreObjectDynamic(Inst *inst) } if (use_ic) { - CallRuntime(inst, id, dst_reg, {}, obj_reg, key_reg, val_reg, TypedImm(inst->GetPc())); + CallFastPath(inst, id, dst_reg, {}, obj_reg, key_reg, val_reg, TypedImm(inst->GetPc())); } else { - CallRuntime(inst, id, dst_reg, {}, obj_reg, key_reg, val_reg); + CallFastPath(inst, id, dst_reg, {}, obj_reg, key_reg, val_reg); } return true; -- Gitee