[vm] Symbolize JIT Dart frames for TSAN.

TEST=tsan
Bug: https://github.com/dart-lang/sdk/issues/61352
Change-Id: I0e64e563b19bbd7b67e6f275dbc373db08b9d2c7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/449980
Reviewed-by: Alexander Aprelev <aam@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
This commit is contained in:
Ryan Macnak
2025-09-24 13:14:32 -07:00
committed by Commit Queue
parent 17abf40e0f
commit 78d280a2df
17 changed files with 549 additions and 168 deletions
+10
View File
@@ -35,6 +35,16 @@ extern "C" void __tsan_write2(void* addr);
extern "C" void __tsan_write4(void* addr);
extern "C" void __tsan_write8(void* addr);
extern "C" void __tsan_write16(void* addr);
extern "C" void __tsan_read1_pc(void* addr, void* pc);
extern "C" void __tsan_read2_pc(void* addr, void* pc);
extern "C" void __tsan_read4_pc(void* addr, void* pc);
extern "C" void __tsan_read8_pc(void* addr, void* pc);
extern "C" void __tsan_read16_pc(void* addr, void* pc);
extern "C" void __tsan_write1_pc(void* addr, void* pc);
extern "C" void __tsan_write2_pc(void* addr, void* pc);
extern "C" void __tsan_write4_pc(void* addr, void* pc);
extern "C" void __tsan_write8_pc(void* addr, void* pc);
extern "C" void __tsan_write16_pc(void* addr, void* pc);
extern "C" void __tsan_func_entry(void* pc);
extern "C" void __tsan_func_exit();
#else