[llvm] [VectorCombine] Prevent extract/ins rewrite to GEP (PR #150216)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 29 03:07:22 PDT 2025


================
@@ -3780,13 +3781,15 @@ bool VectorCombine::run() {
     // TODO: Identify and allow other scalable transforms
     if (IsVectorType) {
       MadeChange |= scalarizeOpOrCmp(I);
-      MadeChange |= scalarizeLoadExtract(I);
-      MadeChange |= scalarizeExtExtract(I);
+      if (!isSPIRV) {
----------------
RKSimon wrote:

Avoid adding the logic here and add a TTI callback early-out inside scalarizeLoadExtract/scalarizeExtExtract/foldSingleElementStore directly.

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


More information about the llvm-commits mailing list