[llvm] [InstSimplify] Expose simplifyIntrinsic (NFC) (PR #202577)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 9 04:01:18 PDT 2026


================
@@ -7248,15 +7245,37 @@ static Value *simplifyIntrinsic(CallBase *Call, Value *Callee,
   }
 
   if (NumOperands == 1)
-    return simplifyUnaryIntrinsic(IID, Args[0], Call->getFastMathFlagsOrNone(),
-                                  Q);
+    return simplifyUnaryIntrinsic(IID, Args[0], FMF, Q);
 
   if (NumOperands == 2)
-    return simplifyBinaryIntrinsic(IID, F->getReturnType(), Args[0], Args[1],
-                                   Call->getFastMathFlagsOrNone(), Q);
+    return simplifyBinaryIntrinsic(IID, ReturnType, Args[0], Args[1], FMF, Q);
 
   // Handle intrinsics with 3 or more arguments.
   switch (IID) {
+  case Intrinsic::vector_splice_left:
+  case Intrinsic::vector_splice_right: {
----------------
nikic wrote:

Why did the order for some intrinsics change? It makes it hard to review.

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


More information about the llvm-commits mailing list