[all-commits] [llvm/llvm-project] 4a47aa: [NFCI][VPlan] Split initial mem-widening into a se...

Andrei Elovikov via All-commits all-commits at lists.llvm.org
Mon Apr 13 09:37:35 PDT 2026


  Branch: refs/heads/users/eas/split-mem-widen-transform
  Home:   https://github.com/llvm/llvm-project
  Commit: 4a47aa622374f63deab01bc55696faf8566b5442
      https://github.com/llvm/llvm-project/commit/4a47aa622374f63deab01bc55696faf8566b5442
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/predication_costs.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll

  Log Message:
  -----------
  [NFCI][VPlan] Split initial mem-widening into a separate transformation

Preparation change before implementing stride-multiversioning as a
VPlan-based transformation. Might help
https://github.com/llvm/llvm-project/pull/147297/ as well.


  Commit: 5cad35cd0967c9d5d2fcc1c7695bb82c05ef2bc6
      https://github.com/llvm/llvm-project/commit/5cad35cd0967c9d5d2fcc1c7695bb82c05ef2bc6
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  Don't make unnecessary captures


  Commit: 5c3f113e3acffccf89556e5168fc930ba6cc5f09
      https://github.com/llvm/llvm-project/commit/5c3f113e3acffccf89556e5168fc930ba6cc5f09
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  Move to VPlanTransforms, have to pass Legal explicitly


  Commit: 8488192cb8a19c02d8c616001d9dcbbc082b4184
      https://github.com/llvm/llvm-project/commit/8488192cb8a19c02d8c616001d9dcbbc082b4184
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Braces for outer `if`


  Commit: b064398285d4e09f65f7c3fb90e5967d4a5fbc52
      https://github.com/llvm/llvm-project/commit/b064398285d4e09f65f7c3fb90e5967d4a5fbc52
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Fold one `Legal` use into `tryToWidenHistogram` renamed to `widenIfHistogram`


  Commit: 468fcfe28d23e32134c6ea4b57efdebd5b9f2f1d
      https://github.com/llvm/llvm-project/commit/468fcfe28d23e32134c6ea4b57efdebd5b9f2f1d
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  Move another `Legal` use to `VPRecipeBuilder::replaceWithFinalIfReductionStore`


  Commit: 5523327dc479f345975e72ffb86d7118800b8620
      https://github.com/llvm/llvm-project/commit/5523327dc479f345975e72ffb86d7118800b8620
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Don't use RPOT, per review feedback


  Commit: ea5bb841709bbb82d308579360ea638a79e53691
      https://github.com/llvm/llvm-project/commit/ea5bb841709bbb82d308579360ea638a79e53691
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  Drop leftover comment


  Commit: 4c78aff28c3c25a81ad3e49d877ceca3767ca234
      https://github.com/llvm/llvm-project/commit/4c78aff28c3c25a81ad3e49d877ceca3767ca234
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Avoid exposing `RecipeBuilder.getVPBuilder()`


  Commit: d3ce1cb5030eaf85b80b90ba854d44f1cead57b3
      https://github.com/llvm/llvm-project/commit/d3ce1cb5030eaf85b80b90ba854d44f1cead57b3
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Reduction store needs to be processed on scalar VPlan


  Commit: 9a690a25c2fec4374a072a3b2d0defd8de686fa6
      https://github.com/llvm/llvm-project/commit/9a690a25c2fec4374a072a3b2d0defd8de686fa6
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/memop_widening.ll

  Log Message:
  -----------
  Fix bug/add test


  Commit: 69fe566fc8aadb8abd27f1d78fb0d66d84d91da5
      https://github.com/llvm/llvm-project/commit/69fe566fc8aadb8abd27f1d78fb0d66d84d91da5
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  Add doc comment


  Commit: c1cc3b35427c2af9391dcd39462e85a9e1a14151
      https://github.com/llvm/llvm-project/commit/c1cc3b35427c2af9391dcd39462e85a9e1a14151
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  Apply code review suggestions


  Commit: 0dc230fc2b6cc453df0a1a7f266a9cc06f5cac70
      https://github.com/llvm/llvm-project/commit/0dc230fc2b6cc453df0a1a7f266a9cc06f5cac70
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Swap operands order in VPRecipeBuilder::replaceWithFinalIfReductionStore


  Commit: 9a6d5a00f0773597f9930091399cbef24820042d
      https://github.com/llvm/llvm-project/commit/9a6d5a00f0773597f9930091399cbef24820042d
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    R llvm/test/Transforms/LoopVectorize/AArch64/memop_widening.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/ordered-reduction-with-invariant-stores.ll

  Log Message:
  -----------
  noalias + updated comment in/rename the test


  Commit: 5f42836bdca525885cdee3b71bcc6b389a5acd77
      https://github.com/llvm/llvm-project/commit/5f42836bdca525885cdee3b71bcc6b389a5acd77
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h

  Log Message:
  -----------
  Update doc comment for replaceWithFinalIfReductionStore


  Commit: c8430e2212cb008f1b37a882508fec6fddddd390
      https://github.com/llvm/llvm-project/commit/c8430e2212cb008f1b37a882508fec6fddddd390
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  Expand `auto *MiddleBlock = ...`


Compare: https://github.com/llvm/llvm-project/compare/9151352c71b0...c8430e2212cb

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list