OSDN Git Service

AMDGPU: Don't run passes that aren't useful
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 18 May 2016 15:41:07 +0000 (15:41 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 18 May 2016 15:41:07 +0000 (15:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269943 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

index 4fd1ff9..c5d7835 100644 (file)
@@ -217,6 +217,11 @@ TargetIRAnalysis AMDGPUTargetMachine::getTargetIRAnalysis() {
 }
 
 void AMDGPUPassConfig::addIRPasses() {
+  // There is no reason to run these.
+  disablePass(&StackMapLivenessID);
+  disablePass(&FuncletLayoutID);
+  disablePass(&PatchableFunctionID);
+
   // Function calls are not supported, so make sure we inline everything.
   addPass(createAMDGPUAlwaysInlinePass());
   addPass(createAlwaysInlinerPass());