mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-11-26 19:50:55 +00:00
!10057 Revert "Add Option Enable Force IC"
Merge pull request !10057 from zhuangkudecha/revertCloseForceIC
This commit is contained in:
commit
b070a9a866
@ -17,12 +17,9 @@
|
||||
|
||||
#include "ecmascript/base/number_helper.h"
|
||||
#include "ecmascript/compiler/circuit_builder_helper.h"
|
||||
#include "ecmascript/compiler/rt_call_signature.h"
|
||||
#include "ecmascript/compiler/share_gate_meta_data.h"
|
||||
#include "ecmascript/compiler/interpreter_stub-inl.h"
|
||||
#include "ecmascript/compiler/stub_builder.h"
|
||||
#include "ecmascript/compiler/stub_builder-inl.h"
|
||||
#include "ecmascript/compiler/variable_type.h"
|
||||
#include "ecmascript/ic/profile_type_info.h"
|
||||
|
||||
namespace panda::ecmascript::kungfu {
|
||||
@ -244,17 +241,12 @@ void ProfilerStubBuilder::ProfileCall(
|
||||
Label targetIsNotHot(env);
|
||||
Label targetIsHot(env);
|
||||
Label currentIsHot(env);
|
||||
Label updateTargetIC(env);
|
||||
|
||||
BRANCH(IsEnableForceIC(glue), &updateTargetIC, &targetIsHot);
|
||||
Bind(&updateTargetIC);
|
||||
BRANCH(IsProfileTypeInfoHotAndValid(targetProfileInfo), &targetIsHot, &targetIsNotHot);
|
||||
Bind(&targetIsNotHot);
|
||||
{
|
||||
BRANCH(IsProfileTypeInfoHotAndValid(targetProfileInfo), &targetIsHot, &targetIsNotHot);
|
||||
Bind(&targetIsNotHot);
|
||||
{
|
||||
CallRuntime(glue, RTSTUB_ID(UpdateHotnessCounterWithProf), { target });
|
||||
Jump(&targetIsHot);
|
||||
}
|
||||
CallRuntime(glue, RTSTUB_ID(UpdateHotnessCounterWithProf), { target });
|
||||
Jump(&targetIsHot);
|
||||
}
|
||||
Bind(&targetIsHot);
|
||||
{
|
||||
@ -855,13 +847,6 @@ GateRef ProfilerStubBuilder::IsProfileTypeInfoHotAndValid(GateRef profileTypeInf
|
||||
return ret;
|
||||
}
|
||||
|
||||
GateRef ProfilerStubBuilder::IsEnableForceIC(GateRef glue)
|
||||
{
|
||||
auto env = GetEnvironment();
|
||||
GateRef offset = IntPtr(JSThread::GlueData::GetIsEnableForceICOffSet(env->Is32Bit()));
|
||||
return Load(VariableType::BOOL(), glue, offset);
|
||||
}
|
||||
|
||||
void ProfilerStubBuilder::SetDumpPeriodIndex(GateRef glue, GateRef profileTypeInfo)
|
||||
{
|
||||
GateRef periodCounterOffset = GetBitFieldOffsetFromProfileTypeInfo(profileTypeInfo);
|
||||
|
@ -139,7 +139,6 @@ private:
|
||||
GateRef IsProfileTypeInfoPreDumped(GateRef profileTypeInfo);
|
||||
GateRef IsProfileTypeInfoWithBigMethod(GateRef profileTypeInfo);
|
||||
GateRef IsProfileTypeInfoHotAndValid(GateRef profileTypeInfo);
|
||||
GateRef IsEnableForceIC(GateRef glue);
|
||||
void SetDumpPeriodIndex(GateRef glue, GateRef profileTypeInfo);
|
||||
void SetPreDumpPeriodIndex(GateRef glue, GateRef profileTypeInfo);
|
||||
GateRef TaggedToTrackType(GateRef value);
|
||||
|
@ -16,7 +16,6 @@
|
||||
#include "ecmascript/ecma_vm.h"
|
||||
|
||||
#include "ecmascript/builtins/builtins_ark_tools.h"
|
||||
#include "ecmascript/pgo_profiler/pgo_profiler_manager.h"
|
||||
#ifdef ARK_SUPPORT_INTL
|
||||
#include "ecmascript/builtins/builtins_collator.h"
|
||||
#include "ecmascript/builtins/builtins_date_time_format.h"
|
||||
@ -210,7 +209,6 @@ void EcmaVM::ResetPGOProfiler()
|
||||
PGOProfilerManager::GetInstance()->Reset(pgoProfiler_, isEnablePGOProfiler);
|
||||
thread_->SetPGOProfilerEnable(isEnablePGOProfiler);
|
||||
thread_->CheckOrSwitchPGOStubs();
|
||||
thread_->SetEnableForceIC(ecmascript::pgo::PGOProfilerManager::GetInstance()->IsEnableForceIC());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -164,9 +164,6 @@ public:
|
||||
|
||||
bool PUBLIC_API IsEnablePGOProfiler() const;
|
||||
bool PUBLIC_API IsEnableElementsKind() const;
|
||||
bool PUBLIC_API IsEnableForceIC() const;
|
||||
|
||||
void SetEnableForceIC(bool isEnableForceIC);
|
||||
|
||||
bool Initialize();
|
||||
void InitializeForJit(JitThread *thread);
|
||||
|
@ -134,7 +134,6 @@ const std::string PUBLIC_API HELP_OPTION_MSG =
|
||||
"--enable-pgo-profiler: Enable pgo profiler to sample jsfunction call and output to file. "
|
||||
"Default: 'false'\n"
|
||||
"--enable-elements-kind: Enable elementsKind sampling and usage. Default: 'false'\n"
|
||||
"--enable-force-ic: Enable force ic for pgo. Default: 'true'\n"
|
||||
"--compiler-pgo-hotness-threshold: Set hotness threshold for pgo in aot compiler. Default: '2'\n"
|
||||
"--compiler-pgo-profiler-path: The pgo file output dir or the pgo file dir of AOT compiler. Default: ''\n"
|
||||
"--compiler-pgo-save-min-interval: Set the minimum time interval for automatically saving profile, "
|
||||
@ -276,7 +275,6 @@ bool JSRuntimeOptions::ParseCommand(const int argc, const char **argv)
|
||||
{"enable-print-execute-time", required_argument, nullptr, OPTION_PRINT_EXECUTE_TIME},
|
||||
{"enable-pgo-profiler", required_argument, nullptr, OPTION_ENABLE_PGO_PROFILER},
|
||||
{"enable-elements-kind", required_argument, nullptr, OPTION_ENABLE_ELEMENTSKIND},
|
||||
{"enable-force-ic", required_argument, nullptr, OPTION_ENABLE_FORCE_IC},
|
||||
{"compiler-pgo-profiler-path", required_argument, nullptr, OPTION_COMPILER_PGO_PROFILER_PATH},
|
||||
{"compiler-pgo-hotness-threshold", required_argument, nullptr, OPTION_COMPILER_PGO_HOTNESS_THRESHOLD},
|
||||
{"compiler-pgo-save-min-interval", required_argument, nullptr, OPTION_COMPILER_PGO_SAVE_MIN_INTERVAL},
|
||||
@ -735,14 +733,6 @@ bool JSRuntimeOptions::ParseCommand(const int argc, const char **argv)
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case OPTION_ENABLE_FORCE_IC:
|
||||
ret = ParseBoolParam(&argBool);
|
||||
if (ret) {
|
||||
SetEnableForceIC(argBool);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case OPTION_COMPILER_PGO_PROFILER_PATH:
|
||||
if (*optarg == '\0') {
|
||||
return false;
|
||||
|
@ -215,7 +215,6 @@ enum CommandValues {
|
||||
OPTION_COMPILER_OPT_STRING,
|
||||
OPTION_OPEN_ARK_TOOLS,
|
||||
OPTION_COMPILER_OPT_FRAME_STATE_ELIMINATION,
|
||||
OPTION_ENABLE_FORCE_IC,
|
||||
OPTION_COMPILER_ENABLE_PGO_SPACE,
|
||||
};
|
||||
static_assert(OPTION_SPLIT_ONE == 64); // add new option at the bottom, DO NOT modify this value
|
||||
@ -1086,16 +1085,6 @@ public:
|
||||
return enableElementsKind_;
|
||||
}
|
||||
|
||||
void SetEnableForceIC(bool value)
|
||||
{
|
||||
enableForceIC_ = value;
|
||||
}
|
||||
|
||||
bool IsEnableForceIC() const
|
||||
{
|
||||
return enableForceIC_;
|
||||
}
|
||||
|
||||
void SetEnablePGOProfiler(bool value)
|
||||
{
|
||||
enablePGOProfiler_ = value;
|
||||
@ -1965,7 +1954,7 @@ public:
|
||||
{
|
||||
return aotHasException_;
|
||||
}
|
||||
|
||||
|
||||
void SetCompilerEnablePgoSpace(bool value)
|
||||
{
|
||||
enablePgoSpace_ = value;
|
||||
@ -2072,7 +2061,6 @@ private:
|
||||
bool enableValueNumbering_ {true};
|
||||
bool enableOptString_ {true};
|
||||
bool enableElementsKind_ {false};
|
||||
bool enableForceIC_ {true};
|
||||
bool enableInstrcutionCombine {true};
|
||||
bool enableNewValueNumbering_ {true};
|
||||
bool enableOptInlining_ {true};
|
||||
|
@ -21,7 +21,6 @@
|
||||
#include "ecmascript/js_object-inl.h"
|
||||
#include "ecmascript/js_tagged_value.h"
|
||||
#include "ecmascript/runtime_call_id.h"
|
||||
#include "ecmascript/pgo_profiler/pgo_profiler_manager.h"
|
||||
|
||||
#if !defined(PANDA_TARGET_WINDOWS) && !defined(PANDA_TARGET_MACOS) && !defined(PANDA_TARGET_IOS)
|
||||
#include <sys/resource.h>
|
||||
@ -98,7 +97,6 @@ JSThread *JSThread::Create(EcmaVM *vm)
|
||||
jsThread->glueData_.stackLimit_ = GetAsmStackLimit();
|
||||
jsThread->glueData_.stackStart_ = GetCurrentStackPosition();
|
||||
jsThread->glueData_.isEnableElementsKind_ = vm->IsEnableElementsKind();
|
||||
jsThread->glueData_.isEnableForceIC_ = ecmascript::pgo::PGOProfilerManager::GetInstance()->IsEnableForceIC();
|
||||
jsThread->SetThreadId();
|
||||
|
||||
RegisterThread(jsThread);
|
||||
@ -212,16 +210,6 @@ void JSThread::ClearException()
|
||||
glueData_.exception_ = JSTaggedValue::Hole();
|
||||
}
|
||||
|
||||
void JSThread::SetEnableForceIC(bool isEnableForceIC)
|
||||
{
|
||||
glueData_.isEnableForceIC_ = isEnableForceIC;
|
||||
}
|
||||
|
||||
bool JSThread::IsEnableForceIC() const
|
||||
{
|
||||
return glueData_.isEnableForceIC_;
|
||||
}
|
||||
|
||||
JSTaggedValue JSThread::GetCurrentLexenv() const
|
||||
{
|
||||
FrameHandler frameHandler(this);
|
||||
|
@ -292,10 +292,6 @@ public:
|
||||
|
||||
void ClearException();
|
||||
|
||||
void SetEnableForceIC(bool isEnableForceIC);
|
||||
|
||||
bool IsEnableForceIC() const;
|
||||
|
||||
void SetGlobalObject(JSTaggedValue globalObject)
|
||||
{
|
||||
glueData_.globalObject_ = globalObject;
|
||||
@ -957,7 +953,6 @@ public:
|
||||
base::AlignedPointer,
|
||||
base::AlignedPointer,
|
||||
base::AlignedUint32,
|
||||
base::AlignedBool,
|
||||
base::AlignedBool> {
|
||||
enum class Index : size_t {
|
||||
BcStubEntriesIndex = 0,
|
||||
@ -1001,7 +996,6 @@ public:
|
||||
StateAndFlagsIndex,
|
||||
TaskInfoIndex,
|
||||
IsEnableElementsKindIndex,
|
||||
IsEnableForceIC,
|
||||
NumOfMembers
|
||||
};
|
||||
static_assert(static_cast<size_t>(Index::NumOfMembers) == NumOfTypes);
|
||||
@ -1232,11 +1226,6 @@ public:
|
||||
return GetOffset<static_cast<size_t>(Index::IsEnableElementsKindIndex)>(isArch32);
|
||||
}
|
||||
|
||||
static size_t GetIsEnableForceICOffSet(bool isArch32)
|
||||
{
|
||||
return GetOffset<static_cast<size_t>(Index::IsEnableForceIC)>(isArch32);
|
||||
}
|
||||
|
||||
alignas(EAS) BCStubEntries bcStubEntries_ {};
|
||||
alignas(EAS) JSTaggedValue exception_ {JSTaggedValue::Hole()};
|
||||
alignas(EAS) JSTaggedValue globalObject_ {JSTaggedValue::Hole()};
|
||||
@ -1278,7 +1267,6 @@ public:
|
||||
alignas(EAS) ThreadStateAndFlags stateAndFlags_ {};
|
||||
alignas(EAS) uintptr_t taskInfo_ {0};
|
||||
alignas(EAS) bool isEnableElementsKind_ {false};
|
||||
alignas(EAS) bool isEnableForceIC_ {true};
|
||||
};
|
||||
STATIC_ASSERT_EQ_ARCH(sizeof(GlueData), GlueData::SizeArch32, GlueData::SizeArch64);
|
||||
|
||||
|
@ -20,7 +20,6 @@
|
||||
#include "ecmascript/base/json_stringifier.h"
|
||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||
#include "ecmascript/builtins/builtins_object.h"
|
||||
#include "ecmascript/pgo_profiler/pgo_profiler_manager.h"
|
||||
#if defined(ECMASCRIPT_SUPPORT_CPUPROFILER)
|
||||
#include "ecmascript/dfx/cpu_profiler/cpu_profiler.h"
|
||||
#endif
|
||||
@ -5330,10 +5329,8 @@ void JSNApi::PostFork(EcmaVM *vm, const RuntimeOption &option)
|
||||
jsOption.SetEnableJIT(option.GetEnableJIT());
|
||||
jsOption.SetEnableBaselineJIT(option.GetEnableBaselineJIT());
|
||||
jsOption.SetMaxAotMethodSize(JSRuntimeOptions::MAX_APP_COMPILE_METHOD_SIZE);
|
||||
jsOption.SetEnableForceIC(false);
|
||||
ecmascript::pgo::PGOProfilerManager::GetInstance()->SetBundleName(option.GetBundleName());
|
||||
ecmascript::pgo::PGOProfilerManager::GetInstance()->SetMaxAotMethodSize(jsOption.GetMaxAotMethodSize());
|
||||
ecmascript::pgo::PGOProfilerManager::GetInstance()->SetEnableForceIC(jsOption.IsEnableForceIC());
|
||||
JSRuntimeOptions runtimeOptions;
|
||||
runtimeOptions.SetLogLevel(Log::LevelToString(Log::ConvertFromRuntime(option.GetLogLevel())));
|
||||
Log::Initialize(runtimeOptions);
|
||||
|
@ -279,16 +279,6 @@ public:
|
||||
return maxAotMethodSize_ != 0 && methodSize > maxAotMethodSize_;
|
||||
}
|
||||
|
||||
bool IsEnableForceIC() const
|
||||
{
|
||||
return isEnableForceIC_;
|
||||
}
|
||||
|
||||
void SetEnableForceIC(bool isEnableForceIC)
|
||||
{
|
||||
isEnableForceIC_ = isEnableForceIC;
|
||||
}
|
||||
|
||||
private:
|
||||
bool InitializeData()
|
||||
{
|
||||
@ -310,7 +300,6 @@ private:
|
||||
os::memory::Mutex *mutex_ = new os::memory::Mutex();
|
||||
std::set<std::shared_ptr<PGOProfiler>> profilers_;
|
||||
bool isApFileCompatible_ {true};
|
||||
bool isEnableForceIC_ {true};
|
||||
uint32_t maxAotMethodSize_ {0};
|
||||
};
|
||||
} // namespace panda::ecmascript::pgo
|
||||
|
@ -51,7 +51,6 @@
|
||||
#include "ecmascript/pgo_profiler/tests/pgo_context_mock.h"
|
||||
#include "ecmascript/pgo_profiler/tests/pgo_encoder_mock.h"
|
||||
#include "ecmascript/tests/test_helper.h"
|
||||
#include "ecmascript/napi/include/jsnapi_expo.h"
|
||||
|
||||
using namespace panda;
|
||||
using namespace panda::ecmascript;
|
||||
@ -1452,22 +1451,4 @@ HWTEST_F_L0(PGOProfilerTest, PGODisableUnderAOTFailTest)
|
||||
}
|
||||
}
|
||||
|
||||
HWTEST_F_L0(PGOProfilerTest, EnableForceICTest)
|
||||
{
|
||||
RuntimeOption option;
|
||||
EcmaVM* ecmaVM = JSNApi::CreateJSVM(option);
|
||||
JSThread* jsThread = ecmaVM->GetJSThread();
|
||||
JSRuntimeOptions& jsOption = ecmaVM->GetJSOptions();
|
||||
EXPECT_TRUE(jsThread->IsEnableForceIC());
|
||||
EXPECT_TRUE(jsOption.IsEnableForceIC());
|
||||
EXPECT_TRUE(ecmascript::pgo::PGOProfilerManager::GetInstance()->IsEnableForceIC());
|
||||
|
||||
JSNApi::PreFork(ecmaVM);
|
||||
JSNApi::PostFork(ecmaVM, option);
|
||||
EXPECT_FALSE(jsThread->IsEnableForceIC());
|
||||
EXPECT_FALSE(jsOption.IsEnableForceIC());
|
||||
EXPECT_FALSE(ecmascript::pgo::PGOProfilerManager::GetInstance()->IsEnableForceIC());
|
||||
|
||||
JSNApi::DestroyJSVM(ecmaVM);
|
||||
}
|
||||
} // namespace panda::test
|
||||
|
@ -60,7 +60,6 @@ void Runtime::CreateIfFirstVm(const JSRuntimeOptions &options)
|
||||
MemMapAllocator::GetInstance()->Initialize(ecmascript::DEFAULT_REGION_SIZE);
|
||||
PGOProfilerManager::GetInstance()->Initialize(options.GetPGOProfilerPath(),
|
||||
options.GetPGOHotnessThreshold());
|
||||
PGOProfilerManager::GetInstance()->SetEnableForceIC(options.IsEnableForceIC());
|
||||
ASSERT(instance_ == nullptr);
|
||||
instance_ = new Runtime();
|
||||
SharedHeap::CreateNewInstance();
|
||||
|
@ -241,7 +241,6 @@ group("ark_aot_ts_test") {
|
||||
"pgo_forof_set",
|
||||
"pgo_forof_string",
|
||||
"pgo_forof_typed_array",
|
||||
"pgo_force_ic",
|
||||
"pgo_function_prototype",
|
||||
"pgo_gettersetter",
|
||||
"pgo_extrainfomap_expand",
|
||||
|
@ -1,22 +0,0 @@
|
||||
# Copyright (c) 2024 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.
|
||||
|
||||
import("//arkcompiler/ets_runtime/test/test_helper.gni")
|
||||
|
||||
host_aot_test_action("pgo_force_ic") {
|
||||
deps = []
|
||||
is_enable_pgo = true
|
||||
is_enable_force_ic = false
|
||||
log_option = " --log-info=trace"
|
||||
use_distinct_slowpath_expect_path = true
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
# Copyright (c) 2024 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.
|
||||
|
||||
hello
|
||||
false
|
@ -1,15 +0,0 @@
|
||||
# Copyright (c) 2024 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.
|
||||
|
||||
hello
|
||||
false
|
@ -1,20 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2024 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.
|
||||
*/
|
||||
|
||||
function forceIC() {
|
||||
print("hello");
|
||||
}
|
||||
forceIC()
|
||||
print(ArkTools.isAOTCompiled(forceIC)) // pgo:false, aot:false
|
@ -1,15 +0,0 @@
|
||||
# Copyright (c) 2024 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.
|
||||
|
||||
hello
|
||||
true
|
@ -2407,7 +2407,6 @@ template("host_aot_test_action") {
|
||||
_test_aot_arg_slowpath_ = "$target_out_dir/slowpath/${_target_name_}"
|
||||
_test_aot_log_level = "info"
|
||||
_test_expect_path_ = "${_src_dir_}/expect_output.txt"
|
||||
_test_slowpath_expect_path_ = _test_expect_path_
|
||||
_test_pgo_expect_path_ = "${_src_dir_}/pgo_expect_output.txt"
|
||||
_is_test_llvm_only_ = TEST_LLVM_ONLY
|
||||
if (!TEST_LLVM_ONLY && defined(invoker.is_test_llvm_only) &&
|
||||
@ -2417,10 +2416,6 @@ template("host_aot_test_action") {
|
||||
if (defined(invoker.use_one_expect_path) && invoker.use_one_expect_path) {
|
||||
_test_pgo_expect_path_ = _test_expect_path_
|
||||
}
|
||||
if (defined(invoker.use_distinct_slowpath_expect_path) &&
|
||||
invoker.use_distinct_slowpath_expect_path) {
|
||||
_test_slowpath_expect_path_ = "${_src_dir_}/slowpath_expect_output.txt"
|
||||
}
|
||||
if (target_cpu == "x64" ||
|
||||
(ark_standalone_build && run_with_qemu && host_os == "linux" &&
|
||||
target_os == "ohos" && target_cpu == "arm64")) {
|
||||
@ -2439,7 +2434,6 @@ template("host_aot_test_action") {
|
||||
if (defined(invoker.gen_expect_output) && invoker.gen_expect_output) {
|
||||
_test_expect_path_ = "$target_out_dir/expect_output.txt"
|
||||
_test_pgo_expect_path_ = "$target_out_dir/pgo_expect_output.txt"
|
||||
_test_slowpath_expect_path_ = _test_expect_path_
|
||||
|
||||
action("${_target_name_}GenExpectOutput") {
|
||||
script = "$js_root/script/gen_expect_output.sh"
|
||||
@ -2537,9 +2531,6 @@ template("host_aot_test_action") {
|
||||
if (defined(invoker.log_option)) {
|
||||
_aot_run_options_ += invoker.log_option
|
||||
}
|
||||
if (defined(invoker.is_enable_force_ic) && !invoker.is_enable_force_ic) {
|
||||
_aot_run_options_ += " --enable-force-ic=false"
|
||||
}
|
||||
_aot_run_options_ += common_options
|
||||
args = [
|
||||
"--script-file",
|
||||
@ -2984,7 +2975,7 @@ template("host_aot_test_action") {
|
||||
"--timeout-limit",
|
||||
"${_timeout_}",
|
||||
"--expect-file",
|
||||
rebase_path(_test_slowpath_expect_path_),
|
||||
rebase_path(_test_expect_path_),
|
||||
"--env-path",
|
||||
rebase_path(_root_out_dir_) + "/arkcompiler/ets_runtime:" +
|
||||
rebase_path(_root_out_dir_) + "/${_icu_path_}:" +
|
||||
@ -3407,7 +3398,7 @@ template("host_aot_test_action") {
|
||||
"--timeout-limit",
|
||||
"${_timeout_}",
|
||||
"--expect-file",
|
||||
rebase_path(_test_slowpath_expect_path_),
|
||||
rebase_path(_test_expect_path_),
|
||||
"--env-path",
|
||||
rebase_path(_root_out_dir_) + "/arkcompiler/ets_runtime:" +
|
||||
rebase_path(_root_out_dir_) + "/${_icu_path_}:" +
|
||||
|
Loading…
Reference in New Issue
Block a user