[llvm] [ConstantFolding] Fix type mismatch in ConstantFolding for vector types. (PR #181695)

Marcos Maronas via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 16 13:34:52 PST 2026


================
@@ -827,7 +827,7 @@ Constant *SymbolicallyEvaluateBinop(unsigned Opc, Constant *Op0, Constant *Op1,
 
     if (IsConstantOffsetFromGlobal(Op0, GV1, Offs1, DL))
       if (IsConstantOffsetFromGlobal(Op1, GV2, Offs2, DL) && GV1 == GV2) {
-        unsigned OpSize = DL.getTypeSizeInBits(Op0->getType());
+        unsigned OpSize = DL.getTypeSizeInBits(Op0->getType()->getScalarType());
----------------
maarquitos14 wrote:

Done in https://github.com/llvm/llvm-project/pull/181695/commits/ba17c9114a15e3e01221d331ccde9bcf1074ae8f.

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


More information about the llvm-commits mailing list