[all-commits] [llvm/llvm-project] fa3307: [polly] Make reduction detection checks more robus...

Karthika Devi C via All-commits all-commits at lists.llvm.org
Tue Jan 30 20:20:28 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: fa3307eb3f47b0bd574fc754934f98c0f27e4e36
      https://github.com/llvm/llvm-project/commit/fa3307eb3f47b0bd574fc754934f98c0f27e4e36
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2024-01-30 (Tue, 30 Jan 2024)

  Changed paths:
    M polly/lib/Analysis/ScopBuilder.cpp
    A polly/test/ScopInfo/reduction_different_index.ll
    A polly/test/ScopInfo/reduction_different_index1.ll

  Log Message:
  -----------
  [polly] Make reduction detection checks more robust - part 1 (#75297)

Existing reduction detection algorithm does two types of memory checks
before marking a load store pair as reduction.

First is to check if load and store are pointing to the same memory. This
check right now detects the following case as reduction. sum[0] = sum[1]
+ A[i]

This is because the check compares only base of the memory addresses
involved and not their indices. This patch addresses this issue and
introduces some debug prints. Added couple of test cases to verify the
functionality of patch as well.




More information about the All-commits mailing list