deps: V8: cherry-pick 9ab40592f697 · nodejs/node@dbd0906

File tree

2 files changed

lines changed

  • deps/v8/src/codegen/riscv

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -37,7 +37,7 @@

3737
3838

# Reset this number to 0 on major V8 upgrades.

3939

# Increment by one for each non-official patch applied to deps/v8.

40-

'v8_embedder_string': '-node.12',

40+

'v8_embedder_string': '-node.13',

4141
4242

##### V8 defaults for Node.js #####

4343
Original file line numberDiff line numberDiff line change

@@ -15,16 +15,12 @@ namespace internal {

1515

void CpuFeatures::FlushICache(void* start, size_t size) {

1616

#if !defined(USE_SIMULATOR)

1717

char* end = reinterpret_cast<char*>(start) + size;

18-

// The definition of this syscall is equal to

19-

// SYSCALL_DEFINE3(riscv_flush_icache, uintptr_t, start,

20-

// uintptr_t, end, uintptr_t, flags)

21-

// The flag here is set to be SYS_RISCV_FLUSH_ICACHE_LOCAL, which is

22-

// defined as 1 in the Linux kernel.

2318

// SYS_riscv_flush_icache is a symbolic constant used in user-space code to

2419

// identify the flush_icache system call, while __NR_riscv_flush_icache is the

2520

// corresponding system call number used in the kernel to dispatch the system

2621

// call.

27-

syscall(__NR_riscv_flush_icache, start, end, 1);

22+

// The flag set to zero will flush all cpu cores.

23+

syscall(__NR_riscv_flush_icache, start, end, 0);

2824

#endif // !USE_SIMULATOR.

2925

}

3026