[all-commits] [llvm/llvm-project] 0562cf: Allow data prefetch into non-default address space

Stanislav Mekhanoshin via All-commits all-commits at lists.llvm.org
Wed Jul 27 10:24:37 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0562cf442f128e2665ecddc68ca9511a6a4a479b
      https://github.com/llvm/llvm-project/commit/0562cf442f128e2665ecddc68ca9511a6a4a479b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2022-07-27 (Wed, 27 Jul 2022)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/MC/MCSubtargetInfo.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/MC/MCSubtargetInfo.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp

  Log Message:
  -----------
  Allow data prefetch into non-default address space

I am playing with the LoopDataPrefetch pass and found out that it
bails to work with a pointer in a non-zero address space. This
patch adds the target callback to check if an address space is to
be considered for prefetching. Default implementation still only
allows address space 0, so this is NFCI.

This does not currently affect any known targets, but seems to be
generally useful for the future.

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




More information about the All-commits mailing list