Allow prefetching from non-zero address spaces
authorJF Bastien <jfbastien@apple.com>
Thu, 25 Jul 2019 16:11:57 +0000 (16:11 +0000)
committerJF Bastien <jfbastien@apple.com>
Thu, 25 Jul 2019 16:11:57 +0000 (16:11 +0000)
commitdbc0a5df8d5f4fb826325b4f169acb5c26250c87
treea878ee10aaf8b7dd71338eee927006dbc251dc44
parenteb3c1ca896fa858f421c6247d1a5a30edad9535f
Allow prefetching from non-zero address spaces

Summary:
This is useful for targets which have prefetch instructions for non-default address spaces.

<rdar://problem/42662136>

Subscribers: nemanjai, javed.absar, hiraditya, kbarton, jkorous, dexonsmith, cfe-commits, llvm-commits, RKSimon, hfinkel, t.p.northover, craig.topper, anemet

Tags: #clang, #llvm

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

llvm-svn: 367032
23 files changed:
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Sema/SemaExpr.cpp
clang/test/CodeGen/arm_acle.c
clang/test/CodeGen/builtins-arm.c
clang/test/CodeGen/builtins-arm64.c
clang/test/CodeGen/ppc-xmmintrin.c
clang/test/CodeGen/pr9614.c
clang/test/CodeGen/prefetch-addr-spaces.c [new file with mode: 0644]
clang/test/CodeGen/prefetchw-builtins.c
clang/test/CodeGen/sse-builtins.c
llvm/include/llvm/IR/Intrinsics.td
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
llvm/test/Assembler/auto_upgrade_intrinsics.ll
llvm/test/Bitcode/compatibility-3.6.ll
llvm/test/Bitcode/compatibility-3.7.ll
llvm/test/Bitcode/compatibility-3.8.ll
llvm/test/Bitcode/compatibility-3.9.ll
llvm/test/Bitcode/compatibility-4.0.ll
llvm/test/Bitcode/compatibility-5.0.ll
llvm/test/Bitcode/compatibility-6.0.ll
llvm/test/Bitcode/compatibility.ll
llvm/test/Verifier/intrinsic-immarg.ll