llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-backend-hexagon @llvm/pr-subscribers-llvm-selectiondag Author: Matt Arsenault (arsenm) <details> <summary>Changes</summary> Filter out PPCF128 calls from the default set, and only add them back to PPC. --- Full diff: https://github.com/llvm/llvm-project/pull/147656.diff 1 Files Affected: - (modified) llvm/include/llvm/IR/RuntimeLibcalls.td (+12-5) ``````````diff diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td index fabfaf89b5aa0..c9eda9110a9ef 100644 --- a/llvm/include/llvm/IR/RuntimeLibcalls.td +++ b/llvm/include/llvm/IR/RuntimeLibcalls.td @@ -1012,15 +1012,21 @@ defvar CompilerRTOnlyInt128Libcalls = [ __mulodi4 ]; -defvar DefaultRuntimeLibcallImpls = - !listremove(!listremove(AllDefaultRuntimeLibcallImpls, - Int128RTLibcalls), - CompilerRTOnlyInt128Libcalls); +defvar DefaultRuntimeLibcallImpls_ppcf128 = + !filter(entry, AllDefaultRuntimeLibcallImpls, + !match(!cast<string>(entry.Provides), "PPCF128")); defvar DefaultRuntimeLibcallImpls_f128 = - !filter(entry, DefaultRuntimeLibcallImpls, + !filter(entry, AllDefaultRuntimeLibcallImpls, !match(!cast<string>(entry.Provides), "_F128")); +defvar DefaultRuntimeLibcallImpls = + !listremove( + !listremove( + !listremove(AllDefaultRuntimeLibcallImpls, Int128RTLibcalls), + CompilerRTOnlyInt128Libcalls), + DefaultRuntimeLibcallImpls_ppcf128); + defvar DefaultRuntimeLibcallImpls_atomic = !filter(entry, DefaultRuntimeLibcallImpls, !match(!cast<string>(entry.Provides), "ATOMIC")); @@ -1843,6 +1849,7 @@ def PPCSystemLibrary (sub DefaultRuntimeLibcallImpls, memcpy, DefaultRuntimeLibcallImpls_f128), __extendkftf2, __trunctfkf2, + DefaultRuntimeLibcallImpls_ppcf128, LibmF128Libcalls, AIX32Calls, AIX64Calls, AvailableIf<memcpy, isNotAIX>, LibcallImpls<(add Int128RTLibcalls), isPPC64>)>; `````````` </details> https://github.com/llvm/llvm-project/pull/147656 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits