[llvm] [msan] Convert vector shadow to scalar before zext (PR #96722)

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 26 14:33:49 PDT 2024


================
@@ -1283,6 +1283,7 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
     const DataLayout &DL = F.getParent()->getDataLayout();
     const Align OriginAlignment = std::max(kMinOriginAlignment, Alignment);
     TypeSize StoreSize = DL.getTypeStoreSize(Shadow->getType());
+    // ZExt cannot convert between vector and scalar
     Value *ConvertedShadow = convertShadowToScalar(Shadow, IRB);
----------------
vitalybuka wrote:

I don't know why we check isZero on coverted shado
I'd rather expect after that.

But this is not for this patch.

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


More information about the llvm-commits mailing list