[clang] [llvm] [SimplifyLibCalls] Combine sin/cos libcall pairs into llvm.sincos (PR #184760)

Kito Cheng via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 9 05:47:24 PDT 2026


================
@@ -3117,20 +3144,28 @@ void LibCallSimplifier::classifyArgUse(
       !isTrigLibCall(CI))
     return;
 
-  if (IsFloat) {
-    if (Func == LibFunc_sinpif)
-      SinCalls.push_back(CI);
-    else if (Func == LibFunc_cospif)
-      CosCalls.push_back(CI);
-    else if (Func == LibFunc_sincospif_stret)
-      SinCosCalls.push_back(CI);
+  if (IsPi) {
+    if (IsFloat) {
+      if (Func == LibFunc_sinpif)
----------------
kito-cheng wrote:

Updated with this approach 

https://github.com/llvm/llvm-project/pull/184760


More information about the cfe-commits mailing list