From f116107f2d9342dabf8f1ccecb3f33f9b85d9b48 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Tue, 22 Nov 2022 21:12:42 +0100 Subject: [PATCH] [VectorCombine] Don't touch instruction after foldSingleElementStore, it might be deleted Use after free found by asan. --- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp index fe80158..4d0ebd4 100644 --- a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp +++ b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp @@ -1756,7 +1756,7 @@ bool VectorCombine::run() { MadeChange |= foldExtractExtract(I); break; default: - if (I.isBinaryOp()) { + if (Instruction::isBinaryOp(Opcode)) { MadeChange |= foldExtractExtract(I); MadeChange |= foldExtractedCmps(I); } -- 2.7.4