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

Yingwei Zheng via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Mar 4 09:19: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());
----------------
dtcxzyw wrote:

[2 x [2 x [2 x float]]] and { < 2 x float>, <2 x float> } are not supported. 

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


More information about the llvm-branch-commits mailing list