[all-commits] [llvm/llvm-project] 2c1b71: [VPlan] Compute URem via APInt in materializeVecto...

Florian Hahn via All-commits all-commits at lists.llvm.org
Fri Jun 12 12:04:45 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2c1b71af78df9d7c22e225069971d3276d91d546
      https://github.com/llvm/llvm-project/commit/2c1b71af78df9d7c22e225069971d3276d91d546
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-12 (Fri, 12 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/RISCV/i128-trip-count-evl.ll

  Log Message:
  -----------
  [VPlan] Compute URem via APInt in materializeVectorTripCount (#203604)

materializeVectorTripCount has a shortcut for scalable steps: if the
constant trip count is divisible by the maximum possible runtime step,
the vector trip count equals the trip count directly. This called
APInt::getZExtValue unconditionally, which asserts when the constant
value needs more than 64 bits.

Compute the URem in APInt to fix the crash.



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