[llvm] ValueTracking: Handle constant structs in computeKnownFPClass (PR #184192)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 4 10:52:06 PST 2026


================
@@ -5058,6 +5058,21 @@ void computeKnownFPClass(const Value *V, const APInt &DemandedElts,
     return;
   }
 
+  if (const auto *CDS = dyn_cast<ConstantAggregate>(V)) {
+    Known.KnownFPClasses = fcNone;
+    for (const Use &Op : CDS->operands()) {
+      auto *CFP = dyn_cast<ConstantFP>(Op.get());
----------------
arsenm wrote:

Left as a todo, I'm confused by the constant aggregate APIs 

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


More information about the llvm-commits mailing list