summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2017-07-06 20:57:05 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2017-07-06 20:57:05 +0000
commit9aa45f047f303b6484afce6716472b3b1f510c7e (patch)
treed25023848a172579a8d26d9860316edaffcee5d0 /llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
parenta81198d82de20e14efce44826e302785bfda093a (diff)
downloadbcm5719-llvm-9aa45f047f303b6484afce6716472b3b1f510c7e.tar.gz
bcm5719-llvm-9aa45f047f303b6484afce6716472b3b1f510c7e.zip
AMDGPU: Add macro fusion schedule DAG mutation
Try to increase opportunities to shrink vcc uses. llvm-svn: 307313
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 87d8e714d66..dc868f010d8 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
@@ -19,6 +19,7 @@
#include "AMDGPUCallLowering.h"
#include "AMDGPUInstructionSelector.h"
#include "AMDGPULegalizerInfo.h"
+#include "AMDGPUMacroFusion.h"
#include "AMDGPUTargetObjectFile.h"
#include "AMDGPUTargetTransformInfo.h"
#include "GCNIterativeScheduler.h"
@@ -173,6 +174,7 @@ createGCNMaxOccupancyMachineScheduler(MachineSchedContext *C) {
new GCNScheduleDAGMILive(C, make_unique<GCNMaxOccupancySchedStrategy>(C));
DAG->addMutation(createLoadClusterDAGMutation(DAG->TII, DAG->TRI));
DAG->addMutation(createStoreClusterDAGMutation(DAG->TII, DAG->TRI));
+ DAG->addMutation(createAMDGPUMacroFusionDAGMutation());
return DAG;
}
OpenPOWER on IntegriCloud