llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-llvm-transforms Author: Vitaly Buka (vitalybuka) <details> <summary>Changes</summary> `blendv` instructions are very similar to `select`. We will add support for them in followup patches. --- Full diff: https://github.com/llvm/llvm-project/pull/94881.diff 1 Files Affected: - (modified) llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp (+6-1) ``````````diff diff --git a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp index d312b0107932b..3993a9290607d 100644 --- a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp @@ -4557,12 +4557,17 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> { } void visitSelectInst(SelectInst &I) { - IRBuilder<> IRB(&I); // a = select b, c, d Value *B = I.getCondition(); Value *C = I.getTrueValue(); Value *D = I.getFalseValue(); + handleSelectLikeInst(I, B, C, D); + } + + void handleSelectLikeInst(Instruction &I, Value *B, Value *C, Value *D) { + IRBuilder<> IRB(&I); + Value *Sb = getShadow(B); Value *Sc = getShadow(C); Value *Sd = getShadow(D); `````````` </details> https://github.com/llvm/llvm-project/pull/94881 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits