Go to file
Tim Renouf 132291589f [AMDGPU] AMDPAL scratch buffer support
Summary:
Added support for scratch (including spilling) for OS type amdpal:
generates code to set up the scratch descriptor if it is needed.

With amdpal, the scratch resource descriptor is loaded from offset 0 of
the global information table. The low 32 bits of the address of the
global information table is passed in s0.

Added amdgpu-git-ptr-high function attribute to hard-wire the high 32
bits of the address of the global information table. If the function
attribute is not specified, or is 0xffffffff, then the backend generates
code to use the high 32 bits of pc.

The documentation for the AMDPAL ABI will be added in a later commit.

Subscribers: arsenm, kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, t-tye

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

llvm-svn: 314501
2017-09-29 09:49:35 +00:00
clang [Sema] Suppress warnings for C's zero initializer 2017-09-29 09:44:41 +00:00
clang-tools-extra [clangd] Skip informative qualifier chunks. 2017-09-28 18:39:59 +00:00
compiler-rt [XRay][compiler-rt][NFC] Remove loggingInitialized() convenience function 2017-09-29 04:28:11 +00:00
debuginfo-tests Revert r313600 due to bot failures on Green Dragon. 2017-09-19 14:51:37 +00:00
libclc Add missing HAVE_LLVM define to fix build with latest llvm 2017-09-26 23:15:54 +00:00
libcxx [test] forwardlist.cons/move_noexcept.pass.cpp 2017-09-28 20:23:43 +00:00
libcxxabi Fix ASAN build with older compiler-rt versions. 2017-09-14 22:37:34 +00:00
libunwind Skip building x86 parts of UnwindRegisters*.S when targeting SjLj 2017-09-29 06:09:09 +00:00
lld [NFC] Removed accidenatally added file 2017-09-29 09:15:55 +00:00
lldb Fix Android remote debugging tests running on Windows 2017-09-29 03:25:25 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [AMDGPU] AMDPAL scratch buffer support 2017-09-29 09:49:35 +00:00
openmp Remove unnecessary semicolons 2017-09-27 20:36:27 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [Docs] Replace 0-byte incorrect GEMM_double image with the one from www/images 2017-09-28 15:31:24 +00:00