From e64e9bbb9ba595acd3bf6b41e802f594b3aad8ac Mon Sep 17 00:00:00 2001 From: hhj Date: Sun, 23 Apr 2023 14:19:20 +0800 Subject: [PATCH] [mac]Set unavailable state for memrchr for macos D128954 PR will transform strrchr to memrchr for constant strings, but _memrchr is not supported in macos. So set this lib function status unavailable in TargetLibraryInfo for macos, that will stop apply this transform. Issue: #I6Y1UL Signed-off-by: hhj --- llvm/lib/Analysis/TargetLibraryInfo.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp index 8ebdb65e88dc..a103f7296f55 100644 --- a/llvm/lib/Analysis/TargetLibraryInfo.cpp +++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp @@ -174,6 +174,7 @@ static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, TLI.setAvailable(LibFunc_getchar_unlocked); TLI.setAvailable(LibFunc_putc_unlocked); TLI.setAvailable(LibFunc_putchar_unlocked); + TLI.setUnavailable(LibFunc_memrchr); // OHOS_LOCAL TODO if (T.isMacOSXVersionLT(10, 5)) { TLI.setUnavailable(LibFunc_memset_pattern4); -- Gitee