[all-commits] [llvm/llvm-project] d7e79b: [LV] Check if ops can safely be truncated in compu...

Florian Hahn via All-commits all-commits at lists.llvm.org
Tue Jul 11 12:19:26 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d7e79bd7d4fe326625e06d7ed251092a19e80c42
      https://github.com/llvm/llvm-project/commit/d7e79bd7d4fe326625e06d7ed251092a19e80c42
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-07-11 (Tue, 11 Jul 2023)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll

  Log Message:
  -----------
  [LV] Check if ops can safely be truncated in computeMinimumValueSizes.

Update computeMinimumValueSizes to check if an instruction's operands
can safely be truncated.

If more than MinBW bits are demanded by for the operand or if the
operand is a constant and cannot be safely truncated, it is not safe to
evaluate the instruction in the narrower MinBW. Skip those cases.

Fixes https://github.com/llvm/llvm-project/issues/47927

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D154717




More information about the All-commits mailing list