diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-06-24 06:30:22 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-06-24 06:30:22 +0000 |
commit | c581611e11776e50705a4afc4013cbfc5beba4fe (patch) | |
tree | 0390ef4f3eb02c72cf00975d96457fb51625aa4b /llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | |
parent | 43e92fe306ac1fa4fb36062a458a18a9aed23855 (diff) | |
download | llvm-c581611e11776e50705a4afc4013cbfc5beba4fe.zip llvm-c581611e11776e50705a4afc4013cbfc5beba4fe.tar.gz llvm-c581611e11776e50705a4afc4013cbfc5beba4fe.tar.bz2 |
AMDGPU: Remove disable-irstructurizer subtarget feature
The only real reason to use it is for testing, so replace
it with a command line option instead of a potentially function
dependent feature.
llvm-svn: 273653
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 8bc999b..d07ca87 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -40,6 +40,11 @@ using namespace llvm; +static cl::opt<bool> EnableR600StructurizeCFG( + "r600-ir-structurize", + cl::desc("Use StructurizeCFG IR pass"), + cl::init(true)); + extern "C" void LLVMInitializeAMDGPUTarget() { // Register the target RegisterTargetMachine<R600TargetMachine> X(TheAMDGPUTarget); @@ -326,8 +331,8 @@ bool AMDGPUPassConfig::addGCPasses() { bool R600PassConfig::addPreISel() { AMDGPUPassConfig::addPreISel(); - const AMDGPUSubtarget &ST = *getAMDGPUTargetMachine().getSubtargetImpl(); - if (ST.IsIRStructurizerEnabled()) + + if (EnableR600StructurizeCFG) addPass(createStructurizeCFGPass()); addPass(createR600TextureIntrinsicsReplacer()); return false; |