Adjust jit init only if jit enable

Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I96C51

Change-Id: Iead6718778aa7f764215733ab430f3d0dfdb53b6
Signed-off-by: xiaoweidong <xiaoweidong@huawei.com>
This commit is contained in:
xiaoweidong 2024-03-06 15:38:23 +08:00
parent 54e9d41b23
commit e2c5a569b5
4 changed files with 6 additions and 5 deletions

View File

@ -566,7 +566,7 @@ public:
}
Jit *GetJit() const;
bool IsEnableJit() const;
bool PUBLIC_API IsEnableJit() const;
void EnableJit() const;
bool isOverLimit() const

View File

@ -36,6 +36,9 @@ Jit *Jit::GetInstance()
void Jit::SetEnable(const EcmaVM *vm)
{
if (!initialized_) {
Initialize();
}
if (initialized_ && !jitEnable_) {
jitEnable_ = true;
initJitCompiler_(const_cast<EcmaVM*>(vm));

View File

@ -30,10 +30,7 @@ enum JitCompileMode {
};
class Jit {
public:
Jit()
{
Initialize();
}
Jit() {}
~Jit();
static Jit *GetInstance();
void SetEnable(const EcmaVM *vm);

View File

@ -126,6 +126,7 @@
panda::ecmascript::EcmaVM::GetGlobalEnv*;
panda::ecmascript::EcmaVM::IsEnableElementsKind*;
panda::ecmascript::EcmaVM::IsEnablePGOProfiler*;
panda::ecmascript::EcmaVM::IsEnableJit*;
panda::ecmascript::ElementAccessor::ConvertTaggedValueWithElementsKind*;
panda::ecmascript::ElementAccessor::Get*;
panda::ecmascript::Elements::FixElementsKind*;