[riscv][isolate-groups][sandbox] Move the isolate independent part of external reference table into the isolate group
Port commit fc1587857d9352966f8a4328d067354a94fcb84f
Change-Id: Id0010dba9adadb0f089726b3e76d7bd6a4106bb2
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5755727
Reviewed-by: Ji Qiu <qiuji@iscas.ac.cn>
Commit-Queue: Ji Qiu <qiuji@iscas.ac.cn>
Auto-Submit: Yahan Lu <yahan@iscas.ac.cn>
Cr-Commit-Position: refs/heads/main@{#95455}
diff --git a/src/execution/riscv/simulator-riscv.cc b/src/execution/riscv/simulator-riscv.cc
index 16332b3..49c835b 100644
--- a/src/execution/riscv/simulator-riscv.cc
+++ b/src/execution/riscv/simulator-riscv.cc
@@ -3329,19 +3329,22 @@
case ExternalReference::BUILTIN_FP_FP_CALL:
case ExternalReference::BUILTIN_COMPARE_CALL:
PrintF("Call to host function %s at %p with args %f, %f",
- ExternalReferenceTable::NameOfIsolateIndependentAddress(pc),
+ ExternalReferenceTable::NameOfIsolateIndependentAddress(
+ pc, IsolateGroup::current()->external_ref_table()),
reinterpret_cast<void*>(FUNCTION_ADDR(generic_target)),
dval0, dval1);
break;
case ExternalReference::BUILTIN_FP_CALL:
PrintF("Call to host function %s at %p with arg %f",
- ExternalReferenceTable::NameOfIsolateIndependentAddress(pc),
+ ExternalReferenceTable::NameOfIsolateIndependentAddress(
+ pc, IsolateGroup::current()->external_ref_table()),
reinterpret_cast<void*>(FUNCTION_ADDR(generic_target)),
dval0);
break;
case ExternalReference::BUILTIN_FP_INT_CALL:
PrintF("Call to host function %s at %p with args %f, %d",
- ExternalReferenceTable::NameOfIsolateIndependentAddress(pc),
+ ExternalReferenceTable::NameOfIsolateIndependentAddress(
+ pc, IsolateGroup::current()->external_ref_table()),
reinterpret_cast<void*>(FUNCTION_ADDR(generic_target)),
dval0, ival);
break;
@@ -3415,7 +3418,8 @@
// void f(v8::FunctionCallbackInfo&)
if (v8_flags.trace_sim) {
PrintF("Call to host function %s at %p args %08" REGIx_FORMAT " \n",
- ExternalReferenceTable::NameOfIsolateIndependentAddress(pc),
+ ExternalReferenceTable::NameOfIsolateIndependentAddress(
+ pc, IsolateGroup::current()->external_ref_table()),
reinterpret_cast<void*>(external), arg0);
}
SimulatorRuntimeDirectApiCall target =
@@ -3464,7 +3468,8 @@
" , %016" REGIx_FORMAT " , %016" REGIx_FORMAT " , %016" REGIx_FORMAT
" , %016" REGIx_FORMAT " , %016" REGIx_FORMAT " , %016" REGIx_FORMAT
" , %016" REGIx_FORMAT " , %016" REGIx_FORMAT " \n",
- ExternalReferenceTable::NameOfIsolateIndependentAddress(pc),
+ ExternalReferenceTable::NameOfIsolateIndependentAddress(
+ pc, IsolateGroup::current()->external_ref_table()),
reinterpret_cast<void*>(FUNCTION_ADDR(target)), arg0, arg1, arg2,
arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12,
arg13, arg14, arg15, arg16, arg17, arg18, arg19);