summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2016-01-21 04:28:34 +0000
committerTom Stellard <thomas.stellard@amd.com>2016-01-21 04:28:34 +0000
commitde008d338c091d0d9f282478771862e0c8775b6b (patch)
treef87a5e52a134248bcd079c27ca705dbb45ed8c0a /llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
parent90f76fbb54f46e566ac9705be6cebdad156640fe (diff)
downloadbcm5719-llvm-de008d338c091d0d9f282478771862e0c8775b6b.tar.gz
bcm5719-llvm-de008d338c091d0d9f282478771862e0c8775b6b.zip
AMDGPU/SI: Pass whether to use the SI scheduler via Target Attribute
Summary: Currently the SI scheduler can be selected via command line option, but it turned out it would be better if it was selectable via a Target Attribute. This patch adds "si-scheduler" attribute to the backend. Reviewers: tstellarAMD, echristo Subscribers: echristo, arsenm Differential Revision: http://reviews.llvm.org/D16192 llvm-svn: 258386
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
index ab2b8629bd9..7da7fad543d 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
@@ -148,6 +148,8 @@ public:
const AMDGPUSubtarget &ST = *getAMDGPUTargetMachine().getSubtargetImpl();
if (ST.getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
return createR600MachineScheduler(C);
+ else if (ST.enableSIScheduler())
+ return createSIMachineScheduler(C);
return nullptr;
}
OpenPOWER on IntegriCloud