summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2015-01-14 15:42:31 +0000
committerTom Stellard <thomas.stellard@amd.com>2015-01-14 15:42:31 +0000
commit42fb60e1a7d4b21d7e2ca68a8520954bedabcf21 (patch)
treead80eeea7e90812c8a85ccb831abc1d5dde66eae /llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
parentd657321aefb4ff35078811332bd3d90aefbd564f (diff)
downloadbcm5719-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.cpp1
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);
}
}
OpenPOWER on IntegriCloud