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

Andrei Elovikov via All-commits all-commits at lists.llvm.org
Tue Apr 14 09:34:47 PDT 2026


  Branch: refs/heads/users/eas/split-mem-widen-transform
  Home:   https://github.com/llvm/llvm-project
  Commit: 23eecfbc792ad4d195652001200e471eae634ad7
      https://github.com/llvm/llvm-project/commit/23eecfbc792ad4d195652001200e471eae634ad7
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 44baf4c66719ee59ff415e20143f0fd3a63c7bfa
      https://github.com/llvm/llvm-project/commit/44baf4c66719ee59ff415e20143f0fd3a63c7bfa
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: 19ccdc422b10f25c7f8fa004c1b874843b91c754
      https://github.com/llvm/llvm-project/commit/19ccdc422b10f25c7f8fa004c1b874843b91c754
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 1e60fcd138f8b44248faafc007af3311db1931b4
      https://github.com/llvm/llvm-project/commit/1e60fcd138f8b44248faafc007af3311db1931b4
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: 989eef5da50c1bbf6481a1af2cd5c4bd9be0cf19
      https://github.com/llvm/llvm-project/commit/989eef5da50c1bbf6481a1af2cd5c4bd9be0cf19
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 8531e7798aaed3e1e09a91021f5edc0a1f5ed680
      https://github.com/llvm/llvm-project/commit/8531e7798aaed3e1e09a91021f5edc0a1f5ed680
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 5b5cd9f3502ba1020827ec313e795e8832190110
      https://github.com/llvm/llvm-project/commit/5b5cd9f3502ba1020827ec313e795e8832190110
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: 966fe9890665b15113fec4acc757b6fb22f79e59
      https://github.com/llvm/llvm-project/commit/966fe9890665b15113fec4acc757b6fb22f79e59
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: c285d9634a99b216d7c3738c05f42cb9c59fe5bb
      https://github.com/llvm/llvm-project/commit/c285d9634a99b216d7c3738c05f42cb9c59fe5bb
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: e474f4cfe81dc558c00f3bed05c2ba5f5cc4e63d
      https://github.com/llvm/llvm-project/commit/e474f4cfe81dc558c00f3bed05c2ba5f5cc4e63d
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: 8e91986b4dcb6e9e963f75372164d8b285b8d1d8
      https://github.com/llvm/llvm-project/commit/8e91986b4dcb6e9e963f75372164d8b285b8d1d8
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 1cc17f4fc1ce994795199c46ab3f78cec737a75d
      https://github.com/llvm/llvm-project/commit/1cc17f4fc1ce994795199c46ab3f78cec737a75d
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


  Commit: 00b0c5f5e35b833490f1a7d13af19df44787946a
      https://github.com/llvm/llvm-project/commit/00b0c5f5e35b833490f1a7d13af19df44787946a
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 2208dae99d541ae5d392cccdbbaaf732306590ca
      https://github.com/llvm/llvm-project/commit/2208dae99d541ae5d392cccdbbaaf732306590ca
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 1475157a7418f42ec7d2fb39d2e73e05a42584c5
      https://github.com/llvm/llvm-project/commit/1475157a7418f42ec7d2fb39d2e73e05a42584c5
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 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: 04a2e03e20e649b071e77d88fc7946f02d0898c6
      https://github.com/llvm/llvm-project/commit/04a2e03e20e649b071e77d88fc7946f02d0898c6
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-04-14 (Tue, 14 Apr 2026)

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

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


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

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

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


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

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