[PATCH] D58736: [System Model] Introduce a target system model

David Greene via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 14 13:34:15 PDT 2019


greened updated this revision to Diff 204841.
greened added a comment.

Updated to address comments.

Next week I plan to start submitting smaller changes to build up to what's here.  So comments on the overall design of this patch would be great, but it's huge and not the best vehicle for discussing details.

I want to start getting the foundational pieces in, likely starting with abstracting the prefetching stuff via TTI which will hopefully be non-controversial.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58736/new/

https://reviews.llvm.org/D58736

Files:
  llvm/include/llvm/Analysis/TargetTransformInfo.h
  llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
  llvm/include/llvm/CodeGen/BasicTTIImpl.h
  llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
  llvm/include/llvm/MC/MCSubtargetInfo.h
  llvm/include/llvm/MC/MCSystemModel.h
  llvm/include/llvm/Target/Target.td
  llvm/include/llvm/Target/TargetCacheModel.td
  llvm/include/llvm/Target/TargetMemoryModel.td
  llvm/include/llvm/Target/TargetSoftwarePrefetchConfig.td
  llvm/include/llvm/Target/TargetSystemModel.td
  llvm/include/llvm/Target/TargetWCBufferModel.td
  llvm/lib/Analysis/TargetTransformInfo.cpp
  llvm/lib/MC/CMakeLists.txt
  llvm/lib/MC/MCSubtargetInfo.cpp
  llvm/lib/MC/MCSystemModel.cpp
  llvm/lib/Target/AArch64/AArch64Subtarget.h
  llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
  llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
  llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
  llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
  llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
  llvm/test/TableGen/SystemModelEmitter.td
  llvm/unittests/MC/CMakeLists.txt
  llvm/unittests/MC/SystemModel.cpp
  llvm/utils/TableGen/SubtargetEmitter.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D58736.204841.patch
Type: text/x-patch
Size: 161341 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190614/2d42fa3b/attachment-0001.bin>


More information about the llvm-commits mailing list