From: Sanjay Patel Date: Sun, 29 Mar 2020 17:58:04 +0000 (-0400) Subject: [VectorCombine] skip debug intrinsics first for efficiency X-Git-Tag: llvmorg-12-init~10807 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc3cc8a4b074d42f5352824ccd53de2e592a7af7;p=platform%2Fupstream%2Fllvm.git [VectorCombine] skip debug intrinsics first for efficiency --- diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp index ba3ff87..70ee8cc 100644 --- a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp +++ b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp @@ -261,8 +261,11 @@ static bool runImpl(Function &F, const TargetTransformInfo &TTI, // use->defs, so we're more likely to succeed by starting from the bottom. // TODO: It could be more efficient to remove dead instructions // iteratively in this loop rather than waiting until the end. - for (Instruction &I : make_range(BB.rbegin(), BB.rend())) + for (Instruction &I : make_range(BB.rbegin(), BB.rend())) { + if (isa(I)) + continue; MadeChange |= foldExtractExtract(I, TTI); + } } // We're done with transforms, so remove dead instructions.