[wasm] [cleanup] Reorder WasmExportedFunctionData fields
This CL just reorders WasmExportedFunctionData fields to form more relevant groups. Bug: v8:10933 Change-Id: I15eec504caf75b8c7965c39d250c175a495dbc32 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2450018 Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Andreas Haas <ahaas@chromium.org> Commit-Queue: Vicky Kontoura <vkont@google.com> Cr-Commit-Position: refs/heads/master@{#70355}
This commit is contained in:
parent
f15d37aa01
commit
c04bd3118e
@ -329,12 +329,12 @@ ACCESSORS(WasmExportedFunctionData, instance, WasmInstanceObject,
|
||||
SMI_ACCESSORS(WasmExportedFunctionData, jump_table_offset,
|
||||
kJumpTableOffsetOffset)
|
||||
SMI_ACCESSORS(WasmExportedFunctionData, function_index, kFunctionIndexOffset)
|
||||
ACCESSORS(WasmExportedFunctionData, signature, Foreign, kSignatureOffset)
|
||||
SMI_ACCESSORS(WasmExportedFunctionData, call_count, kCallCountOffset)
|
||||
ACCESSORS(WasmExportedFunctionData, c_wrapper_code, Object, kCWrapperCodeOffset)
|
||||
ACCESSORS(WasmExportedFunctionData, wasm_call_target, Object,
|
||||
kWasmCallTargetOffset)
|
||||
SMI_ACCESSORS(WasmExportedFunctionData, packed_args_size, kPackedArgsSizeOffset)
|
||||
ACCESSORS(WasmExportedFunctionData, signature, Foreign, kSignatureOffset)
|
||||
|
||||
// WasmJSFunction
|
||||
WasmJSFunction::WasmJSFunction(Address ptr) : JSFunction(ptr) {
|
||||
|
@ -1886,11 +1886,11 @@ Handle<WasmExportedFunction> WasmExportedFunction::New(
|
||||
function_data->set_instance(*instance);
|
||||
function_data->set_jump_table_offset(jump_table_offset);
|
||||
function_data->set_function_index(func_index);
|
||||
function_data->set_signature(*sig_foreign);
|
||||
function_data->set_call_count(0);
|
||||
function_data->set_c_wrapper_code(Smi::zero(), SKIP_WRITE_BARRIER);
|
||||
function_data->set_wasm_call_target(Smi::zero(), SKIP_WRITE_BARRIER);
|
||||
function_data->set_packed_args_size(0);
|
||||
function_data->set_signature(*sig_foreign);
|
||||
|
||||
MaybeHandle<String> maybe_name;
|
||||
bool is_asm_js_module = instance->module_object().is_asm_js();
|
||||
|
@ -783,11 +783,11 @@ class WasmExportedFunctionData : public Struct {
|
||||
DECL_ACCESSORS(instance, WasmInstanceObject)
|
||||
DECL_INT_ACCESSORS(jump_table_offset)
|
||||
DECL_INT_ACCESSORS(function_index)
|
||||
DECL_ACCESSORS(signature, Foreign)
|
||||
DECL_INT_ACCESSORS(call_count)
|
||||
DECL_ACCESSORS(c_wrapper_code, Object)
|
||||
DECL_ACCESSORS(wasm_call_target, Object)
|
||||
DECL_INT_ACCESSORS(packed_args_size)
|
||||
DECL_ACCESSORS(signature, Foreign)
|
||||
|
||||
DECL_CAST(WasmExportedFunctionData)
|
||||
|
||||
|
@ -15,13 +15,13 @@ extern class WasmExportedFunctionData extends Struct {
|
||||
instance: WasmInstanceObject;
|
||||
jump_table_offset: Smi;
|
||||
function_index: Smi;
|
||||
signature: Foreign;
|
||||
call_count: Smi;
|
||||
// The remaining fields are for fast calling from C++. The contract is
|
||||
// that they are lazily populated, and either all will be present or none.
|
||||
c_wrapper_code: Object;
|
||||
wasm_call_target: Smi|Foreign;
|
||||
packed_args_size: Smi;
|
||||
signature: Foreign;
|
||||
}
|
||||
|
||||
extern class WasmJSFunctionData extends Struct {
|
||||
|
Loading…
Reference in New Issue
Block a user