diff options
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPU.td | 6 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 9 | 
4 files changed, 7 insertions, 14 deletions
| diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.td b/llvm/lib/Target/AMDGPU/AMDGPU.td index c827ed77a10..dfd65fadf64 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPU.td +++ b/llvm/lib/Target/AMDGPU/AMDGPU.td @@ -216,12 +216,6 @@ def FeatureDumpCodeLower : SubtargetFeature <"dumpcode",    "Dump MachineInstrs in the CodeEmitter"  >; -def FeatureIRStructurizer : SubtargetFeature <"disable-irstructurizer", -  "EnableIRStructurizer", -  "false", -  "Disable IR Structurizer" ->; -  def FeaturePromoteAlloca : SubtargetFeature <"promote-alloca",    "EnablePromoteAlloca",    "true", diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp index 6b5a88db477..c6ac84bd3a3 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp @@ -103,7 +103,6 @@ AMDGPUSubtarget::AMDGPUSubtarget(const Triple &TT, StringRef GPU, StringRef FS,      DebuggerReserveRegs(false),      EnableVGPRSpilling(false), -    EnableIRStructurizer(true),      EnablePromoteAlloca(false),      EnableIfCvt(true),      EnableLoadStoreOpt(false), diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h index 300a92e4bec..3c1bb5c07f0 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h @@ -80,7 +80,6 @@ protected:    // Used as options.    bool EnableVGPRSpilling; -  bool EnableIRStructurizer;    bool EnablePromoteAlloca;    bool EnableIfCvt;    bool EnableLoadStoreOpt; @@ -218,10 +217,6 @@ public:      return CaymanISA;    } -  bool IsIRStructurizerEnabled() const { -    return EnableIRStructurizer; -  } -    bool isPromoteAllocaEnabled() const {      return EnablePromoteAlloca;    } diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 8bc999b9b15..d07ca874c06 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; | 

