[PATCH] D17764: Add attributes for AMD GPU Tools
Konstantin Zhuravlyov via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 1 06:09:59 PST 2016
kzhuravl-AMD created this revision.
kzhuravl-AMD added reviewers: arsenm, tstellarAMD.
kzhuravl-AMD added a subscriber: cfe-commits.
Add following kernel function attributes for AMD GPU Tools (debugger, profiler):
- amdgpu_tools_insert_nops - insert two nop instructions for each high level source statement
- amdgpu_tools_num_reserved_vgpr(<num>) - reserve <num> vector registers and do not use throughout kernel execution
- amdgpu_tools_num_reserved_sgpr(<num>) - reserve <num> scalar registers and do not use throughout kernel execution
Also add similar options that cause to insert attributes for each kernel, options take precedence
+ Updated docs, added tests
http://reviews.llvm.org/D17764
Files:
include/clang/Basic/Attr.td
include/clang/Basic/AttrDocs.td
include/clang/Driver/Options.td
include/clang/Frontend/CodeGenOptions.def
lib/CodeGen/CGCall.cpp
lib/CodeGen/TargetInfo.cpp
lib/Driver/Tools.cpp
lib/Frontend/CompilerInvocation.cpp
lib/Sema/SemaDeclAttr.cpp
test/CodeGenOpenCL/amdgpu-tools-attrs-opts-precedence.cl
test/CodeGenOpenCL/amdgpu-tools-attrs.cl
test/CodeGenOpenCL/amdgpu-tools-opts.cl
test/SemaOpenCL/amdgpu-tools-attrs.cl
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17764.49486.patch
Type: text/x-patch
Size: 29623 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160301/dc771ac4/attachment-0001.bin>
More information about the cfe-commits
mailing list