diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2015-01-14 15:42:31 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2015-01-14 15:42:31 +0000 |
commit | 42fb60e1a7d4b21d7e2ca68a8520954bedabcf21 (patch) | |
tree | ad80eeea7e90812c8a85ccb831abc1d5dde66eae /llvm/lib/Target/R600/AMDGPUTargetMachine.cpp | |
parent | d657321aefb4ff35078811332bd3d90aefbd564f (diff) | |
download | bcm5719-llvm-42fb60e1a7d4b21d7e2ca68a8520954bedabcf21.tar.gz bcm5719-llvm-42fb60e1a7d4b21d7e2ca68a8520954bedabcf21.zip |
R600/SI: Spill VGPRs to scratch space for compute shaders
llvm-svn: 225988
Diffstat (limited to 'llvm/lib/Target/R600/AMDGPUTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/R600/AMDGPUTargetMachine.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp b/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp index 2a6fbf23931..a1da7172d53 100644 --- a/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp @@ -189,6 +189,7 @@ void AMDGPUPassConfig::addPostRegAlloc() { const AMDGPUSubtarget &ST = TM->getSubtarget<AMDGPUSubtarget>(); if (ST.getGeneration() > AMDGPUSubtarget::NORTHERN_ISLANDS) { + addPass(createSIPrepareScratchRegs(), false); addPass(createSIShrinkInstructionsPass(), false); } } |