[llvm-branch-commits] [llvm] InstCombine: Handle insertvalue in SimplifyDemandedFPClass (PR #184193)

Matt Arsenault via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Mar 2 10:46:20 PST 2026


https://github.com/arsenm updated https://github.com/llvm/llvm-project/pull/184193

>From 31c4b270603a723df900c792b4ae1637b814b96d Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Mon, 2 Mar 2026 17:48:54 +0100
Subject: [PATCH] InstCombine: Handle insertvalue in SimplifyDemandedFPClass

---
 .../InstCombine/InstCombineSimplifyDemanded.cpp          | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp b/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
index 6dd89f9c90bbd..e04c75a1536d3 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
@@ -3413,6 +3413,15 @@ Value *InstCombinerImpl::SimplifyDemandedUseFPClass(Instruction *I,
     Known.knownNot(~DemandedMask);
     break;
   }
+  case Instruction::InsertValue: {
+    KnownFPClass KnownAgg, KnownElt;
+    if (SimplifyDemandedFPClass(I, 0, DemandedMask, KnownAgg, Depth + 1) ||
+        SimplifyDemandedFPClass(I, 1, DemandedMask, KnownElt, Depth + 1))
+      return I;
+
+    Known = KnownAgg | KnownElt;
+    break;
+  }
   case Instruction::ExtractValue: {
     Value *ExtractSrc;
     if (match(I, m_ExtractValue<0>(m_OneUse(m_Value(ExtractSrc))))) {



More information about the llvm-branch-commits mailing list