diff options
author | Justin Holewinski <jholewinski@nvidia.com> | 2014-04-09 15:39:15 +0000 |
---|---|---|
committer | Justin Holewinski <jholewinski@nvidia.com> | 2014-04-09 15:39:15 +0000 |
commit | 30d56a7b860b9eed3447ae3d96cacd600b58856f (patch) | |
tree | 99f622881bfde6efe95205cf7c12b65070781d60 /llvm/lib/Target/NVPTX/NVPTX.h | |
parent | 9d852a8e0822f1d762c9e37f77aef88e2d8ae486 (diff) | |
download | bcm5719-llvm-30d56a7b860b9eed3447ae3d96cacd600b58856f.tar.gz bcm5719-llvm-30d56a7b860b9eed3447ae3d96cacd600b58856f.zip |
[NVPTX] Add preliminary intrinsics and codegen support for textures/surfaces
This commit adds intrinsics and codegen support for the surface read/write and texture read instructions that take an explicit sampler parameter. Codegen operates on image handles at the PTX level, but falls back to direct replacement of handles with kernel arguments if image handles are not enabled. Note that image handles are explicitly disabled for all target architectures in this change (to be enabled later).
llvm-svn: 205907
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTX.h')
-rw-r--r-- | llvm/lib/Target/NVPTX/NVPTX.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTX.h b/llvm/lib/Target/NVPTX/NVPTX.h index cd9f96577ba..e74c808f855 100644 --- a/llvm/lib/Target/NVPTX/NVPTX.h +++ b/llvm/lib/Target/NVPTX/NVPTX.h @@ -67,6 +67,8 @@ FunctionPass *createNVPTXFavorNonGenericAddrSpacesPass(); ModulePass *createNVVMReflectPass(); ModulePass *createNVVMReflectPass(const StringMap<int>& Mapping); MachineFunctionPass *createNVPTXPrologEpilogPass(); +MachineFunctionPass *createNVPTXReplaceImageHandlesPass(); +FunctionPass *createNVPTXImageOptimizerPass(); bool isImageOrSamplerVal(const Value *, const Module *); |