diff --git a/src/mono/mono/mini/mini-llvm-cpp.cpp b/src/mono/mono/mini/mini-llvm-cpp.cpp index e15619703e511..8c7b173fa4065 100644 --- a/src/mono/mono/mini/mini-llvm-cpp.cpp +++ b/src/mono/mono/mini/mini-llvm-cpp.cpp @@ -484,6 +484,12 @@ void mono_llvm_add_func_attr (LLVMValueRef func, AttrKind kind) { unwrap (func)->addFnAttr (convert_attr (kind)); + if (kind == LLVM_ATTR_UW_TABLE) +#if defined(TARGET_ARM64) && defined(TARGET_MACH) + unwrap (func)->setUWTableKind (UWTableKind::Sync); +#else + unwrap (func)->setUWTableKind (UWTableKind::Async); +#endif } void