[all-commits] [llvm/llvm-project] 0d61ff: [Loads] Support SCEVAddExpr as start for pointer A...

Florian Hahn via All-commits all-commits at lists.llvm.org
Sun Apr 2 04:34:08 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-04-02 (Sun, 02 Apr 2023)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll

  Log Message:
  [Loads] Support SCEVAddExpr as start for pointer AddRec.

Extend handling to support `%base + offset` as start for AddRecs in
isDereferenceableAndAlignedInLoop. This is done by adjusting AccessSize
by the offset and effectively checking if the full object starting from
%base to %base + offset + access-size is dereferenceable.

Reviewed By: nikic

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

More information about the All-commits mailing list