Commit 866ebed4 authored by Adam Kallai's avatar Adam Kallai Committed by V8 LUCI CQ

Fix the build on Windows on ARM

Adopt Windows ARM64 related source to Builtin changes:
https://chromium-review.googlesource.com/c/v8/v8/+/2949104

Bug: v8:11892
Change-Id: I267aac720c832ce11ce2708a92e212241b368ee6
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2964605Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#75198}
parent 9fa7ce51
......@@ -197,16 +197,19 @@ void EmitUnwindData(PlatformEmbeddedFileWriterWin* w,
std::vector<win64_unwindinfo::FrameOffsets> fp_adjustments;
STATIC_ASSERT(Builtins::kAllBuiltinsAreIsolateIndependent);
for (int i = 0; i < Builtins::kBuiltinCount; i++) {
if (unwind_infos[i].is_leaf_function()) continue;
for (Builtin builtin = Builtins::kFirst; builtin <= Builtins::kLast;
++builtin) {
const int builtin_index = static_cast<int>(builtin);
if (unwind_infos[builtin_index].is_leaf_function()) continue;
uint64_t builtin_start_offset = blob->InstructionStartOfBuiltin(i) -
uint64_t builtin_start_offset = blob->InstructionStartOfBuiltin(builtin) -
reinterpret_cast<Address>(blob->code());
uint32_t builtin_size = blob->InstructionSizeOfBuiltin(i);
uint32_t builtin_size = blob->InstructionSizeOfBuiltin(builtin);
const std::vector<int>& xdata_desc = unwind_infos[i].fp_offsets();
const std::vector<int>& xdata_desc =
unwind_infos[builtin_index].fp_offsets();
const std::vector<win64_unwindinfo::FrameOffsets>& xdata_fp_adjustments =
unwind_infos[i].fp_adjustments();
unwind_infos[builtin_index].fp_adjustments();
DCHECK_EQ(xdata_desc.size(), xdata_fp_adjustments.size());
for (size_t j = 0; j < xdata_desc.size(); j++) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment